如何给DB2数据库的存储过程中 where 的in 条件传参数

如何给DB2数据库的存储过程中 where 的in 条件传参数,第1张

create

or

replace

procedure

test(in

in_where

varchar(100))

--创建一个存储过程test,并可以传入字符串作为参数

declare

v_sql

varchar(512)

set

v_sql

=

'

delete

from

table1

where

field1

in

('

concat

in_where

concat

')

'

--

这里是把传进来的where语句拼起来

execute

immediate

v_sql

--这里是把语句进行执行---------类似以上这样的存储过程,使用以下的放在进行执行即可:call

test(

'

''001'',''002''

')

--内容中的一个‘

需要使用

’‘

进行转义

SELECT t1.a,

(SELECT group_concat(name) FROM t2 WHERE id IN ( 1,2,3 ) ) AS t2n1,

(SELECT group_concat(name) FROM t2 WHERE FIND_IN_SET(id ,t1.a) ) AS t2n2

FROM t1 WHERE t1.id=1


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9588801.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存