如何使用C#中的select调用MySQL存储过程

时间:2018-06-28 12:30:39

标签: c# mysql visual-studio stored-procedures

有人可以帮助我吗?我并没有使用C#太多,我需要使用1个输入参数调用MySQL存储过程,并且需要写下它的查询输出。

我的存储过程:

CREATE DEFINER=`root`@`%` PROCEDURE `SP_For_Insert`(var_username varchar(50))

BEGIN

Declare counter int default 0;
Select Count(username) into counter From users where username = var_username;
if counter = 0  then
    select 0 as zero_results;
else 
    Select username from users where username=var_username;
end if;
END

我知道如何调用简单查询并存储结果,但是我需要它来工作。

1 个答案:

答案 0 :(得分:0)

所以我找到了一个解决方案,如果其他人有这个问题,我现在将其发布

public class Program
{
    private static void Main(string[] args)
    {
        BaseClass<IComparable> baseClass;
        baseClass = DateTime.Now.Ticks == 100 ? new Age(110) :  new Name("behroz");

        Console.WriteLine(baseClass.Get());
        Console.ReadKey();
    }
}
public abstract class BaseClass<T> where T : IComparable
{
    protected readonly T Data;

    protected BaseClass(T data) => Data = data;
    public abstract T Get();
}
public class Name : BaseClass<String>
{
    public Name(string data) : base(data) { }
    public override string Get() => "Name :" + Data;
}
public class Age : BaseClass<Int64>
{
    public Age(Int64 data) : base(data) { }
    public override Int64 Get() => 10 + Data;
}