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,形參和實參要同時設定 實參可以不寫 否則會報以...