2011-07-12 71 views
0

我正在一个ORACLE SQL表上有两个字段的主键。我想在使用PHP插入期间检索主键错误。获取主键或唯一错误与sql

我把代码放在try/catch中,我没有得到任何错误。

我没有很多数据库技能,但我知道这里我们使用触发器。也许我可以在这里发现错误?

谢谢!

+1

报价? – Brad

+0

我不确定要理解层是什么意思?我有一个表编码,包含两个字段:id和gfy。主键在这两个字段上设置。它是一个Oracle数据库。 –

+0

比如,你在使用PDO吗?原生扩展?通过COM的ODBC? – Brad

回答

1

检查php.net

此链接返回错误的功能oci_error()

什么是您使用DB层从php.net

<?php 
$stid = oci_parse($conn, "SELECT does_not_exist FROM dual"); 
$r = oci_execute($stid); 
if (!$r) { 
    $e = oci_error($stid); // For oci_execute errors pass the statement handle 
    print htmlentities($e['message']); 
    print "\n<pre>\n"; 
    print htmlentities($e['sqltext']); 
    printf("\n%".($e['offset']+1)."s", "^"); 
    print "\n</pre>\n"; 
} 
?> 
+0

谢谢!如果我通过“INSERT ...”替换你的sql查询,我应该能够得到我假设的错误!谢谢! –

相关问题