我遇到以下请求的问题:
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),它也可以工作!
有什么想法可以帮助我吗?
答案 0 :(得分:4)
从语句末尾删除分号字符,如oci_parse
manual page中所述:
SQL语句不应以以分号(“;”)结尾。 PL / SQL语句应以分号(“;”)结尾。