2017-07-11 34 views
-1

私は関数を作成しようとしていますが、関数の一部は次のカーソルです。私はそれを正しく書いていないので、問題があります。私はテーブルから選択しようとしていますが、テーブル名は変数statの中にあります。なにが問題ですか ?PLPGSQLカーソルループ動的SQL

DECLARE 

C_Procedure_Name CONSTANT varchar(30) := 'change_constraints'; 
V_Step      real := 0; 
all_constraints CURSOR(**stat** text) FOR 
     SELECT * FROM **stat** WHERE constraint_schema = 'report'; 
..... 

エラー:リレーションstatに 助けてください...

注意存在しません:私は、PostgreSQLへのOracleからこの機能を移行しています。

+0

あなたのエラーテキスト – Mokadillion

+0

関係「STAT」を追加してください – Mariel

+0

存在しないのはなぜオラクルとPostgreSQLの両方のタグが付けられたこの質問はありますか? –

答えて

0

私は、この問題を解決するために、コードの次のピースを使用:

v_sql_dynamic := 'SELECT * FROM ' || stat ; 
FOR cons IN EXECUTE v_sql_dynamic