以下の外部ストアド プロシージャのC関数について考えてみましょう。
void xsp_getregion( VARCHAR_LATIN *region, char sqlstate[6]) { ... }
SQLSTATE結果コード値を戻すには、sqlstate引数を使用します。
例えば、region引数の値が有効な値でないなら、sqlstate引数の値を次のように設定することにより、データ例外を戻すことができます。
strcpy(sqlstate, "U0005");
BTEQセッションにおいて、この例外は下記の形式で表示されます。ここで、dbnameはこの外部ストアド プロシージャの属するデータベースの名前です。
*** Failure 7504 in UDF/XSP dbname.xsp_getregion: SQLSTATE U0005: