当前位置:编程学习 > C#/ASP.NET >>

C# 引用orcale的触发器 怎么用

//这些是orcale中的语句 

CREATE OR REPLACE TRIGGER YTGWESTWORK.TRI_ROLE
AFTER INSERT
ON YTGWESTWORK.R_ROLEINFO 
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
DECLARE
tmpVar NUMBER;
/******************************************************************************
   NAME:       
   PURPOSE:    

   REVISIONS:
   Ver        Date        Author           Description
   ---------  ----------  ---------------  ------------------------------------
   1.0        2011-1-28             1. Created this trigger.

   NOTES:

   Automatically available Auto Replace Keywords:
      Object Name:     
      Sysdate:         2011-1-28
      Date and Time:   2011-1-28, 10:21:13, and 2011-1-28 10:21:13
      Username:         (set in TOAD Options, Proc Templates)
      Table Name:       (set in the "New PL/SQL Object" dialog)
      Trigger Options:  (set in the "New PL/SQL Object" dialog)
******************************************************************************/
BEGIN
   tmpVar := 0;

   SELECT MySeq.NEXTVAL INTO tmpVar FROM dual;
   :NEW.SequenceColumn := tmpVar;
   :NEW.CreatedDate := SYSDATE;
   :NEW.CreatedUser := USER;

   EXCEPTION
     WHEN OTHERS THEN
       -- Consider logging the error and then re-raise
       RAISE;
END ;
--------------------编程问答-------------------- 触发器是自动触发的,程序怎么可能去引用?你要让触发器工作,只要对那个触发器所在的表操作下原数据就工作了——概念混淆 --------------------编程问答-------------------- 程序只管操作数据,触发的事情由数据库自己去处理了.
要不还叫什么出发器。 --------------------编程问答-------------------- 触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由个事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行 --------------------编程问答-------------------- 楼上正解,只要去执行( insert,delete, update)
触发器所对应的表会自动执行,不用去管 --------------------编程问答-------------------- 触发器是自动触发的

你是说执行存储过程吧,cmd类型写成存储过程,cmd的text里写存储过程的名字,cmd的元素里……自己找个执行存储过程的例子吧 --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,