使用PHP将代码块插入Oracle DB

时间:2017-05-04 14:50:58

标签: php sql oracle sql-insert

我尝试使用PHP在我们的Oracle DB中的表中执行一个insert语句块...

/*$hostInsert looks like this (new lines are made with <br>'s)...
 *
 *BEGIN
 *INSERT INTO TABLE VALUES ('', 'testa', 'testa2');
 *INSERT INTO TABLE VALUES ('', 'testb', 'testb2');
 *INSERT INTO TABLE VALUES ('', 'testc', 'testc2');
 *END;
 *
 */

try{
    $db->execute($hostInsert);
}catch(Exception $e){
    $mes = $e->getMessage();
    echo $mes;
}

不幸的是,上面的代码似乎没有效果,也没有打印任何类型的错误消息......

我的问题,这可能吗?这是因为我已经插入字符串中的断点,还是有更好的方法来做到这一点?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

嘿伙计们,我很感激帮助,但我自己想出了这个问题。这是我自己的愚蠢错误。我正在2个表上执行多个insert语句,结果发现存在依赖关系,我们无法在一个表中插入记录而没有在另一个表中映射到它的记录。我最终交换了执行语句的顺序,它结束了工作。