Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/10/2014, 20:49
andres18281
 
Fecha de Ingreso: febrero-2013
Ubicación: Cali Colombia
Mensajes: 118
Antigüedad: 11 años, 2 meses
Puntos: 0
Almacenamiento de procedimientos

Saludos, no comprendo porque en el workbench aparecen errores.

Aqui les dejo lo que muestra

21:42:14 CREATE PROCEDURE salarios_procedure(OUT nomb varchar, OUT apell VARCHAR,OUT depar VARCHAR) BEGIN SELECT e.Nombre INTO nomb, e.Apellido INTO apell , nomDepartamento INTO depar FROM cargoxempleado ca INNER JOIN empleados e ON ca.codEmpleado = e.codEmpleado INNER JOIN departamentos d ON d.codDepartamento = ca.codDepartamento WHERE salario > 2000000; END Error Code: 1064. 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 ' OUT apell VARCHAR,OUT depar VARCHAR) BEGIN SELECT e.Nombre INTO nomb, e.Apelli' at line 1 0,000 sec

y


21:42:14 DELIMITER; Error Code: 1064. 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 1 0,000 sec



Código MySQL:
Ver original
  1. DELIMITER $$
  2. CREATE PROCEDURE salarios_procedure(OUT nomb varchar, OUT apell VARCHAR,OUT depar VARCHAR)
  3.     SELECT e.Nombre INTO nomb , e.Apellido INTO apell , nomDepartamento INTO depar
  4.     FROM cargoxempleado ca
  5.     INNER JOIN empleados e ON ca.codEmpleado = e.codEmpleado
  6.     INNER JOIN departamentos d ON d.codDepartamento = ca.codDepartamento
  7.     WHERE salario > 2000000;
  8.  end$$
  9. DELIMITER;