CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  数据库及相关技术

数据库基础:触发器问题,我想在gxZsbd表发生插入更新删除时触发一个存储过程aaa,该如何操作呢?

楼主558047(三个代表万睡!八荣八耻万睡!)2004-09-04 15:27:11 在 C++ Builder / 数据库及相关技术 提问

我在设计a表的时候,设计触发器  
  CREATE   TRIGGER   [tr_Zsbd]   ON   [dbo].[gxZsbd]    
  FOR   INSERT,   UPDATE,   DELETE    
  AS  
  exec   stroredproc   aaa  
  但是我向gxZsbd插入数据或者更改数据的时候  
  存储过程并没有执行阿,是不是在什么地方还要用语句调用这个触发器么?  
  问题点数:0、回复次数:7Top

1 楼558047(三个代表万睡!八荣八耻万睡!)回复于 2004-09-04 15:35:38 得分 0

更正:我在设计gxZsbd表的时候,设计触发器Top

2 楼558047(三个代表万睡!八荣八耻万睡!)回复于 2004-09-04 15:57:33 得分 0

触发器更改了一下  
  CREATE   TRIGGER   [tr_Zsbd]   ON   [dbo].[gxZsbd]    
  FOR   INSERT,   UPDATE,   DELETE    
  AS  
  exec   aaa  
  go  
   
  我要执行的存储过程是这样的  
  CREATE   PROCEDURE   aaa   AS  
    insert   into   gxGdbe(GdbeId,GdbeDateB,GdbeDateE)  
    values(2,14,15)  
  GO  
  在查询分析器里面没问题  
  可是在程序里面,执行完gxZsbd的插入操作之后,  
  就提示出错:过程aaa没有参数,但却为该过程提供了参数  
  Top

3 楼558047(三个代表万睡!八荣八耻万睡!)回复于 2004-09-04 16:44:08 得分 0

 
  我是通过程序中的如下代码实现insert_gxZsbd操作的  
        frmDataMdl->ZS_SchStoredProc->Close();  
        DataMdl->dsDbgMx->DataSet=frmDataMdl->ZS_SchStoredProc;  
        frmDataMdl->ZS_SchStoredProc->ProcedureName   =   "insert_gxZsbd";  
        frmDataMdl->ZS_SchStoredProc->Parameters->Clear();  
        frmDataMdl->ZS_SchStoredProc->Parameters->CreateParameter          
            ("@ZsbdMhT_50",ftFloat,pdInput,16,NULL);  
   
        frmDataMdl->ZS_SchStoredProc->Parameters->ParamByName(WideString                                
            ("@ZsbdNamePart_2"))->Value   =strNamePart;  
        frmDataMdl->ZS_SchStoredProc->ExecProc();      
        是Bcb代码,我估计应该是这里出了问题Top

4 楼cnrealboy(中国男人)回复于 2004-09-04 17:37:40 得分 0

你的存储过程没有参数啊!  
  你怎么添加了参数?Top

5 楼wakala(*白木)回复于 2004-09-05 16:48:28 得分 0

upTop

6 楼558047(三个代表万睡!八荣八耻万睡!)回复于 2004-09-06 08:38:10 得分 0

http://community.csdn.net/Expert/topic/3340/3340192.xml?temp=.234112  
  数据库专区里面的讨论Top

7 楼558047(三个代表万睡!八荣八耻万睡!)回复于 2004-09-06 08:39:08 得分 0

补充一下:  
  如果用别的表作测试,就一切正常,单单是用这个表gxZsbd作触发器就出错Top

相关问题

  • 触发器?!
  • 触发器
  • 触发器
  • 求触发器
  • 触发器
  • 触发器(ORACLE)!!!!!!!!!
  • 触发器(ORACLE)!!!!!!!!!
  • oracle 触发器??
  • 触发器!
  • 求触发器!!!

关键词

  • 存储过程
  • 执行
  • gxzsbd
  • 触发器
  • frmdatamdl
  • schstoredproc
  • zs
  • 插入
  • aaa
  • 参数

得分解答快速导航

  • 帖主:558047

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo