PHP oci_对多条语句执行

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

我试图在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 INTO tbl (id, name) VALUES(3, 'Richard')
编辑


请注意,没有

只需将所有语句包装到匿名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块作为单个命令执行。

谢谢,它可以工作!介意解释一下我为什么要这样做吗?