Skip to content
This repository was archived by the owner on Dec 24, 2022. It is now read-only.

Commit b9dc50b

Browse files
committed
Merge pull request #496 from BruceCowan-AI/FixStringConverter
Fix Oracle string converter and one test
2 parents a64dd08 + 2034b9c commit b9dc50b

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

src/ServiceStack.OrmLite.Oracle/Converters/OracleStringConverters.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,18 @@ namespace ServiceStack.OrmLite.Oracle.Converters
55
{
66
public class OracleStringConverter : StringConverter
77
{
8-
public OracleStringConverter() : base(4000) {}
8+
public OracleStringConverter() : base(2000) {}
99
public OracleStringConverter(int stringLength) : base(stringLength) {}
1010

1111
public override string MaxColumnDefinition
1212
{
13-
get { return GetColumnDefinition(4000); }
13+
get { return GetColumnDefinition(2000); }
1414
}
1515

1616
public override string GetColumnDefinition(int? stringLength)
1717
{
18-
var safeLength = Math.Min(stringLength.GetValueOrDefault(StringLength), 4000);
18+
var maxLength = UseUnicode ? 2000 : 4000;
19+
var safeLength = Math.Min(stringLength.GetValueOrDefault(StringLength), maxLength);
1920
return UseUnicode
2021
? "NVARCHAR2({0})".Fmt(safeLength)
2122
: "VARCHAR2({0})".Fmt(safeLength);

tests/ServiceStack.OrmLite.Tests/OrmLiteUpdateTests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -310,7 +310,8 @@ public void Can_updated_with_ExecuteSql_and_db_params()
310310
db.Insert(new Poco { Id = 1, Name = "A" });
311311
db.Insert(new Poco { Id = 2, Name = "B" });
312312

313-
var result = db.ExecuteSql("UPDATE poco SET name = @name WHERE id = @id", new { id = 2, name = "UPDATED" });
313+
var sql = "UPDATE poco SET name = {0}name WHERE id = {0}id".Fmt(OrmLiteConfig.DialectProvider.ParamString);
314+
var result = db.ExecuteSql(sql, new { id = 2, name = "UPDATED" });
314315
Assert.That(result, Is.EqualTo(1));
315316

316317
var row = db.SingleById<Poco>(2);

0 commit comments

Comments
 (0)