| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 76 人关注过本帖
标题:如何在CA生成器中调用SQL存储过程,并把存储过程中的返回值输出。
只看楼主 加入收藏
ykxby001
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:77
专家分:150
注 册:2023-7-6
结帖率:38.46%
收藏
 问题点数:20 回复次数:2 
如何在CA生成器中调用SQL存储过程,并把存储过程中的返回值输出。
在CA设计器中的语句:EXECUTE sp_abc ?cwhere, ?@totalCount
?@totalCount为返回值写法,用exec 语句调用正常,CA中不行,求解。
搜索更多相关主题的帖子: 输出 调用 返回值 SQL 存储过程 
前天 11:09
yiyanxiyin
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:9
帖 子:264
专家分:2005
注 册:2023-6-29
收藏
得分:0 
在CursorAdapter中,改用CALL语法,并通过Parameters集合定义输出参数:
程序代码:
* 假设 oCA 是 CursorAdapter 实例
oCA.SelectCmd = "CALL sp_abc(?, ?)"  * 使用 CALL 替代 EXECUTE

* 定义参数
oCA.AddParameter("cwhere", SQL_VARCHAR, SQL_PARAM_INPUT)
oCA.AddParameter("totalCount", SQL_INTEGER, SQL_PARAM_OUTPUT)  * 显式声明输出参数

* 执行查询
oCA.FillCursor("myCursor")
昨天 10:09
ykxby001
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:77
专家分:150
注 册:2023-7-6
收藏
得分:0 
回复 2楼 yiyanxiyin
这代码能执行?AddParameter应该没有此属性吧
正常写exec是可以接收存储过程返回的参数值的。但通过CA设计器执行的EXE不知道怎么接收,真心请教高手,万分感谢。
昨晚 20:16
快速回复:如何在CA生成器中调用SQL存储过程,并把存储过程中的返回值输出。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.084857 second(s), 11 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved