ORA-00911仅对oci_execute有误

时间:2015-12-07 16:52:01

标签: php oracle

我遇到以下请求的问题:

update
    pac_boolean_code
set
    BOO_CODE = 1
where
    PAC_PERSON_ASSOCIATION_ID = '2477764'
and
    DIC_BOOLEAN_CODE_TYP_ID = 'E-CALENDAR';

当我在Toad中执行它时,它工作正常。但是一旦我尝试通过PHP使用oci_execute来使用它,它就会返回“ORA-00911:无效字符”错误。

我无法确定问题是什么,因为所有字段都是正确的,并且当我直接在Toad中使用它时它会起作用。

如果我删除第二个where子句(DIC_BOOLEAN_CODE_TYP_ID),它也可以工作!

有什么想法可以帮助我吗?

1 个答案:

答案 0 :(得分:4)

从语句末尾删除分号字符,如oci_parse manual page中所述:

  

SQL语句不应以以分号(“;”)结尾。 PL / SQL语句以分号(“;”)结尾。