1. 程式人生 > >SQL Server 存儲過程種遊標的使用,print輸出問題

SQL Server 存儲過程種遊標的使用,print輸出問題

使用 ext 姓名 sta .... -- close creat rop

......此處略去N個字......

DROP PROCEDURE test_proc;

CREATE PROCEDURE test_proc 
AS 
DECLARE @u_id INT ;
DECLARE @u_name VARCHAR (255) ; 
DECLARE @age INT ;
--聲明遊標
--select中的參數,必須要和遊標取出來的變量名相同
DECLARE mycursor CURSOR 
FOR 
SELECT u_id,u_name,age FROM u_us ;
--打開遊標
OPEN mycursor ;
--從遊標中取出數據,賦值到剛才定義的3個變量中
FETCH NEXT FROM mycursor INTO @u_id ,@u_name ,@age ;
--判斷遊標的狀態
--0 fetch語句成功
--1 fetch語句失敗或者此行不在結果集中
--2 提取的行不存在
WHILE (@@fetch_status = 0)
BEGIN

--print控制輸出時,一定要轉成相同的類型 PRINT(‘編號:‘+convert(varchar(11),@u_id)+‘, 姓名:[email protected]
/* */_name+‘, 年齡:‘+convert(varchar(11),@age)); FETCH NEXT FROM mycursor INTO @u_id ,@u_name ,@age ; END ; --關閉遊標 CLOSE mycursor ; --撤銷遊標 DEALLOCATE mycursor ;

  ......此處略去N個字......

--print控制輸出時,一定要轉成相同的類型
PRINT(‘編號:‘+convert(varchar(11),@u_id)+‘,  姓名:[email protected]_name+‘,  年齡:‘+convert(varchar(11),@age));

  

SQL Server 存儲過程種遊標的使用,print輸出問題