oracle php ORA-00911 UPDATE上的无效字符

时间:2010-08-19 16:26:56

标签: php oracle json ora-00911

我正在运行一个PHP脚本,用于从Oracle DB更新表。首先,我收到一个带有JSON的对象:

[{"lot":"KLMHA17N9N00","requestor":"B10078","id":"FRESHLOT","username":"B26696","password":"B26696"},{"lot":"KLMHA17R1800","requestor":"B10078","id":"FRESHLOT"}]

自从我在其他项目中使用JSON以来没有任何问题。

然后我在将结果解析为$ rmrid对象后创建查询:

$db_query = "update ao_lots 
                 set RMRID='".$rmrid->requestor."-".$rmrid->id."' 
               where ALOT_NUMBER='".$rmrid->lot."';";

如果我回应查询,我会得到这个:

update ao_lots 
   set RMRID='B10078-FRESHLOT' 
 where ALOT_NUMBER='KLMHA17N9N00';

我没有看到任何问题,但是当我执行查询时,我收到此警告,并且没有更新任何内容:

  

警告:oci_execute()[function.oci-execute]:ORA-00911:无效字符

我对该错误代码进行了一些搜索,但我无法使用我找到的信息修复它

任何建议都将不胜感激

1 个答案:

答案 0 :(得分:14)

在SQL语句的末尾不需要分号。

SQL * Plus和大多数其他工具使用它来表示“我已经完成了语句的编写,现在去执行它”