MySQL - Problemas con Stored Procedure

 
Vista:

Problemas con Stored Procedure

Publicado por netcigos (2 intervenciones) el 05/10/2007 23:26:24
Hola amigos !!

Estoy utilizando mygeneration que es una herramienta para generar codigos . Estoy utilizando para generar los stores procedures de una base de datos mysql 5. Cuando me fijo el codigo generado parece que lo generan bien. Ahora cuando quiero ejecutarlo me tira el mysql la famosa frase poco detallista .

SQL Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELIMITER' at line 20

///////////// A continuacion pongo el scrip generado con la herramienta.

Pregunta ? Ven algun error en la generacion hecha ?

DELIMITER $$

DROP PROCEDURE IF EXISTS `proc_articulosLoadByPrimaryKey`$$

CREATE PROCEDURE `proc_articulosLoadByPrimaryKey`
(
p_id_rubro INT(11),
p_id_categoria_articulo INT(11),
p_id_articulo INT(11)
)
SQL SECURITY INVOKER
BEGIN

SELECT
id_rubro,
id_categoria_articulo,
id_articulo,
codigo_barra,
marca,
denominacion,
stock_disponible,
stock_minimo,
stock_registrado,
precio_costo,
precio_venta,
porcentage_marcacion
FROM articulos
WHERE
(id_rubro = p_id_rubro) AND
(id_categoria_articulo = p_id_categoria_articulo) AND
(id_articulo = p_id_articulo)
;

END$$

DROP PROCEDURE IF EXISTS `proc_articulosLoadAll`$$

CREATE PROCEDURE `proc_articulosLoadAll`
()
SQL SECURITY INVOKER
BEGIN

SELECT
id_rubro,
id_categoria_articulo,
id_articulo,
codigo_barra,
marca,
denominacion,
stock_disponible,
stock_minimo,
stock_registrado,
precio_costo,
precio_venta,
porcentage_marcacion
FROM articulos;

END$$

DROP PROCEDURE IF EXISTS `proc_articulosUpdate`$$

CREATE PROCEDURE `proc_articulosUpdate`
(
p_id_rubro INT(11),
p_id_categoria_articulo INT(11),
p_id_articulo INT(11),
p_codigo_barra VARCHAR(100),
p_marca VARCHAR(100),
p_denominacion VARCHAR(100),
p_stock_disponible DECIMAL(10,0),
p_stock_minimo CHAR(10),
p_stock_registrado CHAR(10),
p_precio_costo INT(11),
p_precio_venta INT(11),
p_porcentage_marcacion INT(11)
)
SQL SECURITY INVOKER
BEGIN
DECLARE _NOW DATETIME;
SET _NOW = NOW();
UPDATE articulos
SET
codigo_barra = p_codigo_barra,
marca = p_marca,
denominacion = p_denominacion,
stock_disponible = p_stock_disponible,
stock_minimo = p_stock_minimo,
stock_registrado = p_stock_registrado,
precio_costo = p_precio_costo,
precio_venta = p_precio_venta,
porcentage_marcacion = p_porcentage_marcacion
WHERE
id_rubro = p_id_rubro
AND id_categoria_articulo = p_id_categoria_articulo
AND id_articulo = p_id_articulo
;

END$$

DROP PROCEDURE IF EXISTS `proc_articulosInsert`$$

CREATE PROCEDURE `proc_articulosInsert`
(
p_id_rubro INT(11),
p_id_categoria_articulo INT(11),
p_id_articulo INT(11),
p_codigo_barra VARCHAR(100),
p_marca VARCHAR(100),
p_denominacion VARCHAR(100),
p_stock_disponible DECIMAL(10,0),
p_stock_minimo CHAR(10),
p_stock_registrado CHAR(10),
p_precio_costo INT(11),
p_precio_venta INT(11),
p_porcentage_marcacion INT(11)
)
SQL SECURITY INVOKER
BEGIN
DECLARE _NOW DATETIME;
SET _NOW = NOW();
INSERT
INTO articulos
(
id_rubro,
id_categoria_articulo,
id_articulo,
codigo_barra,
marca,
denominacion,
stock_disponible,
stock_minimo,
stock_registrado,
precio_costo,
precio_venta,
porcentage_marcacion
)
VALUES
(
p_id_rubro,
p_id_categoria_articulo,
p_id_articulo,
p_codigo_barra,
p_marca,
p_denominacion,
p_stock_disponible,
p_stock_minimo,
p_stock_registrado,
p_precio_costo,
p_precio_venta,
p_porcentage_marcacion
);


END$$

////en la linea siguiente me tira el error
DROP PROCEDURE IF EXISTS `proc_articulosDelete`$$

CREATE PROCEDURE `proc_articulosDelete`
(
p_id_rubro INT(11),
p_id_categoria_articulo INT(11),
p_id_articulo INT(11)
)
SQL SECURITY INVOKER
BEGIN

DELETE
FROM articulos
WHERE
id_rubro = p_id_rubro AND
id_categoria_articulo = p_id_categoria_articulo AND
id_articulo = p_id_articulo;

END$$

DELIMITER ;$$
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problemas con Stored Procedure

Publicado por juanda (1 intervención) el 01/09/2008 06:19:20
oye qué template de myGeneration estas utilizando?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar