zoukankan      html  css  js  c++  java
  • 带输出参数的存储过程

    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;


           
       

  • 相关阅读:
    vscode入门使用教程(页面调试)
    .net core3.1开始页面实时编译
    Ubuntu 编辑文件、安装、删除软件等常用命令(持续更新)
    .NetCore3.1中的WebApi如何配置跨域
    PC电脑端如何多开Skype,一步搞定!
    简单几步为博客园添加动态动漫妹子
    如何在SqlServer中使用层级节点类型hierarchyid
    Entity framework Core 数据库迁移
    牛客网剑指offer【Python实现】——part1
    Linux实战——Shell编程练习(更新12题)
  • 原文地址:https://www.cnblogs.com/kingwangzhen/p/1586228.html
Copyright © 2011-2022 走看看