0

問題の例:

  • スキーマ名 -schema123
  • 関数名 =function123

見つからない ->variable:=function123(); 見つかる ->variable:=schema123.function123()

PostgreSQL 8.4 の使用

4

1 に答える 1

1

試す:

SET search_path='public, schema123';

次に、関数を実行します。

2番目の例のように、関数名をスキーマ名で完全修飾することをお勧めします。これにより、エラーが発生しにくくなります。

注意として、検索パス関数にスキーマがない限り、検索されません。ページ 8.4 では、ストアド プロシージャ内に複雑なロジックを設定して、検索を設定および復元する必要があります。9.2 では、関数に対して実際にこれを設定できるため、アップグレードを検討するのに十分な理由となる可能性があります。

于 2013-03-10T14:08:12.100 に答える