-4735   INVALID TABLE REFERENCE FOR TABLE LOCATOR

説明

実行時に、ルーチン本体の SQL ステートメントの FROM 節に、ルーチンを呼び出しているトリガーの遷移表を参照する table-locator-reference があります。 例:

   TABLE (table-locator-var LIKE table-name)

LIKE キーワードに続く表定義が、ルーチンの CREATE PROCEDURE または CREATE FUNCTION ステートメントにある表ロケーター・パラメーターに指定された表定義と異なる場合に、SQLCODE -4735 が発行されます。

TABLE LIKE 構文を使用すると、遷移表の暗黙の定義が行われます。これは、遷移表が指定された表またはビューと同じ数の列を持つことを指定します。この列に関するデータ・タイプや、長さ、精度、スケール、 サブタイプ、およびコード化スキームは、カタログ表 SYSCOLUMNS と SYSTABLESPACES に記述されているとおり、指定される表またはビューと同じである必要があります。 これらの列の列数と属性は、CREATE PROCEDURE または CREATE FUNCTION ステートメントが処理される時点で決定されます。表の列数と、これらの列の属性を後で変更しても、ルーチンのパラメーターは影響されません。

システムの処置

このステートメントを処理することはできません。

プログラマーの応答

表ロケーター参照にある表名を、表ロケーター・パラメーターの CREATE PROCEDURE または CREATE FUNCTION ステートメントで使用されている表名と同じ定義を持つ表名に変更してください。

SQLSTATE

560CV