自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle觸發(fā)器創(chuàng)建及其功能介紹

數(shù)據(jù)庫(kù) Oracle
文章簡(jiǎn)單提到了Oracle表、序列的創(chuàng)建,以及Oracle觸發(fā)器的創(chuàng)建、功能、語(yǔ)法,并且通過Oracle實(shí)現(xiàn)自增字段的例子深入淺出的描述了如何建立Oracle表以及Oracle觸發(fā)器。

通過學(xué)習(xí),我們大家對(duì)創(chuàng)建c創(chuàng)建Oracle序列都比較熟悉了,今天我們主要介紹的是如何創(chuàng)建Oracle觸發(fā)器,同時(shí)介紹了Oracle觸發(fā)器的功能、語(yǔ)法,而且通過具體的例子可以讓大家更深入的掌握。

1.創(chuàng)建表t1 :create table t1 (id number,name nvarchar(8));

2.創(chuàng)建Oracle序列 :CREATE SEQUENCE t1_id INCREMENT BY 1 START WITH 1 MAXVALUE

3.創(chuàng)建Oracle觸發(fā)器 :
CREATE TRIGGER tig_insert_t1
BEFORE INSERT ON "YINZQ"."T1"
begin
if (:new.id is null) then
select t1_id.nextval into :new.id from dual; //其中的:new.id 指的是t1表中新行的列
end if;
end;

4.Oracle觸發(fā)器功能
觸發(fā)器是特定事件出現(xiàn)的時(shí)候,自動(dòng)執(zhí)行的代碼塊。類似于存儲(chǔ)過程,觸發(fā)器與存儲(chǔ)過程的區(qū)別在于:存儲(chǔ)過程是由用戶或應(yīng)用程序顯式調(diào)用的,而觸發(fā)器是不能被直接調(diào)用的。
功能:
1)允許/限制對(duì)表的修改
2)自動(dòng)生成派生列,比如自增字段
3)強(qiáng)制數(shù)據(jù)一致性
4)提供審計(jì)和日志記錄
5)防止無效的事務(wù)處理
6)啟用復(fù)雜的業(yè)務(wù)邏輯

5.觸發(fā)器觸發(fā)使用有兩種:after和before。

Oracle觸發(fā)器的語(yǔ)法:
CREATE [OR REPLACE] TIGGER觸發(fā)器名 觸發(fā)時(shí)間 觸發(fā)事件
ON表名
[FOR EACH ROW]
BEGIN
pl/sql語(yǔ)句
END

1)觸發(fā)器名:觸發(fā)器對(duì)象的名稱。由于觸發(fā)器是數(shù)據(jù)庫(kù)自動(dòng)執(zhí)行的,因此該名稱只是一個(gè)名稱,沒有實(shí)質(zhì)的用途。

2)觸發(fā)時(shí)間:指明觸發(fā)器何時(shí)執(zhí)行,該值可?。?BR>before---表示在數(shù)據(jù)庫(kù)動(dòng)作之前觸發(fā)器執(zhí)行;
after---表示在數(shù)據(jù)庫(kù)動(dòng)作之后出發(fā)器執(zhí)行。

3)觸發(fā)事件:指明哪些數(shù)據(jù)庫(kù)動(dòng)作會(huì)觸發(fā)此觸發(fā)器:                        
insert:數(shù)據(jù)庫(kù)插入會(huì)觸發(fā)此觸發(fā)器;

舉例說明:讓Oracle實(shí)現(xiàn)自增字段
步驟:先建序列,然后建立一個(gè)Oracle觸發(fā)器實(shí)現(xiàn)!
cata0是表名,cata0_id是需要自增的字段!
CREATE SEQUENCE SEQ_cata0
INCREMENT BY  1
START WITH  1
MAXVALUE  9999999
CREATE TRIGGER TRG_cata0 BEFORE
INSERT  ON cata0
FOR EACH ROW begin
INTO :NEW.cata0_ID
from DUAL;
End TRG_cata0;
/****@PARAM STNAME 不要?jiǎng)?chuàng)建序列的表,多個(gè)表則以“,”隔開**/
CREATE OR REPLACE PROCEDURE PROC_CREATE_SEQ_TRIG(STNAME IN VARCHAR2)
AS
STRSQL VARCHAR2(4000);
TABLENAME VARCHAR2(50);
PID VARC ...... 

【編輯推薦】

  1. Oracle觸發(fā)器的使用情況追中
  2. 你是否了解Oracle觸發(fā)器
  3. Oracle觸發(fā)器詳細(xì)介紹
  4. Oracle創(chuàng)建管理員步驟概述
  5. Oracle創(chuàng)建Split 與Map 函數(shù)的代碼示例
責(zé)任編輯:王婧瑤 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-05-20 14:06:25

Oracle觸發(fā)器

2010-04-23 13:01:43

Oracle報(bào)表

2010-10-11 14:52:43

Mysql觸發(fā)器

2010-10-12 10:24:58

mysql觸發(fā)器

2009-11-18 13:15:06

Oracle觸發(fā)器

2011-04-14 13:54:22

Oracle觸發(fā)器

2011-05-19 14:29:49

Oracle觸發(fā)器語(yǔ)法

2010-04-15 15:32:59

Oracle操作日志

2010-05-18 15:36:44

MySQL觸發(fā)器

2011-08-04 11:00:35

Oracle數(shù)據(jù)庫(kù)虛擬列復(fù)合觸發(fā)器

2010-10-25 14:09:01

Oracle觸發(fā)器

2010-04-09 09:07:43

Oracle游標(biāo)觸發(fā)器

2009-12-24 17:38:18

WPF事件觸發(fā)器

2010-05-04 09:44:12

Oracle Trig

2011-03-03 14:04:48

Oracle數(shù)據(jù)庫(kù)觸發(fā)器

2011-04-19 10:48:05

Oracle觸發(fā)器

2010-04-26 14:12:23

Oracle使用游標(biāo)觸

2023-06-11 16:09:49

觸發(fā)器MySQL

2010-04-09 13:17:32

2010-04-26 14:03:02

Oracle使用
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)