先靠一下自己。
當我做多了oracle時,我就忘了sql的儲存過程可以返回資料集這個事實了。
create procedure test
@t1 int,
@t2 nvarchar(200) out
asset t2='這個是輸出引數';
go呼叫
declare @out_t2 nvarchar(200);
exec test 1,@out_t2;
select @out_t2;
輸出:這個是輸出引數
也可以定義乙個接收引數,接收儲存過程的成功與否的預設返回值(這會是乙個整數,0 是無錯誤執行,其它數為錯誤**!)
declare @val int;
declare @out_t2 nvarchar(200);
exec @val = test 1,@out_t2;
select @out_t2,@val;
除了這些簡單引數,儲存過程還可以直接返回乙個資料集
create table table_2( i_key int,i_value varchar(20));
declare @d int;
set @d=1;
while @d<10
begin
insert into table_2 select @d+1,cast(@d as varchar(50))+'s';
set @d = @d+1;
end;
create procedure test
@t1 int as
select * from table_2;
go執行:
exec test 1;
結果,就是table_2表的集合.
儲存過程返回值
alter procedure dbo.spdelstudentbyid id int,result int output parameter1 int 5,parameter2 datatype output asset nocount on 不返回計數當 set nocount 為 on 時,不...
儲存過程 返回值
返回值 儲存過程的返回值 使用 return 語句指定儲存過程的返回 如果返回值在 1到 99之間,表示沒有成功執行,可以通過判斷返回值來進行相應的處理。可以用return語句將大於0或者小於 99的整數作為自定義返回值,來表示不同的執行結果。典型 declare result int execut...
SQL的儲存過程例項返回值
一直沒有找到一種好的方法來引用有返回值的儲存過程的方法,使我在新增資料中走了不少的彎路,最近,在查閱了大量的資料之後,終於在微軟的乙個例項中找到了一種良好的方法。首先編寫好一有返回值的儲存過程 create procedure proc name para1 nchar 20 輸入引數 para2 ...