怎么把函数的赋值给sql语句 pb中使用的游标,读出数据库多条记录赋值给某一数组?

[更新]
·
·
分类:互联网
2098 阅读

怎么把函数的赋值给sql语句

pb中使用的游标,读出数据库多条记录赋值给某一数组?

pb中使用的游标,读出数据库多条记录赋值给某一数组?

例:读取表 table的testcol列的值,并赋值给数值。
string ls_get[]string ls_col
integer i 1
DECLARE C1 CURSOR FOR
select testcol from table
OPEN C1
DO WHILE sqlca.SQLCODE0
FETCH C1 INTO :ls_col
ls_get[i] ls_col
i
LOOP
CLOSE C1
基本语法
DECLARE C1 CURSOR FOR //定义游标
select testcol from table //选择结果集
OPEN C1//使用游标
DO WHILE sqlca.SQLCODE0
FETCH C1 INTO :ls_col//读取游标
ls_get[i] ls_col
i
LOOP
CLOSE C1//关闭游标

如何用SQL代码将动态查询结果赋值给变量?

你这样不可以的,你可以把@AA作为一个out参数来用,使用sp_executesql DECLARE @Database_Name VARCHAR(30), @AA NVARCHAR(10) , @SELECT_SQL VARCHAR(200), @UPDATE_SQL VARCHAR(200)SET @Database_Name TEST--查询语句SET @SELECT_SQL (SELECT TOP 1 @AAAA FROM [ @Database_Name ].[dbo].[Test])--更新语句SET @UPDATE_SQL (UPDATE [ @Database_Name ].[dbo].[Test] SET AA NULL)--输出参数@AAexec sp_executesql @SELECT_SQL, NVARCHAR(20) out, @AA out IF @AA IS NOT NULL BEGIN EXECUTE (@UPDATE_SQL) END