我想使用这样的声明:
SELECT TABLENAME_SEQ.nextval FROM DUAL
它返回好的值(例如7,数字),但是当我使用时:
SELECT :something FROM DUAL
,并在传递的东西中(作为C#中的字符串)TABLENAME_SEQ.nextval,我得到了回复:
列中的TABLENAME_SEQ.nextval:something。
我的代码如下:
string statement = "SELECT :seqName FROM DUAL";
OracleParameter[] parameters = new OracleParameter[] {
new OracleParameter("seqName", seqName + ".nextval")
};
那么,如何传递这个价值呢?有价值吗?当我通过*或任何东西时,结果相同。
答案 0 :(得分:0)
You can't do it with binding variable but you can use template engine as Velocity to transform such operation as:
templateMap.put("something", "TABLENAME_SEQ.nextval");
template file:
SELECT $something FROM DUAL