SQL儲存過程返回值

2021-06-08 12:56:53 字數 881 閱讀 9257

先靠一下自己。

當我做多了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 ...