付費(fèi)下載
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1,Transact-SQL程序設(shè)計(jì),在Transact-SQL 語言中標(biāo)準(zhǔn)的SQL 語句暢通無阻。 Transact-SQL 也有類似于SQL 語言的分類不過做了許多擴(kuò)充。 在第3章中,我們介紹了標(biāo)準(zhǔn)SQL語言的語法及其基本使用方法,在此只介紹Transact-SQL 語言中的其它部分。 1變量 2流程控制命令 3其它命令 4常用函數(shù),2,1 . 變量,Transact-SQL 中使用兩種變量:局部變量和全局變量。 1局部變量 局部變量是用戶可自定義的變量,它的作用范圍僅在程序內(nèi)部。 在程序中通常用來儲(chǔ)存從表中查詢到的數(shù)據(jù),或當(dāng)作程序執(zhí)行過程中暫存變量使用。 局部變量必須以開頭,而且必須先用
2、DECLARE 命令說明后才可使用。其說明形式為: DECLARE 變量名 變量類型,變量名變量類型,3,1 . 變量,在Transact-SQL 中不能像在一般的程序語言中一樣使用“變量=變量值”來給變量賦值,必須使用SELECT 或SET 命令來設(shè)定變量的值。其語法如下: SELECT 局部變量= 變量值 SET 局部變量量= 變量值 【例】聲明一個(gè)長(zhǎng)度為 8 個(gè)字符的變量id,并賦值。 declare id char(8) select id =10010001,4,2全局變量 全局變量是SQL Server 系統(tǒng)內(nèi)部使用的變量,其作用范圍并不局限于某一程序,而是任何程序均可隨時(shí)調(diào)用。
3、全局變量通常存儲(chǔ)一些SQL Server 的配置設(shè)定值和效能統(tǒng)計(jì)數(shù)據(jù)。用戶可在程序中用全局變量來測(cè)試系統(tǒng)的設(shè)定值或Transact-SQL 命令執(zhí)行后的狀態(tài)值。 全局變量不是由用戶的程序定義的,它們是在服務(wù)器級(jí)定義的,只能使用預(yù)先說明及定義的全局變量。 引用全局變量時(shí)必須以“”開頭。 局部變量的名稱不能與全局變量的名稱相同,否則會(huì)在應(yīng)用中出錯(cuò)。,5,3注釋符,在Transact-SQL 中可使用兩類注釋符: 1ANSI 標(biāo)準(zhǔn)的注釋符“-”用于單行注釋。 2與C 語言相同的程序注釋符號(hào),即“/*/”,/* 用于注釋文字的開頭,*/用于注釋文字的結(jié)尾,可在程序中標(biāo)識(shí)多行文字為注釋。,6,2 . 流
4、程控制命令,Transact-SQL 語言使用的流程控制命令主要有以下幾種控制命令。 2.1BEGINEND 其語法如下: BEGIN END BEGINEND 用來設(shè)定一個(gè)程序塊,將在BEGINEND 內(nèi)的所有程序視為一個(gè)單元執(zhí)行。 BEGINEND 經(jīng)常在條件語句(如IFELSE)中使用。 在BEGINEND 中可嵌套另外的BEGINEND 來定義另一程序塊。,7,2.2IF ELSE 其語法如下: IF ELSE 條件表達(dá)式式 其中: 可以是各種表達(dá)式的組合,但表達(dá)式的值必須是邏輯值“真”或“假”。 ELSE 子句是可選的,最簡(jiǎn)單的IF 語句沒有ELSE 子句部分。 IFELSE 用來判
5、斷當(dāng)某一條件成立時(shí)執(zhí)行某段程序,條件不成立時(shí)執(zhí)行另一段程序。 如果不使用程序塊,IF 或ELSE 只能執(zhí)行一條命令。 IF ELSE 可以進(jìn)行嵌套,在Transact-SQL 中最多可嵌套32 級(jí)。,8,【例】從SC數(shù)據(jù)表中求出學(xué)號(hào)為S1同學(xué)的平均成績(jī),如果此平均成績(jī)大于或等于60分,則輸出“pass”信息。 if (select avg(score) from sc where sno=S1 group by sno)=60 begin print pass end,9,2.3CASE CASE 命令有兩種語句格式: 格式1: CASE WHEN THEN WHEN THEN ELSE EN
6、D 該語句的執(zhí)行過程是: 將CASE后面表達(dá)式的值與各WHEN子句中的表達(dá)式的值進(jìn)行比較, 如果二者相等,則返回THEN后的表達(dá)式的值,然后跳出CASE語句,否則返回ELSE子句中的表達(dá)式的值。 ELSE子句是可選項(xiàng)。當(dāng)CASE語句中不包含ELSE子句時(shí),如果所有比較失敗時(shí),CASE語句將返回NULL。,10,【例】從學(xué)生表S中,選取SNO,SEX,如果SEX為“男”則輸出“M”,如果為“女”輸出“F”。 SELECT SNO, SEX= CASE sex WHEN 男 THEN M WHEN 女 THEN F END FROM S,11,格式2:CASE WHEN THEN WHEN THE
7、N ELSE END 該語句的執(zhí)行過程是: 首先測(cè)試WHEN后的表達(dá)式的值 如果其值為真,則返回THEN后面的表達(dá)式的值,否則測(cè)試下一個(gè)WHEN子句中的表達(dá)式的值 如果所有WHEN子句后的表達(dá)式的值都為假,則返回ELSE后的表達(dá)式的值 如果在CASE語句中沒有ELSE子句,則CASE表達(dá)式返回NULL。 注:CASE 命令可以嵌套到SQL 命令中。,12,【例】從SC表中查詢所有同學(xué)選課成績(jī)情況,凡成績(jī)?yōu)榭照咻敵觥拔纯肌?、小?0分輸出“不及格”、60分至70分輸出“及格”、70分至90分輸出“良好”、大于或等于90分時(shí)輸出“優(yōu)秀”。 SELECT SNO,CNO, SCORE= CASE W
8、HEN SCORE IS NULL THEN 未考 WHEN SCORE=60 AND SCORE=70 AND SCORE=90 THEN 優(yōu)秀 END FROM SC,13,2.4WHILECONTINUEBREAK 其語法如下: WHILE BEGIN BREAK CONTINUE 命令行或程序塊 END WHILE 命令在設(shè)定的條件成立時(shí),會(huì)重復(fù)執(zhí)行命令行或程序塊。 CONTINUE 命令可以讓程序跳過CONTINUE 命令之后的語句,回到WHILE 循環(huán)的第一行,繼續(xù)進(jìn)行下一次循環(huán)。 BREAK 命令則讓程序完全跳出循環(huán),結(jié)束WHILE 命令的執(zhí)行。 WHILE 語句也可以嵌套。,1
9、4,如:以下程序計(jì)算1100之間所有能被3整除的數(shù)的個(gè)數(shù)及總和。 DECLARE S SMALLINT,I SMALLINT,NUMS SMALLINT SET S=0 SET I=1 SET NUMS=0 WHILE (I=100) BEGIN IF (I%3=0) BEGIN SET S=S+I SET NUMS=NUMS+1 END SET I=I+1 END PRINT S PRINT NUMS,15,2.5WAITFOR 其語法如下: WAITFOR DELAY | TIME | ERROREXIT | PROCESSEXIT | MIRROREXIT WAITFOR 命令用來暫時(shí)停
10、止程序執(zhí)行,直到所設(shè)定的等待時(shí)間已過或所設(shè)定的時(shí)間已到才繼續(xù)往下執(zhí)行。 其中時(shí)間必須為DATETIME 類型的數(shù)據(jù),但不能包括日期。 各關(guān)鍵字含義如下: 1DELAY:用來設(shè)定等待的時(shí)間,最多可達(dá)24 小時(shí) 2TIME:用來設(shè)定等待結(jié)束的時(shí)間點(diǎn) 3ERROREXIT:直到處理非正常中斷 4PROCESSEXIT:直到處理正常或非正常中斷 5MIRROREXI: 直到鏡像設(shè)備失敗,16,【例】等待1 小時(shí)2 分零3 秒后才執(zhí)行SELECT 語句。 waitfor delay 01:02:03 Select * from employee,17,2.6GOTO 語法如下: GOTO 標(biāo)識(shí)符 GOT
11、O 命令用來改變程序執(zhí)行的流程,使程序跳到標(biāo)有標(biāo)識(shí)符的指定的程序行再繼續(xù)往下執(zhí)行。 作為跳轉(zhuǎn)目標(biāo)的標(biāo)識(shí)符可為數(shù)字與字符的組合。但必須以“:”結(jié)尾。 在GOTO 命令行,標(biāo)識(shí)符后不必跟“:”,18,如:求12310的總和。 DECLARE S SMALLINT,I SMALLINT SET I=1 SET S=0 BEG: IF (I=10) BEGIN SET S=S+I SET I=I+1 GOTO BEG END PRINT S,19,2.7RETURN 語法如下: RETURN (整數(shù)值) RETURN 命令用于結(jié)束當(dāng)前程序的執(zhí)行,返回到上一個(gè)調(diào)用它的程序或其它程序。 在括號(hào)內(nèi)可指定一個(gè)
12、返回值。 如果沒有指定返回值,SQL Server 系統(tǒng)會(huì)根據(jù)程序執(zhí)行的結(jié)果返回一個(gè)內(nèi)定值,如:,0 程序執(zhí)行成功 -1 找不到對(duì)象 -2 數(shù)據(jù)類型錯(cuò)誤 -3 死鎖 -4 違反權(quán)限原則 -5 語法錯(cuò)誤 -6 用戶造成的一般錯(cuò)誤 -7 資源錯(cuò)誤如磁盤空間不足 -8 非致命的內(nèi)部錯(cuò)誤 -9 已達(dá)到系統(tǒng)的極限 -10 -11 致命的內(nèi)部不一致性錯(cuò)誤 -12 表或指針破壞 -13 數(shù)據(jù)庫(kù)破壞 -14 硬件錯(cuò)誤,如果運(yùn)行過程產(chǎn)生了多個(gè)錯(cuò)誤,SQL Server 系統(tǒng)將返回絕對(duì)值最大的數(shù)值; 如果此時(shí)用戶定義了返回值,則以返回用戶定義的值。RETURN 語句不能返回NULL值。,20,28 SELECT
13、SELECT 命令可用于給變量賦值其語法如下: SELECT local_variable = expression ,.n SELECT 命令可以一次給多個(gè)變量賦值。 當(dāng)表達(dá)式expression 為列名時(shí),SELECT 命令可利用其查詢功能一次返回多個(gè)值,變量中保存的是其返回的最后一個(gè)值。 如果SELECT命令沒有返回值,則變量值仍為其原來的值。 當(dāng)表達(dá)式expression 是一個(gè)子查詢時(shí),如果子查詢沒有返回值,則變量被設(shè)為NULL。,21,12SET SET 命令有兩種用法: (1)用于給局部變量賦值 在用DECLARE 命令聲明之后,所有的變量都被賦予初值NULL。 需要用SET 命
14、令來給變量賦值,但與SELECT 命令不同的是SET 命令一次只能給一個(gè)變量賦值。 不過由于SET 命令功能更強(qiáng)且更嚴(yán)密,因此,SQL Server 推薦使用SET 命令來給變量賦值。,22,(2)用于設(shè)定用戶執(zhí)行SQL 命令時(shí),SQL Server 的處理選項(xiàng)設(shè)定。 有以下幾種設(shè)定方式: SET:選項(xiàng)ON SET:選項(xiàng)OFF SET:選項(xiàng)值,23,15USE 語法如下: USE databasename USE 命令用于改變當(dāng)前使用數(shù)據(jù)庫(kù)為指定的數(shù)據(jù)庫(kù)。 用戶必須是目標(biāo)數(shù)據(jù)庫(kù)的用戶成員或目標(biāo)數(shù)據(jù)庫(kù)建有GUEST 用戶賬號(hào)時(shí),使用USE 命令才能成功切換到目標(biāo)數(shù)據(jù)庫(kù)。,24,3.存儲(chǔ)過程和觸發(fā)
15、器,在大型數(shù)據(jù)庫(kù)系統(tǒng)中,存儲(chǔ)過程和觸發(fā)器具有很重要的作用。 無論是存儲(chǔ)過程還是觸發(fā)器,都是SQL 語句和流程控制語句的集合。 就本質(zhì)而言,觸發(fā)器也是一種存儲(chǔ)過程。 存儲(chǔ)過程在運(yùn)算時(shí)生成執(zhí)行方式,所以,以后對(duì)其再運(yùn)行時(shí)其執(zhí)行速度很快。 SQL Server 2000 不僅提供了用戶自定義存儲(chǔ)過程的功能,而且也提供了許多可作為工具使用的系統(tǒng)存儲(chǔ)過程。,25,3.1 存儲(chǔ)過程概述,存儲(chǔ)過程(Stored Procedure)是一組為了完成特定功能的SQL 語句集,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫(kù)中。 用戶通過指定存儲(chǔ)過程的名字并給出參數(shù)(如果該存儲(chǔ)過程帶有參數(shù))來執(zhí)行它。 在SQL Server 的系列版本中存
16、儲(chǔ)過程分為兩類: 系統(tǒng)提供的存儲(chǔ)過程 用戶自定義存儲(chǔ)過程,26,系統(tǒng)過程主要存儲(chǔ)在master 數(shù)據(jù)庫(kù)中并以sp_為前綴,并且系統(tǒng)存儲(chǔ)過程主要是從系統(tǒng)表中獲取信息,從而為系統(tǒng)管理員管理SQL Server 提供支持。 通過系統(tǒng)存儲(chǔ)過程,SQL Server 中的許多管理性或信息性的活動(dòng)(如了解數(shù)據(jù)庫(kù)對(duì)象、數(shù)據(jù)庫(kù)信息)都可以被順利有效地完成。 盡管這些系統(tǒng)存儲(chǔ)過程被放在master 數(shù)據(jù)庫(kù)中,但是仍可以在其它數(shù)據(jù)庫(kù)中對(duì)其進(jìn)行調(diào)用,在調(diào)用時(shí)不必在存儲(chǔ)過程名前加上數(shù)據(jù)庫(kù)名。 而且當(dāng)創(chuàng)建一個(gè)新數(shù)據(jù)庫(kù)時(shí),一些系統(tǒng)存儲(chǔ)過程會(huì)在新數(shù)據(jù)庫(kù)中被自動(dòng)創(chuàng)建。 用戶自定義存儲(chǔ)過程是由用戶創(chuàng)建并能完成某一特定功能(如查
17、詢用戶所需數(shù)據(jù)信息)的存儲(chǔ)過程。,27,3.2 創(chuàng)建存儲(chǔ)過程,在SQL Server 2000 中創(chuàng)建一個(gè)存儲(chǔ)過程有兩種方法: 一種是使用Transaction-SQL命令Create Procedure, 另一種是使用圖形化管理工具Enterprise Manager。 用T-SQL 創(chuàng)建存儲(chǔ)過程是一種較為快速的方法, 對(duì)初學(xué)者使用Enterprise Manager 更易理解,更為簡(jiǎn)單。 當(dāng)創(chuàng)建存儲(chǔ)過程時(shí),需確定存儲(chǔ)過程的三個(gè)組成部分: 1所有的輸入?yún)?shù)以及傳給調(diào)用者的輸出參數(shù) 2被執(zhí)行的針對(duì)數(shù)據(jù)庫(kù)的操作語句包括調(diào)用其它存儲(chǔ)過程的語句 3返回給調(diào)用者的狀態(tài)值以指明調(diào)用是成功還是失敗,28,
18、2.1 用CREATE PROCEDURE 命令創(chuàng)建存儲(chǔ)過程 在創(chuàng)建存儲(chǔ)過程之前應(yīng)該考慮到以下幾個(gè)方面: 1在一個(gè)批處理中Create Procedure 語句不能與其它SQL 語句合并在一起。 2數(shù)據(jù)庫(kù)所有者具有默認(rèn)的創(chuàng)建存儲(chǔ)過程的權(quán)限它可把該權(quán)限傳遞給其它的用戶。 3存儲(chǔ)過程作為數(shù)據(jù)庫(kù)對(duì)象其命名必須符合命名規(guī)則。 4只能在當(dāng)前數(shù)據(jù)庫(kù)中創(chuàng)建屬于當(dāng)前數(shù)據(jù)庫(kù)的存儲(chǔ)過程。,29,創(chuàng)建存儲(chǔ)過程的語法規(guī)則,CREATE PROCEDURE 存儲(chǔ)過程名 參數(shù)名 類型=default OUTPUT,n AS SQL語句,n 如:在teach數(shù)據(jù)庫(kù)中,創(chuàng)建一個(gè)名稱為myproc的存儲(chǔ)過程,該存儲(chǔ)過程的功能是
19、從數(shù)據(jù)表s中查詢所有男同學(xué)的信息。 GO CREATE PROCEDURE myproc AS SELECT * FROM s WHERE sex = 男 GO,30,定義具有參數(shù)的存儲(chǔ)過程。 如:在teach數(shù)據(jù)庫(kù)中,創(chuàng)建一個(gè)名稱為InsertRecord的存儲(chǔ)過程,該存儲(chǔ)過程的功能是向數(shù)據(jù)表s中插入一條記錄,新記錄的值由參數(shù)提供。 USE teach GO CREATE PROCEDURE InsertRecord ( sno char(6), sn char(20), age numeric(5), sex char(2), dept char(10) ) AS INSERT INTO
20、s VALUES(sno,sn,sex,age,dept) GO,31,定義具有參數(shù)默認(rèn)值的存儲(chǔ)過程。 如:在teach數(shù)據(jù)庫(kù)中,創(chuàng)建一個(gè)名稱為InsertRecordDefa的存儲(chǔ)過程,該存儲(chǔ)過程的功能是向數(shù)據(jù)表s中插入一條記錄,新記錄的值由參數(shù)提供,如果未提供系別dept的值時(shí),由參數(shù)的默認(rèn)值代替。 USE teach GO CREATE PROCEDURE InsertRecordDefa ( sno char(6), sn char(20), age numeric(5), sex char(2), dept char(10)=無 ) AS INSERT INTO s VALUES(s
21、no,sn, sex , age, dept) GO,32,定義能夠返回值的存儲(chǔ)過程。 如:在teach數(shù)據(jù)庫(kù)中,創(chuàng)建一個(gè)名稱為Query_Study的存儲(chǔ)過程,該存儲(chǔ)過程的功能是從數(shù)據(jù)表s中根據(jù)學(xué)號(hào)查詢某一同學(xué)的姓名和系別。 USE teach GO CREATE PROCEDURE Query_Study ( sno char(6), sn char(20) OUTPUT, dept char(10) OUTPUT ) AS SELECT sn=sn, dept=dept FROM s WHERE sno=sno GO,33,2.2 使用Enterprise Manager 創(chuàng)建存儲(chǔ)過程
22、1啟動(dòng)Enterprise Manager,登錄到要使用的服務(wù)器。 2在Enterprise Manager的左窗格中,展開要?jiǎng)?chuàng)建存儲(chǔ)過程的數(shù)據(jù)庫(kù)文件夾,單擊“存儲(chǔ)過程”文件夾,此時(shí)在右窗格中顯示該數(shù)據(jù)庫(kù)的所有存儲(chǔ)過程。 3用右鍵單擊“存儲(chǔ)過程”文件夾,在彈出的快捷菜單中選擇“新建存儲(chǔ)過程”,此時(shí)打開“新建存儲(chǔ)過程”對(duì)話框。 4在“文本”編輯框中輸入存儲(chǔ)過程的正文內(nèi)容。 5單擊“檢查語法”按鈕,檢查語法是否正確。 6單擊“確定”,保存。 7在右窗格中,右擊該存儲(chǔ)過程,在彈出菜單中選擇“所有任務(wù)”, 選擇“管理權(quán)限”設(shè)置權(quán)限。,34,3.2重新命名存儲(chǔ)過程 通過Enterprise Manage
23、r 也可修改存儲(chǔ)過程的名字,其操作過程與Windows下修改文件名字的操作類似。 即首先選中需修改名字的存儲(chǔ)過程 然后右擊鼠標(biāo),在彈出菜單中選取“重命名”選項(xiàng) 最后輸入新存儲(chǔ)過程的名字。,35,3.3刪除存儲(chǔ)過程 刪除存儲(chǔ)過程使用drop 命令,drop 命令可將一個(gè)或多個(gè)存儲(chǔ)過程或者存儲(chǔ)過程組從當(dāng)前數(shù)據(jù)庫(kù)中刪除。其語法規(guī)則為: DROP PROCEDURE procedure ,n 如:將存儲(chǔ)過程mynewproc從數(shù)據(jù)庫(kù)中刪除。 drop procedure mynewproc,36,3.4執(zhí)行存儲(chǔ)過程 執(zhí)行已創(chuàng)建的存儲(chǔ)過程使用EXECUTE 命令 1.執(zhí)行teach庫(kù)中的存儲(chǔ)過程mypr
24、oc(無參調(diào)用)。 EXECUTE myproc 2.執(zhí)行teach庫(kù)中存儲(chǔ)過程InsertRecord (帶參調(diào)用) 。 EXECUTE InsertRecord sno = S1, sn = 王大利, sex = 男, age = 18,dept= 計(jì)算機(jī)系,37,3.執(zhí)行teach庫(kù)中的存儲(chǔ)過程InsertRecordDefa (含默認(rèn)值調(diào)用) 。 EXECUTE InsertRecordDefa sno = S10,sn = 高平, sex = 女, age = 18 4.執(zhí)行teach庫(kù)中的存儲(chǔ)過程Query_Study (含有輸出參數(shù)) 。 DECLARE sn char(20)
25、DECLARE dept char(10) EXECUTE Query_Study S10,sn OUTPUT,dept OUTPUT SELECT 姓名 =sn, 系別=dept,38,觸發(fā)器概述,上面介紹了一般意義的存儲(chǔ)過程,即用戶自定義的存儲(chǔ)過程和系統(tǒng)存儲(chǔ)過程。 接下來將介紹一種特殊的存儲(chǔ)過程,即觸發(fā)器。 觸發(fā)器主要是通過事件進(jìn)行觸發(fā)而被執(zhí)行的,而存儲(chǔ)過程可以通過存儲(chǔ)過程名字而被直接調(diào)用。 當(dāng)對(duì)某一表進(jìn)行諸如UPDATE、NSERT、DELETE 這些操作時(shí),SQL Server 就會(huì)自動(dòng)執(zhí)行觸發(fā)器所定義的SQL 語句。從而確保對(duì)數(shù)據(jù)的處理必須符合由這些SQL 語句所定義的規(guī)則。 觸發(fā)器
26、的主要作用就是其能夠?qū)崿F(xiàn)由主鍵和外鍵所不能保證的復(fù)雜的參照完整性和數(shù)據(jù)的一致性。 除此之外,觸發(fā)器還有其它許多不同的功能。,39,創(chuàng)建觸發(fā)器,1用CREATE TRIGGER 命令創(chuàng)建觸發(fā)器 CREATE TRIGGER 觸發(fā)器名 ON 表名 FOR INSERT(UPDATE、DELETE) AS SQL語句 其中:insert 、update 、delete為當(dāng)前表所執(zhí)行的操作(這些操作可根據(jù)需要進(jìn)行設(shè)定),只有招待了指定的操作,AS 后面的語句才會(huì)執(zhí)行,也就是激活了觸發(fā)器。 在觸發(fā)器中也可以象存儲(chǔ)過程中一樣定義變量。,40,如:下面創(chuàng)建一個(gè)觸發(fā)器,當(dāng)向表s中插入一條記錄時(shí),自動(dòng)顯示表s中
27、的記錄。 CREATE TRIGGER Change_Display ON s FOR INSERT,UPDATE,DELETE AS SELECT * FROM s 該觸發(fā)器建立完畢后,當(dāng)執(zhí)行如下操作時(shí)將會(huì)顯示數(shù)據(jù)表s中的全部記錄。 EXECUTE InsertRecordDefa sno = S11, sn = 張建峰, age = 17, sex = 男,41,2用管理工具Enterprise Manger 創(chuàng)建觸發(fā)器 1啟動(dòng)Enterprise Manager 登錄到要使用的服務(wù)器。 2在Enterprise Manager的左窗格中,展開要?jiǎng)?chuàng)建觸發(fā)器的數(shù)據(jù)庫(kù)文件夾,單擊“表”文件夾,
28、此時(shí)在右窗格中顯示該數(shù)據(jù)庫(kù)的所有表。 3在右窗格中,右擊要?jiǎng)?chuàng)建觸發(fā)器的數(shù)據(jù)表,在彈出的快捷菜單中,將鼠標(biāo)指向“所有任務(wù)”,在出現(xiàn)的下一級(jí)子菜單中選擇“管理觸發(fā)器”菜單項(xiàng),此時(shí)會(huì)出現(xiàn) “觸發(fā)器屬性”對(duì)話框。,42,2用管理工具Enterprise Manger 創(chuàng)建觸發(fā)器,4在“名稱”下拉框中選擇“”,在“文本”編輯框中輸入觸發(fā)器的文本命令。 5單擊“檢查語法”按鈕,檢查語句是否正確。 6單擊“應(yīng)用”按鈕,在“名稱”下拉列框中會(huì)有新創(chuàng)建的觸發(fā)器名字。 7單擊“確定”按鈕,關(guān)閉窗口創(chuàng)建成功。,43,管理觸發(fā)器,1 使用Enterprise Manager顯示觸發(fā)器信息 1啟動(dòng)Enterprise Manager 登錄到要使用的服務(wù)器。 2在Enterprise Manager的左窗格中,展開要?jiǎng)?chuàng)建觸發(fā)器的數(shù)據(jù)庫(kù)文件夾,單擊“表”文件夾,此時(shí)在右窗格中顯示該數(shù)據(jù)庫(kù)的所有表。 3在右窗格中,右擊要?jiǎng)?chuàng)建觸發(fā)器的數(shù)據(jù)表,在彈出的快捷菜單中,將鼠標(biāo)指向“所有任務(wù)”,在出現(xiàn)的下一級(jí)子菜單中選擇“管理觸發(fā)器”菜單項(xiàng),出現(xiàn) “觸發(fā)器屬性”對(duì)話框。 4在“名稱”下拉框中選擇所要查看的觸發(fā)器的名稱,在“文本”編
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年1月湖南高速物流發(fā)展有限公司招聘考試備考試題及答案解析
- 2026新疆石河子市華僑國(guó)有資本運(yùn)營(yíng)有限公司招聘1人考試備考試題及答案解析
- 2026中國(guó)國(guó)際貨運(yùn)航空股份有限公司機(jī)務(wù)維修工程師崗位校園招聘5人筆試備考試題及答案解析
- 2026年運(yùn)動(dòng)營(yíng)養(yǎng)補(bǔ)劑應(yīng)用培訓(xùn)
- 2026云南紅河州個(gè)舊市醫(yī)療衛(wèi)生共同體賈沙分院招聘編外工作人員1人筆試模擬試題及答案解析
- 2026年大連工業(yè)大學(xué)公開招聘高層次人才54人筆試參考題庫(kù)及答案解析
- 2026年可再生資源流動(dòng)的動(dòng)力學(xué)特性
- 2026年樁基設(shè)計(jì)中的地質(zhì)勘察實(shí)例
- 2026年卡通世界中的新年狂歡
- 2026年地質(zhì)災(zāi)害的多維度影響評(píng)價(jià)方法
- 500萬的咨詢合同范本
- 七年級(jí)語文文言文閱讀理解專項(xiàng)訓(xùn)練
- 中藥熱熨敷技術(shù)及操作流程圖
- 臨床提高吸入劑使用正確率品管圈成果匯報(bào)
- 娛樂場(chǎng)所安全管理規(guī)定與措施
- 電影項(xiàng)目可行性分析報(bào)告(模板參考范文)
- 老年協(xié)會(huì)會(huì)員管理制度
- LLJ-4A車輪第四種檢查器
- 大索道竣工結(jié)算決算復(fù)審報(bào)告審核報(bào)告模板
- 2025年南充市中考理科綜合試卷真題(含標(biāo)準(zhǔn)答案)
- 人衛(wèi)基礎(chǔ)護(hù)理學(xué)第七版試題及答案
評(píng)論
0/150
提交評(píng)論