帶輸出引數的儲存過程

iSQlServer發表於2009-10-22

USE [Northwind]
GO
/****** 物件:  StoredProcedure [dbo].[Users_Insert]    指令碼日期: 10/19/2009 22:26:16 ******/
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[Users_Insert]
(

 @UUserId int    OUTPUT,

 @UUserName nvarchar (30)  ,

 @UPassWord nvarchar (50) 
)
AS    
    INSERT INTO [dbo].[Users]
     (
     [U_UserName]
     ,[U_PassWord]
     )
    VALUES
     (
     @UUserName
     ,@UPassWord
     )
    
    -- Get the identity value
    SET @UUserId = SCOPE_IDENTITY()

============================================================

declare @id int;
exec Users_Insert @id output, 'aaa' ,'aaa'
select
 @id;       

===========================================================

 

using (SqlCommand cmd=new SqlCommand("proc_userinfo",con))
14        {
15          //什麼作用不記得了只記得呼叫儲存過程該語句不能少
16          cmd.CommandType = CommandType.StoredProcedure;
17          //新增儲存過程輸入輸出引數型別及輸入引數值
18          cmd.Parameters.Add("@username", SqlDbType.VarChar, 50).Value=username;
19          cmd.Parameters.Add("@pwd", SqlDbType.VarChar, 50).Value=pwd;
20          cmd.Parameters.Add("@grade", SqlDbType.VarChar, 50).Value=grade;
21          cmd.Parameters.Add("@count", SqlDbType.Int);
22          cmd.Parameters["@username"].DbType = DbType.String;
23          //指定引數型別是輸入引數還是輸出引數
24          cmd.Parameters["@username"].Direction = ParameterDirection.Input;
25          cmd.Parameters["@pwd"].DbType = DbType.String;
26          //指定引數型別是輸入引數還是輸出引數
27          cmd.Parameters["@pwd"].Direction = ParameterDirection.Input;
28          cmd.Parameters["@grade"].DbType = DbType.String;
29          //指定引數型別是輸入引數還是輸出引數
30          cmd.Parameters["@grade"].Direction = ParameterDirection.Input;
31          cmd.Parameters["@count"].DbType = DbType.Int32;
32          //指定引數型別是輸入引數還是輸出引數
33          cmd.Parameters["@count"].Direction = ParameterDirection.Output;
34          //執行儲存過程 此處類似於查詢語句
35          cmd.ExecuteScalar();
36          //接受執行儲存過程後的返回值
37          n = (int)cmd.Parameters["@count"].Value;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-617136/,如需轉載,請註明出處,否則將追究法律責任。

相關文章