elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Píldoras formativas en seguridad de la información


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  error con un procedimiento con cursor
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: error con un procedimiento con cursor  (Leído 407 veces)
elbrujo20

Desconectado Desconectado

Mensajes: 30


Ver Perfil
error con un procedimiento con cursor
« en: 21 Abril 2017, 09:12 »

buenas noches estaba haciendo un ejercicio pero no encuentro el error por mas que busco no se a que se deba y no se mucho de mysql  intento hacer esto

Código
  1. CREATE PROCEDURE temporal( IN temp INT)
  2. BEGIN
  3.  
  4. DECLARE maxima INT
  5. SELECT MAX(ventas) FROM vendedor INTO maxima;
  6. CREATE TABLE ven_temp AS SELECT id_vendedor FROM vendedor;
  7. WHERE ventas=maxima;
  8. COMMIT;
  9. END;
  10.  

me marca error #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'SELECT max(ventas) FROM vendedor INTO maxima' at line 5 quito . y comas y sigue igual no se a que se deba

creo que puede ser por la version pero no se como se haga a la version que tengo uso esta
Versión de PHP: 5.5.38
phpmyadmin Acerca de esta versión: 4.5.1

Saludos


En línea

3n31ch


Desconectado Desconectado

Mensajes: 350


Grandes conocimientos engendran grandes dudas


Ver Perfil
Re: error con un procedimiento con cursor
« Respuesta #1 en: 21 Abril 2017, 10:07 »

El primer error que veo es que después del
Código
  1. DECLARE maxima INT
  2.  

te falto el ";"

Ademas me confunde ese WHERE de abajo... estas seguro que es así?.  Nunca he creado una tabla con un SP.

No querrás decir algo así?

Código
  1. CREATE PROCEDURE temporal( IN temp INT)
  2. BEGIN
  3. DECLARE maxima INT;
  4. SELECT MAX(ventas) FROM vendedor INTO maxima;
  5. CREATE TABLE ven_temp AS SELECT id_vendedor FROM vendedor WHERE ventas=maxima;
  6. COMMIT;
  7. END;




« Última modificación: 21 Abril 2017, 10:14 por Nac-ho » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Procedimiento Lamacenado
Desarrollo Web
V18s 0 558 Último mensaje 26 Abril 2006, 20:30
por V18s
procedimiento automatico?
Desarrollo Web
coolfrog 3 822 Último mensaje 7 Diciembre 2006, 07:14
por coolfrog
error al crear procedimiento almacenado en MySQL [SOLUCIONADO]
Bases de Datos
KandiZickZad 6 7,981 Último mensaje 12 Octubre 2010, 20:32
por KandiZickZad
ERRor Count Procedimiento MySQL
Bases de Datos
basickdagger 0 988 Último mensaje 1 Julio 2012, 09:57
por basickdagger
[Error] No se encuentra el punto de entrada del procedimiento ucrtbase.abort etc
Windows
Hermer 2 381 Último mensaje 18 Julio 2017, 12:37
por Randomize
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines