2011-07-12 42 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查詢,我應該能夠得到我假設的錯誤!謝謝! –

相關問題