2009-09-28 20 views
1

不知道這是有道理的,但說我有這樣的代碼......在PHP中返回Oracle錯誤?

$updateSql = oci_parse($conn, 'update "table" SET 
"column"=:column where "Unique_Record_Id" = :Unique_Record_Id'); 
OCIBindByName($updateSql, ":Unique_Record_Id", $absenceData['Unique_Record_Id']); 
OCIBindByName($updateSql, ":column", $column); 

if(oci_execute($updateSql)){ 
// np 
} else { 
echo "I want an error code here please :("; 
} 

反正是有else語句來顯示ORA錯誤訊息嗎?對隨機問題抱歉,但由於綁定並沒有真正產生正確的SQL,我不能僅僅複製&將它粘貼到SQL開發人員。

謝謝!

+0

什麼是具體的ORA錯誤,爲什麼雙引號? – 2009-09-28 14:43:10

+0

不幸的是在ORA錯誤 - 這就是我想要的! :-) 不知道爲什麼我使用雙引號......我發現有時沒有它們就無法工作,所以爲了以防萬一。 謝謝 – Nick 2009-09-28 14:54:43

回答

1

您可以在else塊中使用oci_error($updateSql)從Oracle檢索錯誤代碼和消息。

+0

這麼簡單,但絕對完美!返回ORA代碼,描述和SQL - 絕對完美,謝謝! – Nick 2009-09-28 14:55:14