小编Dan*_* U.的帖子

处理OracleCommand参数中的空值

我正在尝试使用以下C#代码确定如何在OracleCommand中将null指定为参数值.我已经摘录了相关的位,但基本上关键是如果sal_id带有值0,它应该存储为null.我试过Null,"Null",以及其他一些东西,但到目前为止还没有运气.

cmd.CommandText = "INSERT INTO tcustomer(cust_id, salutation_id) VALUES(ORADBA.SEQCUST.NEXTVAL, :salid) RETURNING cust_id INTO :newcid" ;

if (sal_id==0) {
  cmd.Parameters.Add("salid", Null) ;
} else {
  cmd.Parameters.Add("salid", sal_id) ;
}

cmd.Parameters.Add("newcid", OracleDbType.Int32).Direction = ParameterDirection.ReturnValue ;

cmd.ExecuteNonQuery() ;

String newcidval = cmd.Parameters["newcid"].Value.ToString() ;
cmd.Dispose() ;
Run Code Online (Sandbox Code Playgroud)

c# odp.net

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

c# ×1

odp.net ×1