Mi consulta es acerca de cómo utilizar procedimientos almacenados
dentro de KumbiaPHP.
Tuve éxito al dispararlos con el método ->sql de ActiveRecord, pero
ahora necesito utilizar un procedimiento almacenado que contiene
parámetros OUT.
Estoy utilizando Spirit 1.0 Beta1 y MySQL.
Este es el código de sp.
DELIMITER $$
DROP PROCEDURE IF EXISTS `cartas`.`sp_cartaremito`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_cartaremito`(
in cdid int,
OUT nombre varchar(255),
OUT domicilio varchar(255),
OUT localidad varchar(255),
OUT provincia varchar(50),
OUT texto longtext,
OUT expe varchar(30),
OUT area varchar(255))
begin
select c.dst_nombre, c.dst_domicilio,
c.dst_localidad,
p.nombre,
a.descripcion
into nombre,domicilio,localidad,provincia,area
from cd c
inner join provincias p on c.dst_provincia_id=p.id
inner join areas a on rmt_area_id=a.id
where c.id=cdid;
end$$
DELIMITER ;
Saludos!!!
luego de casi volverme loco, encontré una solución que me sirvió.
Para utilizar el stored procedure sp_cartaremito que contiene
parámetros de tipo OUT, tengo la siguiente función en el Modelo que
corresponde:
function BuscarReporte($id){
$this->sql("call sp_cartaremito($id,
@nombre,
@domicilio,
@localidad,
@provincia,
@expediente,
@area)");
$resultado=$this->sql("SELECT
@nombre as Nombre,
@domicilio as Domicilio,
@localidad as Localidad,
@provincia as Provincia,
@expediente as Expediente,
@area as Area;");
return mysql_fetch_object($resultado);
} //fin de la función BuscarReporte($id)
Para recuperar la información, simplemente ejecuto la función del
modelo, y obtengo un objeto que es muy fácil manipular.
Saludos!!!!
--
Viva KumbiaPHP Framework!
http://www.kumbiaphp.com/
Ha recibido este mensaje porque está suscrito a Grupo "KumbiaPHP Framework" de Grupos de Google.
Para obtener más opciones, visita este grupo en http://groups.google.com/group/kumbia?hl=es.
To unsubscribe, reply using "remove me" as the subject.
KumbiaException: Commands out of sync; you can't run this command now al ejecutar <em>"DESCRIBE `menus`"</em> (0)
El procedimiento almacenado simplemente contiene una consulta sencilla, para comprobar funcionamiento exclusivamente:Buenos días!
Al parecer el framework está tratando de mapear a través de un modelo menus.php una tabla menus, y probablemente al no existir arroja el error, a pesar que no tenga nada que ver con el procedimiento (autocarga de modelos).
Revisa dicho modelo, tabla, usuario de la base, permisos sobre dicha tabla.
--
Viva KumbiaPHP Framework!
http://www.kumbiaphp.com/
Ha recibido este mensaje porque está suscrito a Grupo "KumbiaPHP Framework" de Grupos de Google.
Para obtener más opciones, visita este grupo en http://groups.google.com/group/kumbia?hl=es.
---
Has recibido este mensaje porque estás suscrito al grupo "KumbiaPHP Framework" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a kumbia+un...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.