社区
PowerBuilder
帖子详情
declare XXX cursor for (select),如果select语句是变量怎么办??
stop__
2007-03-24 05:42:41
declare c1 cursor for
select * from test;
通常
select * from test;是固定的
但是现在我的
select语句是变动的,比如要根据某个变量加个where 子句,该怎么办??
...全文
1871
6
打赏
收藏
declare XXX cursor for (select),如果select语句是变量怎么办??
declare c1 cursor for select * from test; 通常 select * from test;是固定的 但是现在我的 select语句是变动的,比如要根据某个变量加个where 子句,该怎么办??
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mingchen23
2007-09-22
打赏
举报
回复
晕``不够分结贴```不好意思啊``kucool()
kucool
2007-03-26
打赏
举报
回复
string Stringvar, Sqlstatement
int Intvar
Sqlstatement = "SELECT emp_id FROM employee"
PREPARE SQLSA FROM :Sqlstatement ;
DESCRIBE SQLSA INTO SQLDA ;
DECLARE my_cursor DYNAMIC CURSOR FOR SQLSA ;
OPEN DYNAMIC my_cursor USING DESCRIPTOR SQLDA ;
FETCH my_cursor USING DESCRIPTOR SQLDA ;
//当FETCH 语句执行成功时动态描述区SQLDA 中包含了结果集的
//第一行数据反复执行FETCH 语句即可得到其余数据
// SQLDA.NumOutputs 中包含了输出参数的个数
// SQLDA.OutParmType 数组中包含了各参数的数据类型
//例如TypeInteger!, 或 TypeString!等
//使用CHOOSE CASE 语句针对不同的输出参数类型调用不同的对象函数
//得到相应参数的值
CHOOSE CASE SQLDA.OutParmType[1]
CASE TypeString!
Stringvar = GetDynamicString(SQLDA, 1)
CASE TypeInteger!
Intvar = GetDynamicNumber(SQLDA, 1)
END CHOOSE
CLOSE my_cursor;
stop__
2007-03-26
打赏
举报
回复
也就是说参数的个数是不定的。
stop__
2007-03-26
打赏
举报
回复
//用exec()执行
exec仅仅能执行没有返回结果的。
//拼装sql 语句字符串
select 语句是变动的,比如
参数type=1,sql是select * from test
参数type=2,sql是select * from test where type=2
这个怎么执行?
楠峰之南
2007-03-26
打赏
举报
回复
同意楼上的
用exec()执行
lmby
2007-03-24
打赏
举报
回复
拼装sql 语句字符串
oracle 存储过程的基本语法
2. **
SELECT
INTO
语句
必须紧跟INTO子句**:如果使用`
SELECT
`
语句
来查询单个字段,后面必须紧跟`INTO`子句来指定接收查询结果的
变量
。如果查询的是整条记录,则可以使用游标来处理。 3. **确保查询结果的存在**:在...
oracle存储过程详细使用手册整理版
cursor
IS
SELECT
* FROM
xxx
; BEGIN FOR cur_result IN
cursor
LOOP -- 执行
语句
END LOOP; END; ``` 六、带参数的游标 在 Oracle 存储过程中,可以使用带参数的游标,例如: ```sql
CURSOR
C_USER(C_ID ...
Oracle存储过程语法与注意事项宣贯.pdf
CURSOR
cur IS
SELECT
* FROM
xxx
; V_SUM NUMBER; BEGIN FOR cur_result IN cur LOOP V_SUM := cur_result.列名1 + cur_result.列名2; END LOOP; END; ``` 7. **带参数的
CURSOR
** 定义带有参数的游标,如...
oracle_存储过程的基本语法_及注意事项
- 当使用`
SELECT
`
语句
时,如果想要将结果赋值给
变量
,必须使用`INTO`子句。如果省略`INTO`子句,将会导致编译错误。 3. **确保数据存在**: - 使用`
SELECT
INTO`时,必须确保查询结果至少存在一条记录。否则,将...
oracle存储过程常用的一些功能
SELECT
name, age INTO
变量
1,
变量
2 FROM user WHERE
xxx
; EXCEPTION WHEN NO_DATA_FOUND THEN -- 处理异常 END; ``` #### 4. IF 判断 ```sql IF V_TEST = 1 THEN -- 执行代码块 END IF; ``` #### 5. WHILE ...
PowerBuilder
1,108
社区成员
66,453
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章