-374 THE CLAUSE clause HAS NOT BEEN SPECIFIED IN THE CREATE OR ALTER FUNCTION STATEMENT FOR LANGUAGE SQL FUNCTION function-name BUT AN EXAMINATION OF THE FUNCTION BODY REVEALS THAT IT SHOULD BE SPECIFIED
説明
このメッセージは、次の条件が適用される場合に表示されることがあります。
- 以下のいずれかの条件が関数の本体内に該当する場合は、NOT DETERMINISTIC を指定する必要があります。
- Db2® が NOT DETERMINISTIC 属性を指定されている関数を呼び出しています。
- Db2 が特殊レジスターにアクセスしています。
- LANGUAGE SQL を使用して定義されている関数の本体で SQL データを変更できる場合、あるいは、SQL データを変更できる関数またはプロシージャーを呼び出している場合は、MODIFIES SQL DATA を指定する必要があります。
- LANGUAGE SQL を使用して定義されている関数の本体が副選択を含んでいる場合、あるいは SQL データを読み取ることのできる関数を呼び出す場合、READS SQL DATA を指定する必要があります。
- LANGUAGE SQL を使用して定義されている関数の本体が、EXTERNAL ACTION 属性が指定されている関数を呼び出す場合、EXTERNAL ACTION を指定する必要があります。
システムの処置
このステートメントを処理することはできません。
プログラマーの応答
正しい文節を指定するか、関数の本体を変更してください。
SQLSTATE
428C2