| SELECT_FIELDS

问题描述 投票:0回答:1

我刚刚知道,我将不能使用 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 如何返回这些字段的值,这些字段、表和查询都会改变。

sql stored-procedures db2 cobol
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.