sqlserver 教程 第9章_第1頁(yè)
sqlserver 教程 第9章_第2頁(yè)
sqlserver 教程 第9章_第3頁(yè)
sqlserver 教程 第9章_第4頁(yè)
sqlserver 教程 第9章_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第第9章章 存儲(chǔ)過(guò)程存儲(chǔ)過(guò)程學(xué)學(xué) 習(xí)習(xí) 目目 標(biāo)標(biāo)6. 靈活設(shè)計(jì)存儲(chǔ)過(guò)程解決一些復(fù)雜程序設(shè)計(jì)問(wèn)題。1 1 了解存儲(chǔ)過(guò)程的作用和類型。了解存儲(chǔ)過(guò)程的作用和類型。2. 2. 掌握使用掌握使用SQL ServerSQL Server管理控制器和管理控制器和T-SQLT-SQL語(yǔ)句創(chuàng)建存儲(chǔ)過(guò)程語(yǔ)句創(chuàng)建存儲(chǔ)過(guò)程。3. 3. 掌握存儲(chǔ)過(guò)程中參數(shù)的使用,包括輸入?yún)?shù)、參數(shù)的默認(rèn)掌握存儲(chǔ)過(guò)程中參數(shù)的使用,包括輸入?yún)?shù)、參數(shù)的默認(rèn)值設(shè)置和輸出參數(shù)。值設(shè)置和輸出參數(shù)。4. 4. 掌握存儲(chǔ)過(guò)程的調(diào)用方法。掌握存儲(chǔ)過(guò)程的調(diào)用方法。5. 5. 掌握使用掌握使用SQL ServerSQL Server管理控制器和管理控制

2、器和T-SQLT-SQL語(yǔ)句修改和刪除存語(yǔ)句修改和刪除存儲(chǔ)過(guò)程。儲(chǔ)過(guò)程。LOGO第第9章章 存儲(chǔ)過(guò)程存儲(chǔ)過(guò)程 有時(shí)候需要完成一系列的操作,我們有時(shí)候需要完成一系列的操作,我們可以寫一串可以寫一串SQL語(yǔ)句來(lái)完成,但是這些語(yǔ)語(yǔ)句來(lái)完成,但是這些語(yǔ)句一旦刪除了沒(méi)有保存則下次在完成相同句一旦刪除了沒(méi)有保存則下次在完成相同的操作又需要再寫一次語(yǔ)句,這是浪費(fèi)人的操作又需要再寫一次語(yǔ)句,這是浪費(fèi)人力物力的。力物力的。 我們也可以將第一次的寫的這些我們也可以將第一次的寫的這些SQL語(yǔ)句保存起來(lái),并經(jīng)過(guò)系統(tǒng)編譯,下次在語(yǔ)句保存起來(lái),并經(jīng)過(guò)系統(tǒng)編譯,下次在需要的時(shí)候只需調(diào)用這些語(yǔ)句即可,顯然需要的時(shí)候只需調(diào)用這

3、些語(yǔ)句即可,顯然如此效率得到很大提升。如此效率得到很大提升。LOGO9.1 存儲(chǔ)過(guò)程概述存儲(chǔ)過(guò)程概述存儲(chǔ)過(guò)程的概念存儲(chǔ)過(guò)程的概念 存儲(chǔ)過(guò)程是一種數(shù)據(jù)庫(kù)對(duì)象,是為了實(shí)現(xiàn)某個(gè)存儲(chǔ)過(guò)程是一種數(shù)據(jù)庫(kù)對(duì)象,是為了實(shí)現(xiàn)某個(gè)特定任務(wù),以一個(gè)存儲(chǔ)單元的形式存儲(chǔ)在服務(wù)器上特定任務(wù),以一個(gè)存儲(chǔ)單元的形式存儲(chǔ)在服務(wù)器上的一組的一組T-SQL語(yǔ)句的集合。也可以把存儲(chǔ)過(guò)程看成語(yǔ)句的集合。也可以把存儲(chǔ)過(guò)程看成是以數(shù)據(jù)庫(kù)對(duì)象形式存儲(chǔ)在是以數(shù)據(jù)庫(kù)對(duì)象形式存儲(chǔ)在SQL Server中的一段程中的一段程序或函數(shù)。序或函數(shù)。 存儲(chǔ)過(guò)程既可以是一些簡(jiǎn)單的存儲(chǔ)過(guò)程既可以是一些簡(jiǎn)單的SQL語(yǔ)句,如語(yǔ)句,如“SELECT * FROM s

4、tudent”,也可以由一系列用,也可以由一系列用來(lái)對(duì)數(shù)據(jù)庫(kù)實(shí)現(xiàn)復(fù)雜規(guī)則的來(lái)對(duì)數(shù)據(jù)庫(kù)實(shí)現(xiàn)復(fù)雜規(guī)則的SQL語(yǔ)句或控制流語(yǔ)句語(yǔ)句或控制流語(yǔ)句所組成。所組成。LOGO9.1.2 存儲(chǔ)過(guò)程的優(yōu)點(diǎn)存儲(chǔ)過(guò)程的優(yōu)點(diǎn)9.1.3 存儲(chǔ)過(guò)程的類型存儲(chǔ)過(guò)程的類型(1)用戶自定義的存儲(chǔ)過(guò)程)用戶自定義的存儲(chǔ)過(guò)程 (2)系統(tǒng)存儲(chǔ)過(guò)程。系統(tǒng)存儲(chǔ)過(guò)程以)系統(tǒng)存儲(chǔ)過(guò)程。系統(tǒng)存儲(chǔ)過(guò)程以sp_為為前綴前綴 (3)擴(kuò)展存儲(chǔ)過(guò)程。)擴(kuò)展存儲(chǔ)過(guò)程。 9.1 存儲(chǔ)過(guò)程概述存儲(chǔ)過(guò)程概述LOGO9.2.1 存儲(chǔ)過(guò)程的創(chuàng)建存儲(chǔ)過(guò)程的創(chuàng)建 兩種方法創(chuàng)建存儲(chǔ)過(guò)程:一種是使用兩種方法創(chuàng)建存儲(chǔ)過(guò)程:一種是使用SQL Server管理管理控制器創(chuàng)建存儲(chǔ)

5、過(guò)程;另一種是使用控制器創(chuàng)建存儲(chǔ)過(guò)程;另一種是使用T-SQL的的“CREATE PROCEDURE”語(yǔ)句來(lái)創(chuàng)建存儲(chǔ)過(guò)程。語(yǔ)句來(lái)創(chuàng)建存儲(chǔ)過(guò)程。 【例【例9.1】 使用使用SQL Server管理控制器創(chuàng)建存儲(chǔ)過(guò)管理控制器創(chuàng)建存儲(chǔ)過(guò)程程maxscore,用于輸出所有學(xué)生成績(jī)的最高分。,用于輸出所有學(xué)生成績(jī)的最高分。9.2 創(chuàng)建和執(zhí)行存創(chuàng)建和執(zhí)行存儲(chǔ)過(guò)程儲(chǔ)過(guò)程LOGOCREATE PROCEDURE maxscore 創(chuàng)創(chuàng)建存儲(chǔ)過(guò)程建存儲(chǔ)過(guò)程maxscoreASBEGINSELECT MAX(Grade) AS 最高分最高分 FROM Score WHERE NOT Grade IS NULL 查詢

6、出查詢出score表的最高分表的最高分END9.2 創(chuàng)建和執(zhí)行存創(chuàng)建和執(zhí)行存儲(chǔ)過(guò)程儲(chǔ)過(guò)程LOGO使用使用CREATE PROCEDURE語(yǔ)句創(chuàng)建存儲(chǔ)過(guò)語(yǔ)句創(chuàng)建存儲(chǔ)過(guò)程的語(yǔ)法格式如下:程的語(yǔ)法格式如下:CREATE PROCEDURE 存儲(chǔ)過(guò)程名稱存儲(chǔ)過(guò)程名稱 ; number parameter data_typeVARYING = default OUTPUT ,nAS sql_statement ,n9.2 創(chuàng)建和執(zhí)行存創(chuàng)建和執(zhí)行存儲(chǔ)過(guò)程儲(chǔ)過(guò)程LOGO【例【例9.2】 在在“CJGL”數(shù)據(jù)庫(kù)中,創(chuàng)建一個(gè)查詢存儲(chǔ)數(shù)據(jù)庫(kù)中,創(chuàng)建一個(gè)查詢存儲(chǔ)過(guò)程過(guò)程st_bjmc.要求該存儲(chǔ)過(guò)程列出同學(xué)所在的系

7、。要求該存儲(chǔ)過(guò)程列出同學(xué)所在的系。 CREATE PROCEDURE dbo.st_bjmc 創(chuàng)建創(chuàng)建st_bjmc存儲(chǔ)過(guò)程存儲(chǔ)過(guò)程 AS SELECT department 建立查詢語(yǔ)句建立查詢語(yǔ)句 FROM class Join student ON class.ClaName=Student.ClaName Where Student.StuName=李永強(qiáng)李永強(qiáng) 9.2 創(chuàng)建和執(zhí)行存創(chuàng)建和執(zhí)行存儲(chǔ)過(guò)程儲(chǔ)過(guò)程LOGO可以使用可以使用EXECUTE或或EXEC語(yǔ)句來(lái)執(zhí)行存儲(chǔ)在服務(wù)語(yǔ)句來(lái)執(zhí)行存儲(chǔ)在服務(wù)器上的存儲(chǔ)過(guò)程,其語(yǔ)法格式如下器上的存儲(chǔ)過(guò)程,其語(yǔ)法格式如下: EXECUTE 存儲(chǔ)過(guò)程名稱

8、存儲(chǔ)過(guò)程名稱 | procedure_name_ var parameter = value | variable OUTPUT ,n9.2執(zhí)行存儲(chǔ)過(guò)程執(zhí)行存儲(chǔ)過(guò)程LOGO【例【例9.3】 執(zhí)行例執(zhí)行例9.2中創(chuàng)建的存儲(chǔ)過(guò)程中創(chuàng)建的存儲(chǔ)過(guò)程T-SQL。USE CJGLGOEXEC st_bjmc 執(zhí)行執(zhí)行st_bjmc存儲(chǔ)過(guò)程存儲(chǔ)過(guò)程9.2 創(chuàng)建和執(zhí)行存創(chuàng)建和執(zhí)行存儲(chǔ)過(guò)程儲(chǔ)過(guò)程LOGO帶參數(shù)的存儲(chǔ)過(guò)程的一般格式如下:帶參數(shù)的存儲(chǔ)過(guò)程的一般格式如下:CREATE PROC 存儲(chǔ)過(guò)程名存儲(chǔ)過(guò)程名(參數(shù)列表)(參數(shù)列表)AS SQL 語(yǔ)句語(yǔ)句9.3 存儲(chǔ)過(guò)程的參數(shù)存儲(chǔ)過(guò)程的參數(shù)LOGO9.3.2 帶

9、輸入?yún)?shù)的存儲(chǔ)過(guò)程帶輸入?yún)?shù)的存儲(chǔ)過(guò)程執(zhí)行帶參數(shù)的存儲(chǔ)過(guò)程時(shí)執(zhí)行帶參數(shù)的存儲(chǔ)過(guò)程時(shí), 有有3種傳遞參數(shù)的方式:種傳遞參數(shù)的方式:(1)按位置傳遞;)按位置傳遞;(2)通過(guò)參數(shù)名傳遞;)通過(guò)參數(shù)名傳遞;(3)第三方變量傳遞。)第三方變量傳遞。第一種方式第一種方式 在傳遞參數(shù)時(shí),使傳遞的參數(shù)和定義時(shí)的參數(shù)順在傳遞參數(shù)時(shí),使傳遞的參數(shù)和定義時(shí)的參數(shù)順序一致。其一般格式如下:序一致。其一般格式如下:EXEC 存儲(chǔ)過(guò)程名存儲(chǔ)過(guò)程名 實(shí)參列表實(shí)參列表9.3 存儲(chǔ)過(guò)程的參數(shù)存儲(chǔ)過(guò)程的參數(shù)LOGO第二種方式第二種方式 采用采用“參數(shù)值參數(shù)值”的形式,此時(shí),各個(gè)參數(shù)的順序可的形式,此時(shí),各個(gè)參數(shù)的順序可以任意排

10、列。其一般格式如下:以任意排列。其一般格式如下: EXEC 存儲(chǔ)過(guò)程名存儲(chǔ)過(guò)程名 參數(shù)參數(shù)1值值1,參數(shù),參數(shù)2值值2,第三中方式第三中方式 創(chuàng)建第三方變量,然后給變量賦值,再通過(guò)變量傳遞創(chuàng)建第三方變量,然后給變量賦值,再通過(guò)變量傳遞參數(shù)給存儲(chǔ)過(guò)程。其一般格式如下:參數(shù)給存儲(chǔ)過(guò)程。其一般格式如下:DECLARE TEMP data_typeSET TEMP=值值EXEC 存儲(chǔ)過(guò)程名存儲(chǔ)過(guò)程名TEMP9.3 存儲(chǔ)過(guò)程的參數(shù)存儲(chǔ)過(guò)程的參數(shù)LOGO【例【例9.4】 在在“CJGL”數(shù)據(jù)庫(kù)中,創(chuàng)建一個(gè)查詢存數(shù)據(jù)庫(kù)中,創(chuàng)建一個(gè)查詢存儲(chǔ)過(guò)程儲(chǔ)過(guò)程st_dcmc,以學(xué)生姓名為參數(shù),輸入學(xué)生姓以學(xué)生姓名為參數(shù)

11、,輸入學(xué)生姓名,并列出學(xué)生所在的系。名,并列出學(xué)生所在的系。 CREATE PROC st_bjmc(sn char(10) AS SELECT department FROM class Join student ON class.ClaName=Student.ClaName Where Student.StuName=sn9.3 存儲(chǔ)過(guò)程的參數(shù)存儲(chǔ)過(guò)程的參數(shù)LOGO執(zhí)行存儲(chǔ)過(guò)程的代碼如下執(zhí)行存儲(chǔ)過(guò)程的代碼如下 USE CJGL GO DECLAREsn char EXECst_dcmc sn=李永強(qiáng)李永強(qiáng) 9.3 存儲(chǔ)過(guò)程的參數(shù)存儲(chǔ)過(guò)程的參數(shù)LOGO【例【例9.5】 設(shè)計(jì)一個(gè)存儲(chǔ)過(guò)程設(shè)計(jì)

12、一個(gè)存儲(chǔ)過(guò)程maxno,以學(xué)號(hào)為參數(shù),以學(xué)號(hào)為參數(shù), CREATER PROC dbo.maxno (no int) AS SELECT Student.StuNo,Student.StuName,Score.Grade,Course.CouName FROM student JOIN score ON S.StuNO=SC.StuNO AND score JOIN ON SC.CouNO=C.CouNo WHERE S.StuNo=no AND Score.Grade=(SELECT MAX(Grade) FROM Score WHERE StuNO=no)9.3 存儲(chǔ)過(guò)程的參數(shù)存儲(chǔ)過(guò)程的參

13、數(shù)LOGO在執(zhí)行在執(zhí)行maxno存儲(chǔ)過(guò)程時(shí)輸入如下語(yǔ)句:存儲(chǔ)過(guò)程時(shí)輸入如下語(yǔ)句:USE CJGLGOEXECmaxno 2007230301以上的代碼也可以寫為:(定義第三方變量)以上的代碼也可以寫為:(定義第三方變量) Declare temp_no varchar(20) Set temp_no=2007230301 EXECmaxno temp_no9.3 存儲(chǔ)過(guò)程的參數(shù)存儲(chǔ)過(guò)程的參數(shù)LOGO 在存儲(chǔ)過(guò)程中使用默認(rèn)參數(shù)在存儲(chǔ)過(guò)程中使用默認(rèn)參數(shù) 其一般格式如下其一般格式如下: CREATE PROC 存儲(chǔ)過(guò)程名存儲(chǔ)過(guò)程名(參數(shù)參數(shù)1=默認(rèn)默認(rèn)值值1,參數(shù)參數(shù)2=默認(rèn)值默認(rèn)值2,)【例【例9

14、.6】 修改例修改例9.5中的存儲(chǔ)過(guò)程,指定其中的存儲(chǔ)過(guò)程,指定其默認(rèn)學(xué)號(hào)為默認(rèn)學(xué)號(hào)為“2007230301”,9.3 存儲(chǔ)過(guò)程的參數(shù)存儲(chǔ)過(guò)程的參數(shù)LOGO存儲(chǔ)過(guò)程的代碼如下:存儲(chǔ)過(guò)程的代碼如下:CREATE PROC maxno1(no int=2007230301)AS SELECT Student.StuNo,Student.StuName,Score.Grade,Course.CouName FROM student JOIN score ON S.StuNO=SC.StuNO AND score JOIN Course ON SC.CouNO=C.CouNo WHERE Studen

15、t.StuNo=no 9.3 存儲(chǔ)過(guò)程的參數(shù)存儲(chǔ)過(guò)程的參數(shù)LOGO9.3.4 帶輸出參數(shù)的存儲(chǔ)過(guò)程帶輸出參數(shù)的存儲(chǔ)過(guò)程 在創(chuàng)建存儲(chǔ)過(guò)程時(shí),通過(guò)定義輸出參數(shù)(或返回參在創(chuàng)建存儲(chǔ)過(guò)程時(shí),通過(guò)定義輸出參數(shù)(或返回參數(shù)),可以從存儲(chǔ)過(guò)程中返回一個(gè)或多個(gè)值。定義輸出參數(shù)),可以從存儲(chǔ)過(guò)程中返回一個(gè)或多個(gè)值。定義輸出參數(shù)需要在參數(shù)定義的數(shù)據(jù)類型后使用關(guān)鍵字?jǐn)?shù)需要在參數(shù)定義的數(shù)據(jù)類型后使用關(guān)鍵字“OUTPUT”(或簡(jiǎn)寫為(或簡(jiǎn)寫為OUT)。)?!纠纠?.7】 在在“CJGL”數(shù)據(jù)庫(kù)中,創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)中,創(chuàng)建一個(gè)查詢存儲(chǔ)過(guò)程查詢存儲(chǔ)過(guò)程st_sccs, 9.3 存儲(chǔ)過(guò)程的參數(shù)存儲(chǔ)過(guò)程的參數(shù)LOGOCREAT

16、E PROC st_sccs p tinyint OUTPUTASSELECT p=AVG(Score.Grade) FROM student JOIN Score ON Student.StuNO=Score.StuNO AND score JOIN course ON Score.CouNO=Course.CouNo WHERE student.StuNo=20072303019.3 存儲(chǔ)過(guò)程的參數(shù)存儲(chǔ)過(guò)程的參數(shù)LOGO執(zhí)行存儲(chǔ)過(guò)程的代碼如下:執(zhí)行存儲(chǔ)過(guò)程的代碼如下:USE CJGLGODECLARE p tinyintEXECst_sccs p OUTPUTPRINT 學(xué)號(hào)為學(xué)生的課程平

17、均分?jǐn)?shù)為學(xué)號(hào)為學(xué)生的課程平均分?jǐn)?shù)為+STR()9.3 存儲(chǔ)過(guò)程的參數(shù)存儲(chǔ)過(guò)程的參數(shù)LOGO1查看存儲(chǔ)過(guò)程查看存儲(chǔ)過(guò)程 用用SQL Server管理控制器或系統(tǒng)存儲(chǔ)管理控制器或系統(tǒng)存儲(chǔ)過(guò)程來(lái)查看用戶創(chuàng)建的存儲(chǔ)過(guò)程。過(guò)程來(lái)查看用戶創(chuàng)建的存儲(chǔ)過(guò)程。 參看【例參看【例9.8】 9.4 存儲(chǔ)過(guò)程的管理存儲(chǔ)過(guò)程的管理LOGO2修改存儲(chǔ)過(guò)程修改存儲(chǔ)過(guò)程 1使用使用SQL Server管理控制器修改存儲(chǔ)過(guò)程管理控制器修改存儲(chǔ)過(guò)程 2使用使用ALTER PROCEDURE 語(yǔ)句修改存儲(chǔ)過(guò)程語(yǔ)句修改存儲(chǔ)過(guò)程其語(yǔ)法格式如下:其語(yǔ)法格式如下:ALTER PROCEDURE 存儲(chǔ)過(guò)程名存儲(chǔ)過(guò)程名參數(shù)列表參數(shù)列表AS s

18、ql_statement 參看【例參看【例9.10】 9.4 存儲(chǔ)過(guò)程的管理存儲(chǔ)過(guò)程的管理LOGO3重命名存儲(chǔ)過(guò)程重命名存儲(chǔ)過(guò)程 4刪除存儲(chǔ)過(guò)程刪除存儲(chǔ)過(guò)程 9.4 存儲(chǔ)過(guò)程的管理存儲(chǔ)過(guò)程的管理LOGO9.5 系統(tǒng)存儲(chǔ)過(guò)程和擴(kuò)展存儲(chǔ)過(guò)程系統(tǒng)存儲(chǔ)過(guò)程和擴(kuò)展存儲(chǔ)過(guò)程1常用的系統(tǒng)存儲(chǔ)過(guò)程常用的系統(tǒng)存儲(chǔ)過(guò)程 2擴(kuò)展存儲(chǔ)過(guò)程擴(kuò)展存儲(chǔ)過(guò)程 LOGO1 游標(biāo)的概念游標(biāo)的概念游標(biāo)包括以下兩個(gè)部分:游標(biāo)包括以下兩個(gè)部分:(1)游標(biāo)結(jié)果集:由定義該游標(biāo)的)游標(biāo)結(jié)果集:由定義該游標(biāo)的SELECT語(yǔ)句返回的行的集合。語(yǔ)句返回的行的集合。(2)游標(biāo)的位置:指向這個(gè)集合中某一行的)游標(biāo)的位置:指向這個(gè)集合中某一行的指針。

19、指針。游標(biāo)使得游標(biāo)使得SQL Server可以逐行處理結(jié)果集中可以逐行處理結(jié)果集中的數(shù)據(jù)。的數(shù)據(jù)。9.6 游游 標(biāo)標(biāo)LOGO.2 游標(biāo)的基本操作游標(biāo)的基本操作 游標(biāo)的基本操作包括游標(biāo)的基本操作包括5部分內(nèi)容:聲明游標(biāo)、部分內(nèi)容:聲明游標(biāo)、打開(kāi)游標(biāo)、提取數(shù)據(jù)、關(guān)閉游標(biāo)和釋放游標(biāo)。打開(kāi)游標(biāo)、提取數(shù)據(jù)、關(guān)閉游標(biāo)和釋放游標(biāo)。 1聲明游標(biāo)聲明游標(biāo) DECLARE 游標(biāo)名稱游標(biāo)名稱 SCROLL STATIC | KEYSET | DYNAMIC | FAST_FORWORD CURSOR FOR select_statement FOR READ ONLY | UPDATE OF 列名列名,n 9.6

20、游游 標(biāo)標(biāo)LOGO2打開(kāi)游標(biāo)打開(kāi)游標(biāo)打開(kāi)游標(biāo)可以使用打開(kāi)游標(biāo)可以使用OPEN語(yǔ)句,其語(yǔ)法格式語(yǔ)句,其語(yǔ)法格式如下:如下:OPEN 游標(biāo)名稱游標(biāo)名稱 當(dāng)打開(kāi)游標(biāo)時(shí),服務(wù)器執(zhí)行聲明時(shí)使用的當(dāng)打開(kāi)游標(biāo)時(shí),服務(wù)器執(zhí)行聲明時(shí)使用的SELECT語(yǔ)句。語(yǔ)句。 【注意】【注意】 只能打開(kāi)已經(jīng)聲明但還沒(méi)有打開(kāi)只能打開(kāi)已經(jīng)聲明但還沒(méi)有打開(kāi)的游標(biāo)。的游標(biāo)。9.6 游游 標(biāo)標(biāo)LOGO3提取數(shù)據(jù)提取數(shù)據(jù)可以使用可以使用FETCH語(yǔ)句從游標(biāo)結(jié)果集中提取數(shù)據(jù)。其語(yǔ)句從游標(biāo)結(jié)果集中提取數(shù)據(jù)。其語(yǔ)法格式如下:語(yǔ)法格式如下:FETCHNEXT | PRIOR | FIRST | LAST | ABSOLUTE n | nvar| relative n | nvar FROM游標(biāo)名稱游標(biāo)名稱INTO variable_name,n9.6 游游 標(biāo)標(biāo)LOGO4關(guān)閉游標(biāo)關(guān)閉游標(biāo)關(guān)閉游標(biāo)可使用關(guān)閉游標(biāo)可使用CLOSE語(yǔ)句,語(yǔ)法格式如下:語(yǔ)句,語(yǔ)法格式如下:CLOSE 游標(biāo)名稱游標(biāo)名稱關(guān)閉游標(biāo)后可以再次打開(kāi)。在一個(gè)批處理中,關(guān)閉游標(biāo)后可以再次打開(kāi)。在一個(gè)批處理中,可以多次打開(kāi)和關(guān)閉游標(biāo)。可以多次打開(kāi)和關(guān)閉游標(biāo)。9.6 游游 標(biāo)標(biāo)LOGO5釋放游標(biāo)釋放游標(biāo)釋放游標(biāo)將釋放所有分配給此游標(biāo)的資源。釋放游標(biāo)將釋放所有分配給此游標(biāo)的資源。釋放游標(biāo)使用釋放游標(biāo)使用DEALLOCATE語(yǔ)句,其語(yǔ)法語(yǔ)句

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論