zoukankan      html  css  js  c++  java
  • .net下mysql存储过程返回自定义值(原创)

    本人开发的开发者技术变现资源聚集地,大家支持下,下面是网址

    https://www.baiydu.com

    ado.net方法

    public static string ExecuteQueryProc(string sConnStr, string sSql, Hashtable args)
    {
    
    
    MySqlCommand cmd = null;
    try
    {
    cmd = new MySqlCommand(sSql);
    cmd.Connection = new MySqlConnection(sConnStr);
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.Connection.Open();
    MySqlParameter mypara = cmd.Parameters.AddWithValue("@ReValue", SqlDbType.NVarChar);
    
    mypara.Direction = ParameterDirection.ReturnValue;
    // cmd.Parameters.AddWithValue("@ReValue", "");
    foreach (DictionaryEntry de in args)
    {
    if (de.Value.ToString() != null && de.Value.ToString() != "")
    {
    cmd.Parameters.AddWithValue("@" + de.Key.ToString(), de.Value.ToString());
    }
    }
    
    cmd.ExecuteScalar();
    string reValue = (string)cmd.Parameters["@ReValue"].Value.ToString();
    return reValue;
    }
    finally
    {
    cmd.Connection.Close();
    if (cmd != null) cmd.Dispose();
    }
    }
    

     存储过程

    CREATE PROCEDURE customReturnValue(parName varchar(50),out ReValue varchar(50) 
    begin
    declare reuturnName varchar(50);
    SELECT name INTO reuturnName
    FROM infosheet WHERE name = parName ;
    SELECT reuturnName;
    
    if reuturnName is null 
    then
    insert into infosheet(name)
    values (parName);
    set ReValue =6;
    else 
    set ReValue =5;
    
    end if;
    
    end
    

    .net调用

    Hashtable hasTable = new Hashtable();
    hasTable.Add("parName", "小明");
    string returnValue = MySQLHelper.ExecuteQueryProc(MySQLHelper.connectionString, "secondProc", hasTable);
    

      

  • 相关阅读:
    next_permutation函数(全排列)
    滚动数组
    多重背包问题
    ubuntu12.04硬盘安装
    UBUNTU12.04下安装配置体验gnome3
    给Ubuntu安装KDE桌面 [转]
    Ubuntu 13.04 用户安装 gnome 3.8 桌面
    ubuntu下安装wine
    ubuntu 安装输入法(fcitx)
    js 对url进行编码和解码的三种方式
  • 原文地址:https://www.cnblogs.com/xiaoliao/p/4969090.html
Copyright © 2011-2022 走看看