zoukankan      html  css  js  c++  java
  • C# 调用SQL中的存储过程中有output参数,存储过程执行过程中返回信息

    CREATE PROCEDURE sp_AccountRole_Create
    @CategoryID int,
    @RoleName nvarchar(10),
    @Description nvarchar(50),
    @RoleID int output
    AS
    DECLARE @Count int
    -- 查找是否有相同名称的记录
    SELECT @Count = Count(RoleID) FROM Account_Role WHERE
    RoleName = @RoleName
    IF @Count = 0
    INSERT INTO Account_Role 
    (CategoryID, RoleName, Description) valueS
    (@CategoryID, @RoleName, @Description)
    SET @RoleID = @@IDENTITY
    RETURN 1
    GO
    SqlConnection DbConnection = new SqlConnection(mConnectionString);
    SqlCommand command = new SqlCommand( "sp_AccountRole_Create", DbConnection );
    DbConnection.Open(connectString);
    // 废置SqlCommand的属性为存储过程
    command.CommandType = CommandType.StoredProcedure;
    command.Parameters.Add("@CategoryID", SqlDbType.Int, 4);
    command.Parameters.Add("@RoleName", SqlDbType.NVarChar, 10);
    command.Parameters.Add("@Description", SqlDbType.NVarChar, 50);
    command.Parameters.Add("@RoleID", SqlDbType.Int, 4);
    // 返回值
    command.Parameters.Add("Returnvalue",
    SqlDbType.Int,
    4, // Size
    ParameterDirection.Returnvalue,
    false, // is nullable 
    0, // byte precision
    0, // byte scale
    string.Empty,
    DataRowVersion.Default,
    null );
    command.parameters["@CategoryID"].value = permission.CategoryID;
    command.parameters["@RoleName"].value = permission.PermissionName;
    command.parameters["@Description"].value = permission.Description;
    // 可以返回新的ID值
    command.parameters["@RoleID"].Direction = ParameterDirection.Output;
    int rowsAffected = command.ExecuteNonQuery();
    int result = command.parameters["Returnvalue"].value;
    int newID = command.parameters["@RoleID"].value;
    command.parameters["Returnvalue"].value 存储过程的返回值
  • 相关阅读:
    获取华为OID
    win10 mongodb的安装
    第一次使用plotly画图遇到的问题
    Java Serialable序列化
    yield(),sleep(),join()
    线程的启动的两种方法,Runnable接口,run()的调用
    Thread的中断机制
    Oracle VM VirtualBox 修改备份位置
    潜在因子算法
    Linux--常用命令
  • 原文地址:https://www.cnblogs.com/yyl001/p/11653124.html
Copyright © 2011-2022 走看看