存储过程有什么错?

ishero 2005-08-23 06:06:35
CREATE PROC SFZ
@n integer, --年
@y integer --月
AS
INSERT INTO AA (a, b, c, d, e, f)
SELECT F1.a, F1.b, F1.c, SUM(F1.d) AS d,
SUM(F1.e) AS e, SUM(F1.f) AS f
FROM A1 F1 INNER JOIN
A2 F2 ON F1.a = F2.a AND F1.b = F2.b AND
F1.c = F2.c
WHERE (F1.a = @n) AND (F1.b = @y)
GROUP BY F1.a, F1.b, F1.c
GO

在查询分析器中执行,没有任何错误,但是
在执行下面语句
ADOStoredProc1.ProcedureName :='SFZ';
ADOStoredProc1.Prepared:= true;
ADOStoredProc1.Parameters.Refresh;
ADOStoredProc1.Parameters.ParamByName('@n').Value :=ADOTable1.FieldByName('a').AsInteger;
ADOStoredProc1.Parameters.ParamByName('@y').Value :=ADOTable1.FieldByName('b').AsInteger;
ADOStoredProc1.Prepared :=true;
ADOStoredProc1.Open;
提示ADOStoredProc1:CammandText does't return a result set 错误
ADOStoredProc1的连接在设计时也设置了,其他属性没有设置
...全文
104 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxl000 2005-09-04
  • 打赏
  • 举报
回复
来晚了,不然也分点分
xianggang101 2005-08-23
  • 打赏
  • 举报
回复
一般有数据返回才用open否则用exexsql
konhon 2005-08-23
  • 打赏
  • 举报
回复
是ExecProc, 看錯啦
konhon 2005-08-23
  • 打赏
  • 举报
回复
存儲過程中有insert語句呀.
所以要用ExecSQL

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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