1. 程式人生 > >在SQL中直接使用儲存過程查詢返回的結果集

在SQL中直接使用儲存過程查詢返回的結果集

在實際使用儲存過程是,有時我們希望先判斷儲存過程的返回結果集是否有記錄,然後走不同的業務邏輯,這是就需要在SQL語句中直接讀取到儲存過程的返回結果集,方式如下:


先按照儲存過程結果集定義一個變數
declare @tbl table(門診號 varchar(20), 住院號 varchar(20), 姓名 varchar(20), 性別 varchar(2), 出生日期 varchar(8),
所屬病區 varchar(10), 醫生科室 varchar(10), 床位號 varchar(10), 住院狀態 varchar(10), 責任醫生 varchar(10), 
聯絡地址 varchar(10), 聯絡電話 varchar(10), 上傳 varchar(2));


然後將儲存過程查詢結果集插入這個變數
insert into @tbl exec PACS_GETMANINFO '00000001';


最後從這個變數查詢出儲存過程的返回結果集
select * from @tbl