select ステートメントが以下の構造を持つ列の値としてテーブルに格納されているシーンがあります。
Id Query
---- -----
1 SELECT * FROM EMP WHERE EMP_ID= In_EMP_ID
empid がパラメーターとして渡されるプロシージャーがあります。プロシージャーのカーソルは、ここで 1 である Id に基づいてテーブル EMP から select ステートメントをフェッチします。
手順は
Create or replace procedure EMP (In_EMP_ID IN NUMBER)
AS
CURSOR get_stmt(id IN VARCHAR2) IS
SELECT Query from EMP WHERE id = id;
l_select_stmt varchar2(200);
BEGIN
OPEN get_stmt(1);
Fetch get_stmt into l_select_stmt;
END;
さて、 l_select_stmt で使用できるようになった、フェッチされた select ステートメントの where 句で In_EMP_ID を EMP_ID に割り当てる可能性はありますか?