【发布时间】:2017-01-02 07:21:03
【问题描述】:
什么是 Oracle 等效的布尔值?我有这个功能,我需要将 onlineFiling 作为 bool 传递给存储过程,但显然 Oracle 在其 OracleDbType 中没有布尔值。我该怎么做呢?谢谢
public List<MModel> GetReportData(DateTime startDateTime, DateTime endDateTime, bool onlineFiling)
{
var managementModel = new List<ManagementModel>();
var oracCmd = new OracCommand(1);
oracCmd.AddInParameter(OracleDbType.Date, "I_STARTDATE", startDateTime));
oracCmd.AddInParameter(OracleDbType.Date, "I_ENDDATE", endDateTime));
oracCmd.AddInParameter(OracleDbType.???, "I_ONLINE", onlineFiling));
//rest of code here
【问题讨论】:
-
您必须更改您的函数规范以接受字符或数字标志;或添加一个包装函数,将字符/数字转换为布尔值并调用您的原始函数。 There is no native type,即使你调用的是 PL/SQL 而不是 SQL。
标签: c# oracle entity-framework stored-procedures