10bet网址
MySQL 5.6リファレンスマニュアル
下载本手册
PDF(美国高级主任)- 26.8 mb
PDF (A4)- 26.8 mb


B.2エラ値のタプ

MySQLでエラが発生すると,サバは2種類のエラ値を返します。

  • MySQL固有のエラコド。この値は数字です。これはほかのデ,タベ,スシステムには移植できません。

  • Sqlstate値。値は5文字の文字列です(たとえば,“42 s02”)。この値は,ansi SQLおよびodbcから採用されており,より標準化されています。

エラ,の説明を示すメッセ,ジ文字列も利用できます。

エラーが発生した場合は,C API関数を使用して,MySQLのエラーコード,SQLSTATE値,およびメッセージ文字列を利用できます。

  • MySQLエラ,コ,ド:调用mysql_errno ()

  • SQLSTATE値:调用mysql_sqlstate ()

  • エラ,メッセ,ジ:调用mysql_error ()

準備済みステ,トメントの場合,対応するエラ,関数はmysql_stmt_errno ()mysql_stmt_sqlstate (),およびmysql_stmt_error ()です。すべてのエラ関数にいては,セクション23.7“MySQL C API”で説明しています。

最後のステ,トメントのエラ,警告,および注意の数は,mysql_warning_count ()を呼び出すことによって取得できます。セクション23.7.7.73 " mysql_warning_count() "を参照してください。

Sqlstate値の最初の2文字はエラ,クラスを示しています。

  • クラス=“00”は成功を示しています。

  • クラス=“01”は警告を示しています。

  • クラス=“2”没有找到を示しています。これは,カーソルのコンテキストに関係しており,カーソルがデータセットの最後に達したときの動作を制御するために使用します。この状況は,行が取得されない选择……成var_listステ,トメントでも発生します。

  • クラス>“2”は例外を示しています。