在 Linux、PHP 4.3 和 Oracle 10g 上,我允许候选人在线申请工作。在应用按钮我写了这样的插入查询
$sql1 = insert into job_table (…) values (…); //inserting over 20 values
$stmt1=OCIParse($conn,$sql1);
OCIExecute($stmt1);
$sql2 = insert into personal_info_table (…) values (…); //inserting over 50 values
$stmt2=OCIParse($conn,$sql2);
OCIExecute($stmt2);
$sql3 = insert into qualification_info_table (…) values (…); //inserting over 20 values
$stmt3=OCIParse($conn,$sql3);
OCIExecute($stmt3);
问题是由于未知原因,有时所有插入查询都不会运行,因此我无法跟踪所有表中的特定信息。有什么方法可以确保所有插入命令都必须运行?或者如果任何插入语句未运行,则回滚整个事务?非常感谢这方面的任何帮助。