久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

教學:數據庫-存儲過程資料

時間:2019-05-13 03:17:55下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《教學:數據庫-存儲過程資料》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《教學:數據庫-存儲過程資料》。

第一篇:教學:數據庫-存儲過程資料

教學三:存儲過程

一、教學目的

(1)掌握T-SQL流控制語句;(2)掌握創建存儲過程的方法;(3)掌握存儲過程的執行方法;(4)掌握存儲過程的管理和維護。

二、教學內容

1、創建簡單存儲過程

(1)創建一個名為stu_pr的存儲過程,該存儲過程能查詢出051班學生的所有資料,包括學生的基本信息、學生的選課信息(含未選課同學的信息)。要求在創建存儲過程前請判斷該存儲過程是否已創建,若已創建則先刪除,并給出“已刪除!”信息,否則就給出“不存在,可創建!”的信息。

if exists(select name from sysobjects where name='stu_pr'and type='p')begin print '已刪除!' drop procedure stu_pr end else print '不存在,可創建!' go create procedure stu_pr as select * from Student_20103322 left outer join SC_20103322

on(Student_20103322.Sno=SC_20103322.Sno)left outer join Course_20103322 on(Course_20103322.Cno=SC_20103322.Cno)where classno='051' 1

exec stu_pr

2、創建帶參數的存儲過程

(1)創建一個名為stu_proc1的存儲過程,查詢某系、某姓名的學生的學號、姓名、年齡,選修課程名、成績。系名和姓名在調用該存儲過程時輸入,其默認值分別為“%”與“林%”。執行該存儲過程,用多種參數加以測試。

if exists(select name from sysobjects where name='stu_proc1' and type='p')begin

print '已刪除!' drop procedure stu_proc1 end else

print '不存在,可創建!' go create procedure stu_proc1 @Sdept char(8)='%',@Sname varchar(8)='林%' as select Sdept,Student_20103322.Sno,Sname,DATEDIFF(YEAR,Birth,GETDATE())age,Cname,Grade from Student_20103322,SC_20103322,Course_20103322 where Student_20103322.Sno=SC_20103322.Sno and Course_20103322.Cno=SC_20103322.Cno and Sdept like @Sdept and Sname like @Sname

execute stu_proc1 '計算機系','林紅' 3

execute stu_proc1 '信息安全','胡光璟'

(2)創建一個名為Student_sc的存儲過程,可查詢出某段學號的同學的學號、姓名、總成績。(學號起始號與終止號在調用時輸入,可設默認值)。執行該存儲過程。if exists(select name from sysobjects where name='Student_sc'and type='p')begin print '已刪除!' drop procedure student_sc end else print '不存在,可創建!' go create procedure Student_sc @Sno1 char(8),@Sno2 char(8)as select Student_20103322.Sno,Sname,SUM(Grade)總成績 from Student_20103322,SC_20103322,Course_20103322 where Student_20103322.Sno=SC_20103322.Sno and Course_20103322.Cno=SC_20103322.Cno and Student_20103322.Sno>=@Sno1 and Student_20103322.Sno<=@Sno2 group by Student_20103322.Sno,Sname

execute Student_sc '20110000','20110003' 5

3、創建帶輸出參數的存儲過程

(1)創建一個名為Course_sum的存儲過程,可查詢某門課程考試的總成績。總成績可以輸出,以便進一步調用。

if exists(select name from sysobjects where name='Course_sum'and type='p')begin print '已刪除!' drop procedure Course_sum end else print '不存在,可創建!' go create procedure Course_sum @Cname varchar(20),@sum int output as select @sum=sum(Grade)from SC_20103322,Course_20103322 where Course_20103322.Cno=SC_20103322.Cno and Cname=@Cname

group by SC_20103322.Cno,Cname

declare @ping int exec Course_sum '高數',@ping output print '高數的考試總成績為:'+cast(@ping as varchar(20))

(2)創建一執行該存儲過程的批處理,要求當總成績小于100時,顯示信息為:“XX課程的總成績為:XX,其總分未達100分”。超過100時,顯示信息為:“XX課程的總成績為:XX”。

declare @sum int

declare @Cname varchar(20)Exec Course_sum @cname,@sum out begin

if @sum <100 print cast(@cname as varchar)+'課程的總成績為:'+cast(@sum as varchar)+ ',其總分未達分'

else

print cast(@cname as varchar)+'課程的總成績為:'+cast(@sum as varchar)end

declare @sum int

declare @Cname varchar(20)set @Cname='高數' Exec Course_sum @cname,@sum out begin

if @sum <100 print cast(@cname as varchar)+'課程的總成績為:'+cast(@sum as varchar)+ ',其總分未達分'

else

print cast(@cname as varchar)+'課程的總成績為:'+cast(@sum as varchar)end

4、創建帶重編譯及加密選項的存儲過程

創建一個名為update_sc、并帶重編譯及加密選項的存儲過程,可更新指定學號、指定課程號的學生的課程成績。(學號、課程號由調用時輸入)

if exists(select name from sysobjects where name='update_sc'and type='p')begin print '已刪除!' drop procedure update_sc end else print '不存在,可創建!' go create procedure update_sc

@sno char(8),@cno char(3),@grade tinyint with RECOMPILE , ENCRYPTION as update SC_20103322 set Grade=@grade

where Sno=@sno and Cno=@cno

declare @sno char(8),@cno char(3),@grade tinyint set @sno='20103322' set @cno='003' set @grade='100' exec update_sc @sno,@cno,@grade begin print cast(@sno as varchar)+'的'+cast(@cno as varchar)+'課程成績為:'+cast(@grade as varchar)end

5、使用T-SQL語句管理和維護存儲過程

(1)使用sp_helptext查看存儲過程Student_sc的定義腳本

exec sp_helptext student_sc

(2)使用select語句查看Student_sc存儲過程的定義腳本(提示:通過查詢表sysobjects和表syscomments)

select *

from sysobjects,syscomments where name = 'Student_sc'

(3)將存儲過程stu_pr改為查詢學號為2011001的學生的詳細資料。

alter procedure stu_pr as select * from Student_20103322 left outer join SC_20103322 on(Student_20103322.Sno=SC_20103322.Sno)left outer join Course_20103322 on(Course_20103322.Cno=SC_20103322.Cno)where Student_20103322.Sno='2011001'

(4)刪除存儲過程stu_pr。

drop procedure stu_pr

6、使用SQL Server Management Studio管理存儲過程

(1)在SQL Server Management Studio中重新創建剛刪除的存儲過程stu_pr create procedure stu_pr as begin select * from Student_20103322 left outer join SC_20103322 on(Student_20103322.Sno=SC_20103322.Sno)left outer join Course_20103322 on(Course_20103322.Cno=SC_20103322.Cno)where Student_20103322.Sno='2011001' end

(2)查看存儲過程stu_pr,并將該過程修改為查詢051班女生的所有資料。

ALTER procedure [dbo].[stu_pr] as begin select * from Student_20103322 left outer join SC_20103322 on(Student_20103322.Sno=SC_20103322.Sno)left outer join Course_20103322 on(Course_20103322.Cno=SC_20103322.Cno)where Student_20103322.Sno='2011001' and Sex='女' end

(3)刪除存儲過程stu_pr

【完】

第二篇:網絡數據庫講稿(存儲過程)

網絡數據庫講稿

4/15/2013

存儲過程

P177

一、什么是存儲過程

1.是一個過程,與其它語言中的過程幾乎完全相同。它們可以接收參數、輸出參數、返回單個或多個結果集以及返回值。2.存儲在服務器上的數據庫中,創建時進行編譯。3.在后臺運行,其主要功能是對數據庫操作。4.可以在一個存儲過程內調用其它存儲過程。

二、.存儲過程的分類

分為三類:用戶自定義存儲過程(普通存儲過程),擴展存儲過程,系統存儲過程。

三、創建普通存儲過程

CREATE PROCEDURE命令 例: 1.CREATE PROCEDURE 檢索 @XH CHAR(6)AS SELECT * FROM 成績 WHERE 學號=@XH 2.在成績表中添加一條記錄,如果成績及格,還要在學生表中增加學分。

CREATE PROCEDURE 輸入考試分數

@XH CHAR(6),@KCH CHAR(8),@FS DECIMAL(4,1)AS IF EXISTS(SELECT * FROM 學生 WHERE 學號=@XH)BEGIN

INSERT 成績 VALUES(@XH,@KCH,@FS)

IF @FS>=60

UPDATE 學生 SET 已修學分

=已修學分+(SELECT 學分 FROM 課程 WHERE 課程編號=@KCH)

WHERE 學號=@XH END ELSE PRINT '無此學號'+@XH

3.在成績表中刪除指定學號和課程的記錄,如果所刪的分數及格,還要在學生表中減去對應的學分。CREATE PROCEDURE 刪除考試分數

@XH CHAR(6),@KCH CHAR(8)AS DECLARE @FS DECIMAL(4,1)SET @FS=(SELECT MAX(分數)FROM 成績

網絡數據庫講稿

4/15/2013 WHERE 學號=@XH AND 課程編號=@KCH)IF @FS>0 DELETE FROM 成績 WHERE 學號=@XH AND 課程編號=@KCH IF @FS>=60 UPDATE 學生 SET 已修學分

=已修學分-(SELECT 學分 FROM 課程 WHERE 課程編號=@KCH)

WHERE 學號=@XH

四、執行存儲過程

P183 例: EXECUTE 檢索 '200202' 檢索 '200202' INSERT 成績0 EXECUTE 檢索 '200202' EXECUTE 輸入考試分數 '200209','W2020610',56 EXECUTE 輸入考試分數 '200209','W2020610',88 EXECUTE 輸入考試分數 '200209','L2030506',90 如果執行存儲過程是批處理中的第一條語句,則可以省略EXEC。

五、參數

P185 1.輸入參數 按位置傳遞 用參數名傳遞 使用默認值

2.輸出參數

P187 虛參和實參后邊都要加上OUTPUT。例P187: CREATE PROC 班級人數@N INT OUTPUT,@CID CHAR(6)='200201' AS SELECT @N=COUNT(*)FROM 學生WHERE 班級=@CID

DECLARE @M INT EXEC 班級人數@M OUTPUT,'200208' SELECT @M

DECLARE @M INT EXEC 班級人數@M OUTPUT SELECT @M

六、查看存儲過程信息

select * from sys.sql_modules SELECT OBJECT_DEFINITION(OBJECT_ID('檢索'))

網絡數據庫講稿

4/15/2013 sp_helptext 檢索

七、修改存儲過程

八、刪除存儲過程

1.在對象資源管理器或查詢窗口中刪除 2.用命令DROP PROCEDURE刪除。

第三篇:sql 數據庫 實驗九:T-SQL語言、存儲過程及數據庫的安全性

實驗九:T-SQL語言、存儲過程及數據庫的安全性

一、實驗目的1.掌握數據變量的使用;

2.掌握各種控制語句及系統函數的使用;

3.掌握存儲過程的實現;

4.掌握混合模式下數據庫用戶帳號的建立與取消方法;

5.掌握數據庫用戶權限的設置方法;

6.掌握在企業管理器中進行備份、恢復操作的步驟;

二、實驗學時

2學時

三、實驗要求

1.了解T-SQL支持的各種基本數據類型及變量的使用;

2.了解T-SQL各種運算符、控制語句及函數的功能及使用方法;

3.掌握存儲過程的編寫和運行方法

4.熟悉數據庫完全備份及恢復的方法;

5.了解SQL Server 2008系統安全;

6.熟悉數據庫用戶、服務器角色及數據庫角色的用法

7.完成實驗報告。

四、實驗內容

以student數據庫為基礎數據,完成以下內容

1.變量及函數的使用:

1)創建局部變量@xh(學號)并賦值,然后輸出數據表student中所有等于該值的學生的學號、姓名、性別、所屬院系及年齡等信息;

2)將學號為200515008的學生的姓名賦值給變量@name;

3)計算學生信息表student中學生最高年齡和最低年齡之差,并將結果付給@cz;

4)定義一函數,按系別統計當前所有學生的平均年齡,并調用該函數。

5)定義一函數,通過姓名查詢某學生的學號、性別、年齡、系別、選修課程名及成績。

2.編寫并執行存儲過程

(1)創建一個無參存儲過程pr_StuScore,查詢以下信息:班級、學號、姓名、性別、課程名稱、考試成績。

(2)創建一個帶參數的存儲過程stu_info,該存儲過程根據傳入的學生編號在student表中查詢此學生的選修課程及成績信息。

(3)創建一個帶參數的存儲過程StuScoreInfo2,該存儲過程根據傳入的學生

編號和課程名稱查詢以下信息:班級、學號、姓名、性別、課程名稱、考試成績。

(4)編寫帶參數的存儲過程,根據傳入的課程名稱統計該課程的平均成績。

3.*對數據庫student進行完全備份和恢復操作;

4.*以系統管理員身份登錄到SQL Server服務器,在SQL Server2008界面中實現以下操作

1)在當前計算機中增加一個用戶zhang,密碼為secret。使此用戶通過windows

模式下登錄SQL Server服務器,登錄名為zhang;

2)新建以混合模式登錄SQL Server服務器的用戶登錄名分別為stu1、stu2和

stu3,登錄密碼為secret,默認登錄數據庫為student;

3)在數據庫student中創建用戶zhang,登錄帳號為zhang;

4)在數據庫student中創建用戶stu1、stu2和stu3,登錄帳號為stu1、stu2

和stu3;

5)給數據庫用戶zhang賦予創建數據表的權限;

6)給數據庫用戶stu1賦予對sc表進行插入、修改、刪除操作權限;

7)給數據庫用戶stu2和stu3賦予對student表、course表所有操作權限及查

詢sc的操作權限,并允許再授權給其他用戶;

8)撤銷數據庫用戶stu2對student表和course表的刪除操作的權限;

五、實驗步驟

3.對數據庫student進行完全備份和恢復操作;

1)對數據庫student進行完全備份操作;

以管理員賬號登錄SQL Server并運行SQL Server資源管理器;以下方法任選其一

方法1:利用資源管理器進行備份

(1)打開【對象資源管理器】,在【服務器對象】節點下找到【備份設備】節點,單擊鼠標右鍵,彈出右鍵菜單,選擇【新建備份設備】菜單,彈出新建備份設備窗口。輸入備份設備邏輯名稱data_backup,并指定備份設備的物理路徑,例如“D:backupdata_full.bak”,單擊【確定】。

(2)連接到相應的SQL Server服務器實例之后,在【對象資源管理器】中,單擊服務器名稱以展開服務器樹。找到【數據庫】節點展開,選擇STUDENT

數據庫,單擊鼠標右鍵,在彈出的快捷菜單中選擇【任務】—>【備份】命令。

(3)在【備份數據庫】對話框中的【數據庫】下拉列表中選擇的數據庫名STUDENT。在【備份類型】下拉列表中選擇備份類型為“完整”,在【名稱】文本框中輸入備份集的名稱STUDENT_BAK,在【備份集過期時間】選項中指定備份集過期時間為30天,在“選擇頁”窗格中,單擊【選項】,在【可靠性】選項中選擇“完成后驗證備份”選項,最后單擊【確定】按鈕。

方法2:用T-SQL語句進行數據庫完全備份

使用邏輯名STUDENTBAK創建一個命名的備份設備,并將數據庫STUDENT完全備份到該設備。在查詢分析器的窗口輸入如下的語句并執行:

USE master

EXEC sp_addumpdevice ‘disk’,’ STUDENTBAK’,’D:backup STUDENTBAK.BAK’

BackUp DataBase STUDENT To STUDENTBAK

2)在資源管理器中進行數據庫恢復;

(1)展開【數據庫】節點,用鼠標右鍵單擊STUDENT,在彈出的快捷菜單中選擇【屬性】命令。打開“數據庫屬性”對話框,在“選擇頁”列表中,單擊“選項”。在“恢復模式”下拉列表中選擇【完整】恢復模式。

(2)用鼠標右鍵單擊STUDENT,在彈出的快捷菜單中選擇【任務】—>【還原】—>【數據庫】命令。打開“還原數據庫”對話框。在“常規”選項卡上,“目標數據庫”下拉列表框中選擇STUDENT。在“目標時間點”文本框中,使用默認值“最近狀態”。在“選擇用于還原的備份集”表格中,選擇用于還原的備份,單擊“確定”按鈕。

4.*以系統管理員身份登錄到SQL Server服務器,在SQL Server2008界面中實現以下操作

1)在當前計算機中增加一個用戶zhang,密碼為secret。使此用戶通過windows

模式下登錄SQL Server服務器,登錄名為zhang; 在計算機中增加用戶的方法如下:單擊【開始|管理工具】,選擇【計算機管理】,在【計算機管理】的窗口中單擊左邊的【本地用戶和組】,在右側【用戶】文件夾上單擊右鍵,選擇菜單上的【新用戶】,然后在彈出的【新用戶】對話框中鍵入您準備使用的用戶名、密碼,然后清除【用戶下次登錄時須更改密碼】復選框的選中狀態,再單擊【創建】按鈕,然后單擊【關閉】按鈕關閉對話框。

創建windows身份驗證登陸用戶方法:在【對象資源管理器】中,展開【安全性】節點,然后右鍵單擊【登錄名】,在彈出的快捷菜單中選擇【新建登錄名】。在“登錄名-新建”對話框中單擊【登錄名】后面的搜索按鈕,選擇

【高級】,在彈出的對話框中選擇【立即查找】,在搜索結果中選擇已經建立的用戶名,單擊【確定】按鈕,回到“登錄名-新建”對話框中,最后單擊確定按鈕完成創建。

2)新建以混合模式登錄SQL Server服務器的用戶登錄名分別為stu1、stu2和

stu3,登錄密碼為secret,默認登錄數據庫為student;

創建SQL Server身份驗證登陸用戶方法:在【對象資源管理器】中,展開

【安全性】節點,然后右鍵單擊【登錄名】,在彈出的快捷菜單中選擇【新建登錄名】。在“登錄名-新建”對話框中選擇SQL Server身份驗證選項,在【登錄名】后面輸入用戶名,在密碼及確認密碼后面輸入密碼。取消【強制密碼過期】選項,單擊【確定】按鈕。

3)在數據庫student中創建用戶zhang,登錄帳號為zhang;

在【對象資源管理器】中展開student數據庫節點,展開【安全性】節點,在用戶上單擊鼠標右鍵選擇【新建用戶】命令,在彈出的新建對話框中單擊

【登陸名】后面的搜索按鈕,在彈出的【選擇登錄名】對話框中單擊【瀏覽】按鈕,在相應的賬號前面選中并單擊【確定】按鈕,最后在用戶名后面輸入用戶名稱,單擊【確定】按鈕完成創建。

CREATEUSERzhang for login zhang

4)在數據庫student中創建用戶stu1、stu2和stu3,登錄帳號為stu1、stu2

和stu3;

CREATEUSERstu1 for login stu1

5)給數據庫用戶zhang賦予創建數據表的權限;

在student數據庫安全性節點下的用戶名上單擊鼠標右鍵,選擇【屬性】,在打開的對話框中選擇【安全對象】頁,單擊右邊的【搜索】按鈕,在彈出的【添加對象】對話框中直接單擊【確定】按鈕,然后單擊【對象類型】按鈕,彈出【選擇對象類型】對話框,選中【數據庫】,單擊【確定】按鈕。再在選擇對象對話框中單擊【瀏覽】,在student數據庫前面選中,單擊【確定】。最后在【安全對象】頁下方的student的權限中創建表選項后的【授予】復選框中選中,單擊【確定】完成設置。

GRANTcreatetabletozhang

6)給數據庫用戶stu1賦予對sc表進行插入、修改、刪除操作權限;

GRANT insert,update,delete ONsc to stu

17)給數據庫用戶stu2和stu3賦予對student表、course表所有操作權限及查

詢sc的操作權限,并允許再授權給其他用戶;

GRANTALL PRIVILEGESONStudent,CourseTOstu2,stu3

WITH GRANT OPTION

8)撤銷數據庫用戶stu2對student表和course表的刪除操作的權限;

RevokedeleteON Student,CourseFROM stu2 CASCADE

第四篇:mysql 5.0存儲過程學習總結

mysql 5.0存儲過程學習總結

一.創建存儲過程 1.基本語法:

create procedure sp_name()begin end 2.參數傳遞

二.調用存儲過程

1.基本語法:call sp_name()注意:存儲過程名稱后面必須加括號,哪怕該存儲過程沒有參數傳遞

三.刪除存儲過程 1.基本語法:

drop procedure sp_name// 2.注意事項

(1)不能在一個存儲過程中刪除另一個存儲過程,只能調用另一個存儲過程

四.區塊,條件,循環 1.區塊定義,常用 begin end;也可以給區塊起別名,如: lable:begin end lable;可以用leave lable;跳出區塊,執行區塊以后的代碼

2.條件語句 3.循環語句 :while循環 loop循環 repeat until循環 repeat until循環

五.其他常用命令

1.show procedure status 顯示數據庫中所有存儲的存儲過程基本信息,包括所屬數據庫,存儲過程名稱,創建時間等 2.show create procedure sp_name 顯示某一個存儲過程的詳細信息

mysql存儲過程基本函數

一.字符串類

CHARSET(str)//返回字串字符集 CONCAT(string2 [,...])//連接字串

INSTR(string ,substring)//返回substring首次在string中出現的位置,不存在返回0 LCASE(string2)//轉換成小寫

LEFT(string2 ,length)//從string2中的左邊起取length個字符 LENGTH(string)//string長度

一起推論壇

一起推論壇www.tmdps.cn

第五篇:課題:SQLServer存儲過程返回值總結

SQLServer存儲過程返回值總結

1.存儲過程沒有返回值的情況(即存儲過程語句中沒有return之類的語句)

用方法 int count = ExecuteNonQuery(..)執行存儲過程其返回值只有兩種情況

(1)假如通過查詢分析器執行該存儲過程,在顯示欄中假如有影響的行數,則影響幾行count就是幾

(2)假如通過查詢分析器執行該存儲過程,在顯示欄中假如顯示'命令已成功完成。'則count =-1;在顯示欄中假如有查詢結果,則count =-1

總結:A.ExecuteNonQuery()該方法只返回影響的行數,假如沒有影響行數,則該方法的返回值只能是-1,不會為0。

B.不論ExecuteNonQuery()方法是按照CommandType.StoredProcedure或者CommandType.Text執行,其效果和A一樣。

2.獲得存儲過程的返回值--通過查詢分析器獲得

(1)不帶任何參數的存儲過程(存儲過程語句中含有return)

---創建存儲過程

CREATE PROCEDURE testReturn

AS

return 145

GO

---執行存儲過程

DECLARE @RC int

exec @RC=testReturn

select @RC

---說明

查詢結果為145

(2)帶輸入參數的存儲過程(存儲過程語句中含有return)

---創建存儲過程

create procedure sp_add_table1

@in_name varchar(100), @in_addr varchar(100), @in_tel varchar(100)

as

if(@in_name = '' or @in_name is null)

return 1

else

begin

insert into table1(name,addr,tel)values(@in_name,@in_addr,@in_tel)

return 0

end

---執行存儲過程

<1>執行下列,返回1

declare @count int exec @count = sp_add_table1 '','中三路','123456' select @count

<2>執行下列,返回0

declare @count int exec @count = sp_add_table1 '','中三路','123456' select @count

---說明

查詢結果不是0就是1

(3)帶輸出參數的存儲過程(存儲過程中可以有return可以沒有return)

例子A:

---創建存儲過程

create procedure sp_output

@output int output

as

set @output = 121

return 1

---執行存儲過程

<1>執行下列,返回121

declare @out int

exec sp_output @out output

select @out

<2>執行下列,返回1

declare @out int

declare @count int exec @count = sp_output @out output

select @count

---說明

有return,只要查詢輸出參數,則查詢結果為輸出參數在存儲過程中最后變成的值;只要不查詢輸出參數,則查詢結果為return返回的值

例子B:

---創建存儲過程

create procedure sp_output

@output int output

as

set @output = 121

---執行存儲過程

<1>執行下列,返回121

declare @out int

exec sp_output @out output

select @out

<2>執行下列,返回0

declare @out int

declare @count int

exec @count = sp_output @out output

select @count

---說明

沒有return,只要查詢輸出參數,則查詢結果為輸出參數在存儲過程中最后變成的值;只要不查詢輸出參數,則查詢結果為0

總結:

(1)存儲過程共分為3類:

A.返回記錄集的存儲過程---------------------------其執行結果是一個記錄集,例如:從數據庫中檢索出符合某一個或幾個條件的記錄

B.返回數值的存儲過程(也可以稱為標量存儲過程)-----其執行完以后返回一個值,例如:在數據庫中執行一個有返回值的函數或命令

C.行為存儲過程----用來實現數據庫的某個功能,而沒有返回值,例如:在數據庫中的更新和刪除操作

(2)含有return的存儲過程其返回值為return返回的那個值

(3)沒有return的存儲過程,不論執行結果有無記錄集,其返回值是0

(4)帶輸出參數的存儲過程:假如有return則返回return返回的那個值,假如要select輸出參數,則出現輸出參數的值,于有無return無關

--------------------3.獲得存儲過程的返回值--通過程序獲得

---------------------------SqlParameter[] cmdParms = {..,new SqlParameter(“@return”,SqlDbType.Int)};cmdParms[cmdParms.Length1].Direction = ParameterDirection.Output或者 cmdParms[cmdParms.Length1].Value;

分類: asp.net

下載教學:數據庫-存儲過程資料word格式文檔
下載教學:數據庫-存儲過程資料.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    存儲過程的優缺點個人總結

    優點 1.在生產環境下,可以通過直接修改存儲過程的方式修改業務邏輯(或bug),而不用重啟服務器。但這一點便利被許多人濫用了。有人直接就在正式服務器上修改存儲過程,而沒有經過......

    合唱教學過程資料[合集5篇]

    一、簡要介紹合唱指揮 指揮主要分為三類:合唱指揮、交響樂指揮、民樂指揮 合唱指揮主要是徒手指揮,用無聲的語言,以手為主,配合面部表情、眼神、身體,啟發大家分工合作地進行感人......

    MSSql2008數據庫恢復過程記錄

    信息平臺采用RoseHA8.5 for SQL Server 2008雙機熱備的存儲解決方案,在應用過程中,由于roseHa的切換界面簡易,操作簡單,適用于但應用層的管理,有時候雙機切換會造成數據丟失甚至......

    考核過程資料

    “雙高普九”考核過程資料 白彥花小學 2011年 “雙高普九”考核過程 1.校委會 (1)整理調整小學布局、加強薄弱學校建設、合理配置教育資源、促進義務教育均衡發展的文件材料和......

    用java調用oracle存儲過程總結

    用java調用oracle存儲過程總結 分類: PL/SQL系列 2009-09-24 15:08 253人閱讀 評論(0) 收藏 舉報 聲明: 以下的例子不一定正確,只是為了演示大概的流程。 一:無返回值的存儲......

    [轉載]grails調用存儲過程(Grails: calling a stored procedure)(范文模版)

    [轉載]grails調用存儲過程(Grails : calling a stored procedure)在特殊情況下,grails應用需要調用數據庫的存儲過程,這在grails的官方文檔里邊好像沒有提到過,在james的blog里介......

    從Google Spanner漫談分布式存儲與數據庫技術

    從Google Spanner漫談分布式存儲與數據庫技術 文/曹偉 Spanner 的設計反映了 Google 多年來在分布式存儲系統領域上經驗的積累和沉淀,它采用了 Megastore 的數據模型,Chubby......

    外文期刊數據庫資料調研

    外文期刊數據庫 【正題名】: Preparation and tribological properties of nanometer magnesium borate as lubricating oil additive 【作者】: Z. S. Hu; R. Lai; F. Lou......

主站蜘蛛池模板: 天天噜噜噜在线视频| 午夜免费无码福利视频麻豆| 久久99精品久久久久久水蜜桃| 亚洲成色在线综合网站免费| 欧美性猛交99久久久久99按摩| 巨爆乳中文字幕爆乳区| 久久天天躁狠狠躁夜夜夜| a亚洲va欧美va国产综合| 新婚人妻不戴套国产精品| 白嫩无码人妻丰满熟妇啪啪区百度| av免费不卡国产观看| 人妻老妇乱子伦精品无码专区| 亚洲色大成网站www在线观看| 日韩av片无码一区二区不卡| 欧美牲交40_50a欧美牲交aⅴ| 97视频在线观看播放| 亚洲乱码国产乱码精品精姦| 精品国产成人亚洲午夜福利| 亚洲最新无码中文字幕久久| 青青青爽在线视频观看| 日本欧美一区二区三区高清| 国产色精品vr一区二区| 日本高清视频wwww色| 午夜性刺激在线观看| 久久不见久久见免费视频6| 激情久久av一区av二区av三区| 精品乱子伦一区二区三区| 一本久道久久综合久久爱| 另类亚洲综合区图片区小说| 日本熟妇人妻xxxx| 青青草国产精品久久久久| 国产午夜精品理论片小yo奈| 在线看片人成视频免费无遮挡| 亚洲女人自熨在线视频| 欧美性猛交xxxx乱大交3| 久久精品国产亚洲无删除| 成人午夜视频精品一区| 亚洲欧美日韩中文播放| 精品国产福利视频在线观看| 午夜做受视频试看6次| 性做爰高清视频在线观看视频|