6.4.28 mysql_stmt_sqlstate()

const char *
mysql_stmt_sqlstate(MYSQL_STMT *stmt)

說明

對於 stmt 指定的語句,mysql_stmt_sqlstate() 會傳回一個以 null 結尾的字串,其中包含最近調用的預處理語句 API 函數的 SQLSTATE 錯誤碼,該函數可以成功或失敗。錯誤碼由五個字元組成。"00000" 表示 無錯誤。 這些值由 ANSI SQL 和 ODBC 指定。如需可能值的列表,請參閱錯誤訊息和常見問題

並非所有 MySQL 錯誤都會對應到 SQLSTATE 代碼。值 "HY000" (一般錯誤) 用於未對應的錯誤。

如果失敗的語句 API 函數是 mysql_stmt_close(),請勿呼叫 mysql_stmt_sqlstate() 來取得錯誤資訊,因為 mysql_stmt_close() 會使語句處理常式失效。請改為呼叫 mysql_sqlstate()

傳回值

包含 SQLSTATE 錯誤碼的以 null 結尾的字元字串。