第一篇:教學:數據庫-存儲過程資料
教學三:存儲過程
一、教學目的
(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