2016 - 2024

感恩一路有你

db2casewhen多个条件 DB2怎么执行带输出参数的存储过程?

浏览量:2758 时间:2021-03-14 04:59:09 作者:admin

DB2怎么执行带输出参数的存储过程?

DB2不了解,说一下SQLServer的。SQLServer不支持以逗号隔开的多个IN条件的参数传入,解决办法是拼凑SQL脚本,最后用exec方法执行这个脚本,如:DECLARE @sql nvarchar(500)DECLARE @inStr nvarchar(50)SET @inStr="""条件1"",""条件2"""--SELECT * FROM table WHERE field1 IN (@inStr)--出错SET @sql="SELECT * FROM table WHERE field1 IN (" @inStr ")"--PRINT @sqlEXEC(@sql)

怎么编辑存储过程的if,else?

Oracle是下面这种写法:IFtestvalue>100THENdbms_output.put_line("100 ")ELSIFtestvalue=100THENdbms_output.put_line("100")ELSEdbms_output.put_line("100-")ENDIFDB2,MYSQL是下面这种写法:(与Oracle区别在于那个ELSIF)IFp_val>100THENINSERTINTOoutput_debugVALUES("100 ")ELSEIFp_val=100THENINSERTINTOoutput_debugVALUES("100")ELSEINSERTINTOoutput_debugVALUES("100-")ENDIFSQLServer有些差别:IF@testvalue>100BEGINPRINT("100 ")ENDELSEIF@testvalue=100BEGINPRINT("100")ENDELSEBEGINPRINT("100-")END

DB2怎么控制对存储过程的访问权限?

DB2 文本搜索存储过程的权限更改: 确保实例所有者同时具有 DBADM 和 DATAACCESS 权限。

从 V9.7 FP1 和更高版本的修订包开始,具有 SECADM 权限的用户可以在运行 db2ts ENABLE DATABASE FOR TEXT 命令时通过指定 AUTOGRANT 选项来授予实例所有者必要的 DBADM 和 DATAACCESS 特权。在运行 DB2 文本搜索命令或存储过程之前,确保您具有适当权限级别和特权,并且对于所有 DB2 文本搜索存储过程已将 EXECUTE 特权授予 PUBLIC。

如何执行db2存储过程?

1、db2 create database 数据库名 call 存储过程名(参数1,参数2)5、验证插入数据是否成功Windows 下:db2 select count(*) from FTOTP_USERINFOAIX 下:db2 select count(*) from FTOTP_USERINFOWindows 下:db2 select count(*) from FTOTP_TOKENINFOAIX 下:db2 select count(*) from FTOTP_TOKENINFO

如何执行db2存储过程?

1、db2 create database 数据库名

2、db2 connect to 数据库名 user 用户名 using 用户密码

3、db2 -tvf otpdb_v3_db2.sql

4、db2 -td@ -f 存储过程文件绝对路径

4、调用存储过程:

Windows 下:db2 call 存储过程名(参数1,参数2)

AIX 下:db2

db2=>call 存储过程名(参数1,参数2)

5、验证插入数据是否成功

Windows 下:db2 select count(*) from FTOTP_USERINFO

AIX 下:db2

db2=>select count(*) from FTOTP_USERINFO

Windows 下:db2 select count(*) from FTOTP_TOKENINFO

AIX 下:db2

db2=>select count(*) from FTOTP_TOKENINFO

db2casewhen多个条件 db2存储过程打印输出 db2创建存储过程

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。