使用冒号Oracle SELECT传递字符串

时间:2017-08-28 08:22:59

标签: c# oracle

我想使用这样的声明:

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")
};

那么,如何传递这个价值呢?有价值吗?当我通过*或任何东西时,结果相同。

1 个答案:

答案 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