-579   object-type object-name ATTEMPTED TO READ DATA WHEN THE DEFINITION OF THE FUNCTION OR PROCEDURE DID NOT SPECIFY THIS ACTION

説明

現在の環境で、SQL ステートメントはデータを読み取ることができません。 以下のいずれかの状態が発生しています。
  • ユーザー定義関数またはストアード・プロシージャー object-name が呼び出され、 データの読み取りが試みられましたが、関数またはプロシージャーの定義 が READS SQL DATA または MODIFIES SQL DATA オプションなしに行われました。
  • CONTAINS SQL または NO SQL により定義された関数または プロシージャーが、READS SQL DATA で定義された別の関数またはプロシージャーの呼び出しを試みました。

ネストされた関数やプロシージャーの環境では、 SQL オプションは、事実上、ネストされた関数およびプロシージャーの階層で指定された、 最も限定的な SQL オプションです。 SQL データ・アクセス・オプションでは、 事実上、データを読み取ることができません。

システムの処置

この SQL ステートメントは失敗しました。

プログラマーの応答

ALTER ステートメントを使用して、関数またはプロシージャーの定義を変更し、 ステートメントがデータを読み取れるようにするか、 失敗した SQL ステートメントを、外部関数または外部プロシージャーから除去します。

SQLSTATE

38004