首页 > DB2 & Sql Server > db2 使用动态sql给变量赋值,一个纠结的问题!
2014
03-28

db2 使用动态sql给变量赋值,一个纠结的问题!

在开发过程中,经常会使用动态sql给变量赋值,然后使用,在oracle中给变量赋值非常简单,但是在db2中可能就没有那么简单了,使用oracle类似的语法可能你会遇到莫名其妙的问题,比如如下赋值语句:

如上sql语句非常简单,根据传入的变量,将统计的行数赋值给sql_count这个变量,但存储过程运行到这里的时候会报错,提示07003,也是就null值,但是在oracle中就不会出现这样的问题,直接into到变量就可以。db2中就可以换一个想法,用如下代码实现

用db2自带的函数,来判断输入的变量值的位置,然后通过这个来判断是否存在,这样也能达到动态赋值的效果。也不用动态拼接sql。

最后编辑:
作者:Jerry
一个积极向上的小青年,热衷于分享--Focus on DB,BI,ETL