PDF (Ltr)- 26.8 mb
PDF (A4)- 26.8 mb
信号
、RESIGNAL
,および获得诊断
は準備済みのステトメントとして許可されていません。たとえば,次のステトメントは無効です。
从'SIGNAL SQLSTATE "02000"中准备stmt1;
クラス“04”
のSQLSTATE
値は特別扱いされません。ほかの例外と同じように扱われます。
標準SQLには,ネスト化された実行のコンテキストごとの診断領域を含んだ,診断領域スタックがあります。標準SQL構文には,スタック領域を参照するための得到堆叠诊断
が含まれます。MySQLでは,もっとも新しく書き込んだステ,トメントの情報を含む単一の診断領域があるため,堆放
キワドをサポトしません。セクション13.6.7.7 " MySQLの診断領域"も参照してください。
標準SQLでは,最初の条件は,以前のSQLステ,トメントに対して返されるSQLSTATE
値に関連します。MySQLではこれは保証されていないので,メereplicationンエラ,を取得するために,次のようにはできません。
GET诊断条件1 @errno = MYSQL_ERRNO
代わりに次のようにします。
GET DIAGNOSTICS @cno = NUMBER;获取MYSQL_ERRNO的诊断条件