请教嵌入C的问题,在C中嵌入EXEC SQL语句好像没有执行

njtlxm 2004-01-13 04:04:50
我做了一个扩展存储过程DLL,函数的名字是:
RETCODE XS_FCP_CACULATE_SD(srvproc)
SRV_PROC *srvproc;
{

然后在程序内部加上如下定义:
EXEC SQL BEGIN DECLARE SECTION;

char cs_jzrq[255];
float out_sd;
...
EXEC SQL END DECLARE SECTION;

然后执行
out_sd=0.0
EXEC SQL SELECT 1 into :out_sd;

这个out_sd的值居然没有变!为什么?很奇怪.

在这个函数里我没有重新登陆,因为我认为这个函数已经连接到SQL SERVER,不需要再次登陆(是不是对啊)

还有,我想利用"查询分析器"来调试这个dll,怎么办?我按照帮助里的说明设置了VC的参数,函数不能在断点处停止.

多谢各位!



...全文
29 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zy18 2004-01-14
  • 打赏
  • 举报
回复
"EXEC SQL SELECT 1.00 into :out_sd"试试?
zjcxc 2004-01-13
  • 打赏
  • 举报
回复
没用过C,应该是程序的问题.
leeboyan 2004-01-13
  • 打赏
  • 举报
回复
不会,帮你顶!

11,848

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧