我刚学会,我不会用 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
字段。如何返回这些字段的值。这些字段、表和查询将更改。
3条答案
按热度按时间egmofgnx1#
如何使用动态sql和游标的基本示例。
5fjcxozz2#
至少在db2 for ibm i上,
values into
可以动态地准备和运行,从而代替select into
您需要知道返回了多少列。。。如果返回的列数是动态的,则可以考虑使用
LISTAGG()
函数返回一个逗号分隔的字符串,其中所有值都在一列中。lxkprmvk3#
我用了下面的代码,它工作良好。我可以使用动态运行多个select。
我通过的参数如下。使用where子句host\u var\u b作为参数标记“?”,并在open处指定字段。