使用MyDAC 控件执行待输出参数的存储过程

EagleFew 2009-09-09 03:04:28
我写了一个带输出参数的MySQL 的存储过程, 在cmd 里面执行完全正确, 但是使用TMyQuery 或者 TMyStoredProc 却怎么都执行不了, 请教一下, 如何使用MyQuery 或者MyStoredProc 来执行存储过程.
...全文
85 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
vinsonshen 2009-09-10
  • 打赏
  • 举报
回复
那考虑下不用输出参数了,直接在存储过程里当作结果集返回处理就可以了:

select @output_var;

EagleFew 2009-09-09
  • 打赏
  • 举报
回复
我没有创建任何触发器
ACMAIN_CHM 2009-09-09
  • 打赏
  • 举报
回复
[Quote]报错 :
MySQL a variable or NEW pseudo-variable in BEFORE trigger[/Quote]

这个报错好象是说你的 触发器 有问题啊?
EagleFew 2009-09-09
  • 打赏
  • 举报
回复
DROP PROCEDURE IF EXISTS `sp_GetDevices`;

CREATE DEFINER = `root`@`localhost` PROCEDURE `sp_GetDevices`(INOUT dvcCount int)
BEGIN
select count(*) into dvcCount from Device_T;
END;

存储过程, 语句使用TMyStoredProc
DM->MyStored->Close();
DM->MyStored->StoredProcName = "sp_GetDevices";
DM->MyStored->Params->Clear();
DM->MyStored->Params->CreateParam(ftInteger, "RemoteID", ptOutput);
DM->MyStored->Params->ParamByName("RemoteID")->AsInteger = 0;
DM->MyStored->ExecProc();
nianzhang747 2009-09-09
  • 打赏
  • 举报
回复
是不是你用mysql的关键字什么了
ACMAIN_CHM 2009-09-09
  • 打赏
  • 举报
回复
语句是什么?
EagleFew 2009-09-09
  • 打赏
  • 举报
回复
报错 :
MySQL a variable or NEW pseudo-variable in BEFORE trigger
ACMAIN_CHM 2009-09-09
  • 打赏
  • 举报
回复
报错信息是什么?

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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