我刚刚知道,我将不能使用 INTO CLAUSE
在存储过程中,使用动态SQL。
下面是我的动态SQL。
SET V_SELECT =
'SELECT ' || SELECT_FIELDS ||
' FROM ' || TABLE_NAME ||
' WHERE ' || WHERE_CLAUSE ||
' WITH UR';
EXECUTE IMMEDIATE V_SELECT;
要求使用存储过程进行多次查询。
这是我的查询传递值后的样子。
SELECT B.PROD_TYP,
A.PROD_LINE,
B.PROD_TXT,
B.PROD_TXT1
FROM TABLE_A A
INNER JOIN TABLE_B B
ON A.ROW_ID = B.ROW_ID
WHERE A.PROD_CD = HOST_VAR_PROD_CD;
我必须返回 SELECT
如何返回这些字段的值,这些字段、表和查询都会改变。