社区
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 子句,该怎么办??
...全文
1860
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 存储过程的基本语法
oracle 存储过程的基本语法,有兴趣的朋友可以看看
oracle存储过程详细使用手册整理版
oracle存储过程详细使用手册整理版
Oracle存储过程语法与注意事项宣贯.pdf
Oracle存储过程语法与注意事项宣贯.pdf
oracle_存储过程的基本语法_及注意事项
oracle_存储过程的基本语法_及注意事项,很好很不错的资源哦
oracle存储过程常用的一些功能
介绍oracle存储过程的常用使用技巧
PowerBuilder
1,108
社区成员
66,453
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章