2012-04-12 21 views
0

エンドユーザが入力するクエリを実行するための特別なSQLテキスト領域を作成しようとしています 1エラーが発生しました•ORA-06550:行5、列1:PLS-00372:プロシージャ内にRETURN文に式を入れることはできません。ORA-06550:行5、列1:PL/SQL:文は無視されます。AD HOC APEX Web App内のSQLクエリー領域

クエリー領域P2_X とそれを実行するためのボタン。

DECLARE 
v_sql VARCHAR2 (4000); 
BEGIN 
v_sql := :P2_X; 
return v_sql; 
END; 

私は間違っていますか?

あなたのお手伝いがありがとうございます。

+0

:SQLクエリの解析に失敗しました:ORA-00942:表またはビューが存在しないもありますまた、「ジェネリック列」を選択する必要があります値の戻り値なし。これをヌルでないことを示す即時実行コマンドに変更するにはどうすればよいですか? – user1329606

+0

ユーザーが任意のSQLを実行できるようにしている場合は、SQLインジェクション攻撃の可能性を認識している(と非常に恐れている)。 –

答えて

1

これは機能します。表示するコードは、SQLレポート領域のソースに表示されます。私は地域としての古典的な報告書を作成し、一般的な列を選択し、これを受け enter image description here

+0

私はプロセスを作成し、それを以前のプロセスに入れました。 1つのエラーが発生しました。• クエリを解析できません。クエリの構文を確認してください。次のエラーメッセージが表示されたレポートのRegionソースに配置しようとしました。 (ORA-20001:問合せはSELECTまたはWITHで始まる必要があります) (エラーになります) – user1329606

+0

これは、前述のようにリージョンを作成するときに「Generic columns」ラジオ・ボタンを選択する必要があるためです。 –

+0

すみません。私は3週間前にAPEXを新しくしました。私もそれを追加しようとします。 – user1329606

関連する問題