Ver Mensaje Individual
  #7 (permalink)  
Antiguo 03/12/2009, 11:43
Avatar de Copia
Copia
 
Fecha de Ingreso: noviembre-2009
Mensajes: 309
Antigüedad: 14 años, 5 meses
Puntos: 4
Respuesta: ejercicio de mysql

me pongo a leer lo que me dejaste.

Con la misma relacion me piden que haga lo siguiente:

Implementar un procedimiento almacenado para reubicar una pc donde se ingrese el CodigoEquipoComputo y la nueva ubucacion como condicion se tiene que:

1.- se debe almacenar en el campo observaciones de la pc, la antigua ubicacion.
2.- no se puede cambiar la ubicacion si el equipo esta de baja, el codigo del estado que da de baja a una pc es 2.

Entonces arme lo siguiente:

Código sql:
Ver original
  1. CREATE PROCEDURE Sp_ReUbicar(xCodigoEquipoComputo VARCHAR(10),
  2.                                        xCodigoUbicacion VARCHAR(8))
  3. BEGIN
  4.     DECLARE ubicacionAnterior VARCHAR(8);
  5.     SET ubicacionAnterior = (SELECT EC.CodigoUbiacion
  6.                              FROM EquipoComputo EC
  7.                              WHERE(EC.CodigoEquipoComputo=xCodigoEquipoComputo));
  8.  
  9.         IF ((SELECT estado FROM EquipoComputo
  10.              WHERE (CodigoEquipoComputo=xCodigoEquipoComputo) <> 2) THEN
  11.  
  12.              UPDATE EquipoComputo SET CodigoUbicacion=xCodigoUbicacion,
  13.                                       Observacion=ubicacionAnterior
  14.              WHERE  CodigoEquipoComputo=xCodigoEquipoComputo;
  15.     END IF
  16. END

pero me sale error al ejecutar el sql con el administrator