你好我写了我的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)