ヘッダーをスキップ
Oracle Rdb SQLリファレンス・マニュアル
リリース7.2
E06178-01
  目次
目次
索引
索引

戻る
戻る
 
次へ
次へ
 


sql_get_error_text

プログラムで処理するために書式設定されたASCII出力とともにエラー・テキストをプログラムに渡します。

形式


sql_get_error_text (buf, len, errmsglen)


戻り値

ベクターのテキストからユーザーのバッファへのコピー操作の結果として生じるステータス・コードです。

引数

buf

テキストを受け取るために宣言されるバッファです。

値: テキストを受け取るために宣言されるバッファのアドレス
データ型: 文字列
受渡しメカニズム: 参照

len

テキストを受け取るために宣言されるバッファの長さです。

値: 最初のパラメータによって指し示される文字列の長さ
データ型: ロングワード
受渡しメカニズム:

errmsglen

返されるエラー・メッセージに割り当てられる文字数です。

値: エラー・メッセージに割り当てられる文字数
データ型: ロングワード
受渡しメカニズム: 参照


説明

sql_get_error_textルーチンは、プログラムで処理するために書式設定されたASCII出力(FAO)置換とともにエラー・テキストをプログラムに渡すときに使用します。

sql_get_error_textルーチンを使用するには、 SQLによって渡されるテキストを受け取るためのバッファ(フィールド)をプログラム宣言に含める必要があります。このフィールドは、RDB$LU_STATUS値に関連するメッセージおよびすべての後続のメッセージで想定される文字数を収容するために十分な長さを持つテキスト文字列として宣言します。


使用方法


関連ルーチン


次の例は、Cプログラムで使用されるsql_get_error_textルーチンを示しています。


/*
*  This function uses the sql_get_error_text routine to display the
*  messages returned by various facilities for unexpected error conditions
*  that occur.  This program continues after these unexpected errors.
*/
void display_sqlget_message(void)
   {
    char  err_buf[ 1024 ];
    int   err_msg_len;

    sql_get_error_text(&err_buf, sizeof(err_buf), &err_msg_len);
    err_buf[err_msg_len] = 0;
    printf("%s\n",err_buf);
    return;
   }