谁有触发器的东西,借小弟学习哈子
解决方案 »
- 下了一个fastreport 4 for delphi xe2 安装错误了。。。
- 三层架构,如何取得服务器时间(数据库用Access)
- 求 好看的 工控 仪表 控件!!!!!!!!!!!!!!
- 大家好 谁知道像金山毒霸界面右上角的最小化、最大化、关闭这三个按钮是怎么做的?谢谢(linyue3000)
- 有没有人用过IdTime控件啊?能不能简单的介绍一下?多谢了
- 如何在DLL中封装串口的功能???
- 谁有《Delphi COM深入编程》电子版,告诉我.
- TToolButton的一个小问题
- 请问
- 我所犯的两个错误,提请大家注意!
- 数据库连接问题,请教高手!
- 连接到如下数据库,connectionstring应该怎么写??
关注
触发器类似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的优先级最高.