delphi SQL数据库 存储过程 过程需要参数问题,急

jackiehzh 2007-12-31 02:14:01
定义了一个2个数据表,当一个数据表1有新数据进入时,自动将一些信息添加到表2中,现通过调用存储过程来自动实现.在SQL数据库中定义了一个存储过程Proc_LogWave,当执行完Query_LogWea_Insert.ExecSql语句时自动执行该过程;并将Query_LogWea_Insert:TADOQuery对象下的SQL语句中的参数通过过程Proc_LogWave赋给表2,本来很好用,后发现需要添加一个参数,于是在表1和表2重新设计表格式,分别添加@VerVisi且格式相同,同时也修改该存储过程,但是当我运行程序时确提示我过程Proc_LogWave,需要参数@VerVisi;我明明已经添加了阿,晕怎么会有这样的问题,有没有人明白解决的方法?
另,怎么实现Query_LogWea_Insert.ExecSql语句后自动调用存储过程Proc_LogWave,因为接的别人的程序,此处没弄明白,望高手指点!
...全文
55 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
jackiehzh 2008-01-09
谢谢各位,我已经将问题解决了,在表1 新建时,其关联了一个触发器,我以前不知道,今天突然打开一看,在触发程序里少了个参数。现已解决。多谢各位!
  • 打赏
  • 举报
回复
free1879 2007-12-31

Query_LogWea_Insert.close;
Query_LogWea_Insert.sql.add('yoursql');
Query_LogWea_Insert.ExecSql;
Query_LogWea_Insert.close;
Query_LogWea_Insert.clear;
Query_LogWea_Insert.sql.add('exec '你要调用的那个存储过程和参数'');
Query_LogWea_Insert.open;
  • 打赏
  • 举报
回复
free1879 2007-12-31
这样就可以同时执行啊!
  • 打赏
  • 举报
回复
free1879 2007-12-31
我觉得可以在程序上实现,你的query执行时
例如

Query_LogWea_Insert.close;
Query_LogWea_Insert.sql.add('yoursql');
Query_LogWea_Insert.ExecSql;
Query_LogWea_Insert.close;
Query_LogWea_Insert.clear;
Query_LogWea_Insert.sql.add('exec '你要调用的那个存储过程和参数'');
Query_LogWea_Insert.open;
Query_LogWea_Insert.close;


  • 打赏
  • 举报
回复
-狙击手- 2007-12-31
参数不全
  • 打赏
  • 举报
回复
dawugui 2007-12-31
应该是调用的时候参数没给齐,提示你还需要一个参数.
  • 打赏
  • 举报
回复
arrow_gx 2007-12-31
你的问题比较不清晰啊,呵呵

不过看情况,
1、大概是你的程序里面调用存储过程的时候,没有给足参数
2、或者你在存储过程里面调用另外一个存储过程的时候,没有给足参数
  • 打赏
  • 举报
回复
发帖
MS-SQL Server

3.4w+

社区成员

MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
帖子事件
创建了帖子
2007-12-31 02:14
社区公告
暂无公告