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

Commit 30b949a

Browse files
committed
Merge pull request #472 from rsafier/master
Expose ReturnValue via SP T4 template and OrmLiteSPStatement
2 parents 2137aa8 + aa97e13 commit 30b949a

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

src/ServiceStack.OrmLite/OrmLiteSPStatement.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,15 @@ public bool TryGetParameterValue(string parameterName, out object value)
2424
}
2525
}
2626

27+
public int ReturnValue
28+
{
29+
get
30+
{
31+
var returnValue = ((IDataParameter)dbCmd.Parameters["__ReturnValue"]).Value;
32+
return (int)returnValue;
33+
}
34+
}
35+
2736
public OrmLiteSPStatement(IDbCommand dbCmd)
2837
: this(null, dbCmd) {}
2938

src/T4/OrmLite.SP.tt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ namespace <#=SPNamespace#>
3434
param.Direction = paramDirection;
3535
param.DbType = paramType;
3636
param.ParameterName = paramName;
37-
param.Value = paramValue;
37+
param.Value = paramValue ?? DBNull.Value;
3838
return param;
3939
}
4040

@@ -47,6 +47,7 @@ namespace <#=SPNamespace#>
4747
<#if (sp.Parameters.Count > 0) { foreach(var param in sp.Parameters){#>
4848
dbCmd.Parameters.Add(CreateNewParameter(dbCmd,"<#=param.Name#>",@<#=Inflector.MakeInitialLowerCase(param.Name)#>,<#=GetParamDirection(param.Direction)#>,<#=param.DbType#>));
4949
<#}#> <#}#>
50+
dbCmd.Parameters.Add(CreateNewParameter(dbCmd,"__ReturnValue",0,ParameterDirection.ReturnValue,DbType.Int32));
5051
return new OrmLiteSPStatement(db, dbCmd);
5152
}
5253

0 commit comments

Comments
 (0)