MySQL - Ayuda con procedimiento almacenado MYSQL

   
Vista:

Ayuda con procedimiento almacenado MYSQL

Publicado por Miguel (1 intervención) el 15/04/2015 07:39:02
Hola, tengo este procedimiento para hacer un select:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
DELIMITER $$
 
USE `liquidacion`$$
 
DROP PROCEDURE IF EXISTS `sp_reportarEmpleado`$$
 
CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_reportarEmpleado`(dniemparg CHAR(8), añoarg INT, OUT nombrearg VARCHAR(300),
OUT plazaarg VARCHAR(200), OUT nivelarg VARCHAR(100), OUT condicionarg VARCHAR(150), OUT conceptoarg VARCHAR(100),
OUT montoconcpeto DOUBLE, OUT mesarg CHAR(2))
BEGIN
 
	SELECT CONCAT(empleados.Apaterno," ",empleados.Amaterno," ",empleados.Nombres) INTO nombrearg,
	plazas.nombre INTO plazaarg, niveles.nombre INTO nivelarg, condiciones.nombre INTO condicionarg,
	conceptos.abreviatura INTO conceptoarg, detalleplanillas.bruto INTO montoconceptoarg,
	periodos.mes INTO mesarg
 
 
	FROM empleados INNER JOIN condiciones ON empleados.condicione_id = condiciones.id
	INNER JOIN planillas ON planillas.empleado_id = empleados.id
	INNER JOIN periodos ON periodos.id=planillas.periodo_id
	INNER JOIN plazas ON plazas.id=empleados.plaza_id
	INNER JOIN detalleplanillas ON planillas.id=detalleplanillas.planilla_id
	INNER JOIN conceptos ON detalleplanillas.concepto_id=conceptos.id
	INNER JOIN niveles ON niveles.id=empleados.nivele_id
 
	WHERE empleados.dni=dniemparg AND periodos.año=añoarg;

, pero al aejecutarlo me sale el siguiente error:
[Err] 1327 - Undeclared variable: plazas, gracias de antemano
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