儲存過程中的output應用

2021-03-31 14:28:01 字數 784 閱讀 9478

create procedure ega_drugreg_checkverifycode

(@verifycode nvarchar(50),     --校驗碼

@type nvarchar(10)       --表型別,見下case塊

@rid nvarchar(128) output     --如有相同校驗碼,輸出id,否則'')as

set @rid=''

declare @sql nvarchar(256)

if convert( int ,@type ) > 4 and convert( int , @type ) < 0

return

set @sql = 'select '+@rid+'= id from '

set @sql = @sql +

case @type

when '0' then 'table0 '

when '1' then 'table1 '

when '2' then 'table2 '

when '3' then 'table3 '

when '4' then 'table4 '

endset @sql = @sql + 'where f_verifycode = ''' + @verifycode + ''''

exec( @sql )

--exec sp_executesql(@sql, n'@rid nvarchar(128)',@rid = ''

select @rid

return

go

儲存過程中呼叫儲存過程

use northwind go 儲存過程1 功能 通過員工firstname inputempfirstname 獲得 員工id outid if exists select name from sysobjects where name p getempleeidbyname and type ...

儲存過程中is的含義

例子 create or replace procedure proc1 para1 varchar2,para2 out varchar2,para3 in out varchar2 as v name varchar2 20 變數宣告塊 緊跟著的as is 關鍵字,可以理解為pl sql的dec...

儲存過程裡output的使用總結

output的用法 簡單一點說就是帶有output標識的引數在儲存過程中的修改將被儲存。如果不帶,那麼當儲存過程執行結束後,對引數的修改將消失。如果用程式語言來形容的話,就是類似於值傳遞引數與地址傳遞引數一樣的方式。這裡要注意的是如果要設定output,形參和實參要同時設定 實參可以不寫 否則會報以...

帶OUTPUT引數的CLR儲存過程

開啟剛才前面我們寫好的sql database project,新增一個方法 可複製 public static void getfruitname out sqlstring fruitname,sqlbyte fruit nbr catch connection.close view code ...

儲存過程裡output的使用總結

output的用法 簡單一點說就是帶有output標識的引數在儲存過程中的修改將被儲存。如果不帶,那麼當儲存過程執行結束後,對引數的修改將消失。如果用程式語言來形容的話,就是類似於值傳遞引數與地址傳遞引數一樣的方式。這裡要注意的是如果要設定output,形參和實參要同時設定 實參可以不寫 否則會報以...