我为select创建了动态db2存储过程。我将使用这个通用查询通过传递参数来执行多个select语句。
SET V_SELECT =
'SELECT ' || SELECT_FIELDS ||
' INTO ' || INTO_FIELDS ||
' FROM ' || TABLE_NAME ||
' WHERE ' || WHERE_CLAUSE ||
' WITH UR';
EXECUTE IMMEDIATE V_SELECT;
下面是我的查询结果。
SELECT B.PROD_TYP
INTO HOST_VAR_PROD_TYP
FROM TABLE_A A
INNER JOIN TABLE_B B
ON A.ROW_ID = B.ROW_ID
WHERE A.PROD_CD = HOST_VAR_PROD_CD;
当我运行这个时
“不允许加入条款”。
提前谢谢。
1条答案
按热度按时间kxeu7u2r1#
我手头没有db2 for z/os,但您应该这样做:
你需要
SET
声明。构造V_STMT
根据您的需要进行估价。第一名?
表示您进入的结果V_COLCOUNT
从你这里select
. 第二个?
表示用V_NAME
变量。