Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql INSERT语句中缺少SELECT关键字错误_Sql_Oracle - Fatal编程技术网

Sql INSERT语句中缺少SELECT关键字错误

Sql INSERT语句中缺少SELECT关键字错误,sql,oracle,Sql,Oracle,好的,我有这个命令: INSERT INTO PHOTOS_HEADER (TC_CLOCK, DC_SCANDATE, TC_PO, DC_DATE, NC_PACKAGES) VALUES (:TC_CLOCK, TO_DATE(:DC_SCANDATE, :DATE_FORMAT), :TC_PO, TO_DATE(:DC_DATE, :DATE_FORMAT), :NC_PACKAGES) RETURNING NC_AUTOID into :OUTPUT 我通过一个OracleC

好的,我有这个命令:

INSERT INTO PHOTOS_HEADER (TC_CLOCK, DC_SCANDATE, TC_PO, DC_DATE, NC_PACKAGES) 
VALUES (:TC_CLOCK, TO_DATE(:DC_SCANDATE, :DATE_FORMAT), :TC_PO, TO_DATE(:DC_DATE, :DATE_FORMAT), :NC_PACKAGES)  
RETURNING NC_AUTOID into :OUTPUT
我通过一个
OracleCommand
对象在.NET中运行它,它在本地11g服务器上运行find。当相同的代码在客户端站点上运行时,会出现以下错误:

ORA-00928:缺少SELECT关键字

可能是返回声明吗?它可能是迄今为止的吗?我正在努力找出客户端使用的Oracle服务器的版本,但同时有什么建议吗


编辑:客户端正在运行Oracle 11,与我们相同。已删除returning into子句,但仍收到相同的错误。

他们的oracle版本很可能不支持returning子句。自从1998年我开始在Oracle 7前后与Oracle打交道以来,迄今为止,价值观一直在发挥作用。
根据Oracle 9I release 2中添加的returning子句。

有人在评论中问我,如果需要在不返回的情况下使用Oracle版本,该怎么办。我认为这与一个关于回归是否存在的答案的精神有很大的不同。 一种方法是从序列中使用nextval函数,并在插入之前获取ID

select sequence.nextval into :id from dual;
然后执行插入。
有关更多示例,请参阅。

您知道检索生成的ID的其他方法吗?