DB2通过SQL作为参数输入,返回该输入SQL对应的结果集
代码
CREATE OR REPLACE PROCEDURE BGTAMSLZ00.DIY_CODE_0002(IN p_sql VARCHAR(1000))
/*
| PROCEDURE NAME: DIY_CODE_0002
| 传参类型 :
| SQL代码
| OVERVIEW: 自定义SQL获取对应的数据集
|
| AUTHOR(S): lq
|
| 修改日志:
| 日期 作者 内容
| 2023-05-15 lq 创建
*/
DYNAMIC RESULT SETS 1
BEGIN
-- 执行输入的 SQL 语句,并将结果集保存到游标中
DECLARE c1 CURSOR WITH RETURN TO CALLER FOR s1;
PREPARE s1 FROM p_sql;
OPEN c1;
END
使用1
不加条件
使用2
加条件
注: 在这个SQL语句中,两个单引号字符(‘’)表示一个单引号字符('),因此生成的字符串将包含一个带引号的字符。