PHP oci_对多条语句执行
我试图在PHP上的单个PHP oci_对多条语句执行,php,sql,oracle,sql-insert,oracle-call-interface,Php,Sql,Oracle,Sql Insert,Oracle Call Interface,我试图在PHP上的单个oci\u execute()调用中发出多个INSERT语句。问题是我遇到了以下错误: ORA-00911: invalid character 我猜是在每条语句之后 所以现在,我的问题是如何在oci_execute()中生成多个INSERT语句 以下是我目前的疑问: INSERT INTO tbl (id, name) VALUES(1, 'John'); INSERT INTO tbl (id, name) VALUES(2, 'Martha'); INSERT IN
oci\u execute()
调用中发出多个INSERT语句。问题是我遇到了以下错误:
ORA-00911: invalid character
我猜是代码>在每条语句之后
所以现在,我的问题是如何在oci_execute()
中生成多个INSERT语句
以下是我目前的疑问:
INSERT INTO tbl (id, name) VALUES(1, 'John');
INSERT INTO tbl (id, name) VALUES(2, 'Martha');
INSERT INTO tbl (id, name) VALUES(3, 'Richard')
编辑:
请注意,没有因为我使用的是SQL语句,所以在查询结束时使用code>。只需将所有语句包装到匿名PL/SQL块中:
BEGIN
INSERT INTO tbl (id, name) VALUES(1, 'John');
INSERT INTO tbl (id, name) VALUES(2, 'Martha');
INSERT INTO tbl (id, name) VALUES(3, 'Richard');
END;
Oracle不支持批处理命令。匿名PL/SQL块作为单个命令执行。谢谢,它可以工作!介意解释一下我为什么要这样做吗?