Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/06/2014, 11:10
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Procedimiento Almacenado

Porque eso era lo más visible...

Ahora bien, te recomiendo que leas el manual de referencia, porque tenías más de dos errores. el IF no estaba cerrado (END IF) y ni siquiera habías puesto el THEN correspondiente. Tampoco estaba bien cerrado el parentesis en la condición del IF.
Cuando pasas de uno a otro DBMS debes aprender los lenguajes procedurales de neuvo, porque no son iguales entre ellos.

Código MySQL:
Ver original
  1. CREATE PROCEDURE CrearUsuario (IN idx INT, IN nombrex VARCHAR(25), IN apellidox VARCHAR(25), IN edadx INT(2), IN generox CHAR(1), IN ciudadx VARCHAR(30), IN estadox VARCHAR(30), IN paisx VARCHAR(30))
  2.     IF (SELECT COUNT(*) FROM Usuarios WHERE id = idx) > 0 THEN
  3.         UPDATE Usuarios
  4.         SET nombre = nombrex,
  5.             apellido = apellidox,
  6.             edad = edadx,
  7.             genero = generox,
  8.             ciudad = ciudadx,
  9.             estado = estadox,
  10.             pais = paisx
  11.         WHERE id = idx;
  12.     ELSE
  13.         INSERT INTO Usuarios(nombre, apellido, edad, genero, ciudad, estado, pais)
  14. VALUES(nombrex, apellidox, edadx, generox, ciudadx, estadox, paisx);
  15.    END IF;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)