谁有触发器的东西,借小弟学习哈子

解决方案 »

  1.   

    delphi  中 我还没有 用过
    关注
      

  2.   

    楼主好好看,不枉费我打那么多字哈:)
      
      触发器类似Windows下的事件处理过程,当指定的时间发生时,数据库管理系统自动调用触发器。
      触发器检测的基本事件有insert,update和delete。触发器可以在这些事件发生前或者发生后执行。
      许多表格用顺序号(ID)作为关键字。如果在客户端生成ID,显然比较麻烦。最好在SQL服务器上提供计数器,可以用于生成ID。
      在InterBase Serve中创建计数器的语法是:
      create generator counter_name
      其中counter_name是计数器名称,可以任意指定。
      InterBase还提供了gen_id函数取计数器的值,它需要两个参数:计数器名称和步长。例如,向EMPLOYEE表格添加一个触发器,当添加计录时自动填上EMP_NO字段:
    create triger next_emp_no for EMPLOYEE
    before insert position 0 as
      new.emp_no=gen_id(emp_no,1);
    end;
      每当向EMPLOYEE表格中添加记录时都会调用next_emp_no触发器.new表示新插入的纪录,position指定了与同一个表格有关的触发器的执行顺序,0的优先级最高.