我有一个场景,其中我的选择语句存储为表中具有以下结构的列值。
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;
现在,是否有可能将 In_EMP_ID 分配给 EMP_ID 在我获取的 select 语句的 where 子句中,该语句现在在 l_select_stmt 中可用?