成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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

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ǔ)過(guò)程,觸發(fā)器與存儲(chǔ)過(guò)程的區(qū)別在于:存儲(chǔ)過(guò)程是由用戶或應(yīng)用程序顯式調(diào)用的,而觸發(fā)器是不能被直接調(diào)用的。
功能:
1)允許/限制對(duì)表的修改
2)自動(dòng)生成派生列,比如自增字段
3)強(qiáng)制數(shù)據(jù)一致性
4)提供審計(jì)和日志記錄
5)防止無(wú)效的事務(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è)名稱,沒(méi)有實(shí)質(zhì)的用途。

2)觸發(fā)時(shí)間:指明觸發(fā)器何時(shí)執(zhí)行,該值可取:
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ā)器;

舉例說(shuō)明:讓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è)表則以“,”隔開(kāi)**/
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é)任編輯:王婧瑤 來(lái)源: 互聯(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-05-19 14:29:49

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

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ù)庫(kù)虛擬列復(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ù)庫(kù)觸發(fā)器

2023-06-11 16:09:49

觸發(fā)器MySQL

2010-04-26 14:03:02

Oracle使用

2010-04-29 10:48:10

Oracle序列
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 日韩免费网站 | 搞av.com| 在线观看国产h | 一区二区三区中文字幕 | 亚州av | 91视频一88av| 日韩免费毛片视频 | 国产三区精品 | 国产精品久久久久久久久久 | 亚洲国产成人在线观看 | 欧美精品在线一区 | 91久久精品一区二区二区 | 久久精品亚洲欧美日韩精品中文字幕 | 一区二区三区韩国 | 成人在线小视频 | 日韩av在线一区二区三区 | 日韩精品在线看 | 国产精品免费av | 亚洲一区二区视频在线播放 | 久久久久久999 | 亚洲最大的黄色网址 | 国精久久| 美女久久久久久久 | 国产一区亚洲二区三区 | 精产国产伦理一二三区 | 91精品国产综合久久久久久 | 美国黄色毛片 | 国产成人精品一区二区三区在线 | 欧美video | 精品国产99| 日韩一区二区三区在线 | 日美女逼逼 | 亚洲精品久久久久久一区二区 | 美女黄18岁以下禁止观看 | 九九久久国产 | 一区免费看 | 精品国产一区二区三区性色av | 久久国产精品一区二区三区 | 国产精品成人一区二区三区夜夜夜 | 蜜桃在线一区二区三区 | 又黑又粗又长的欧美一区 |