小编Gla*_*oid的帖子

C#调用MySQL存储过程,函数的最佳方法

你好我写了我的DAL调用存储过程,但我仍然不知道是否应该使用ExecuteScalar,NonQuery或Reader进行某些过程.

例如,我写了这个我想调用的函数

CREATE FUNCTION `retornarIdArea`(cod longtext) RETURNS int(11)
BEGIN
DECLARE id int;
    select AreaId into id FROM area where Codigo = cod;
    return id;
END
Run Code Online (Sandbox Code Playgroud)

这个程序应该返回一个数据集

CREATE PROCEDURE `consultar_n_asunto`(in asun longtext, in est int)
BEGIN
    select * from notas where Asunto LIKE CONCAT('%',CONCAT(asun,'%')) AND Estado = est;
END$$
Run Code Online (Sandbox Code Playgroud)

最后一个插入一些数据的过程,我使用输出参数选择验证.

CREATE PROCEDURE `registrar_dest`(in nomb longtext,
in dir longtext, in inst int, in mail longtext, in tel longtext,
in act int, out res tinyint(1))
BEGIN
    -- verificar que no exista el destinatario …
Run Code Online (Sandbox Code Playgroud)

.net c# mysql sql stored-procedures

12
推荐指数
1
解决办法
3万
查看次数

标签 统计

.net ×1

c# ×1

mysql ×1

sql ×1

stored-procedures ×1