偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

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

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

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

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

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

舉例說明:讓Oracle實現(xiàn)自增字段
步驟:先建序列,然后建立一個Oracle觸發(fā)器實現(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 不要創(chuàng)建序列的表,多個表則以“,”隔開**/
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ā)器詳細介紹
  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報表

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-05-19 14:29:49

Oracle觸發(fā)器語法

2011-04-14 13:54:22

Oracle觸發(fā)器

2010-04-15 15:32:59

Oracle操作日志

2010-05-18 15:36:44

MySQL觸發(fā)器

2011-08-04 11:00:35

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

2010-04-09 09:07:43

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

2010-10-25 14:09:01

Oracle觸發(fā)器

2009-12-24 17:38:18

WPF事件觸發(fā)器

2010-04-26 14:12:23

Oracle使用游標(biāo)觸

2010-05-04 09:44:12

Oracle Trig

2011-04-19 10:48:05

Oracle觸發(fā)器

2011-03-03 14:04:48

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

2023-06-11 16:09:49

觸發(fā)器MySQL

2010-04-26 14:03:02

Oracle使用

2010-04-29 10:48:10

Oracle序列
點贊
收藏

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