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

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í)行,該值可取:
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-03-03 14:04:48

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

2011-04-19 10:48:05

Oracle觸發(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ù)棧公眾號

主站蜘蛛池模板: 日韩av第一页 | 免费人成激情视频在线观看冫 | 91中文字幕在线观看 | 久久免费精品视频 | 久久亚洲一区二区 | 亚洲国产精品va在线看黑人 | 成人伊人网 | 国产一区二区高清在线 | 国产区在线观看 | 欧美一区二区视频 | 在线看亚洲 | 国产精品福利久久久 | 好姑娘高清在线观看电影 | 免费久久久 | 亚洲精品久久久久久久久久久久久 | 精品久久久久久亚洲精品 | 日本精品一区二区三区视频 | 亚洲成色777777在线观看影院 | 欧美 日韩 国产 在线 | 中文字幕av在线一二三区 | 日韩av一区二区在线观看 | 超碰高清 | a级大片免费观看 | 一区二区三区四区免费在线观看 | 91成人在线视频 | 7799精品视频天天看 | 99精品九九 | 黄色大片视频 | 在线欧美激情 | 久久高清 | 国产97在线 | 日韩 | 天天久久 | www.亚洲精品 | 亚洲精品片 | 国产精品久久久久久久午夜片 | 日韩一区二区三区在线播放 | 北条麻妃国产九九九精品小说 | 在线亚洲一区二区 | 亚洲免费久久久 | 国产精品久久久久久久久免费 | 免费在线国产视频 |