Modificar los datos de un departamento, se recoge como parámetros el identificador, el jefe y la localidad. Habrá mensaje de realización correcta. Si no existe el departamento, se mandará mensaje.
Código:
CREATE OR REPLACE FUNCTION EJER1
(IDENTIFICADOR IN NUMBER, JEFE IN NUMBER,LOCALIDAD IN NUMBER) RETURN VARCHAR2 AS
id_departamento departments.department_id%type;
BEGIN
Select department_id into id_departamento
From departments
Where department_id = identificador;
Update departments
Set department_id=identificador,manager_id=jefe,location_id=localidad
Where department_id = identificador;
RETURN 'Realización correcta';
exception
When no_data_found then
Return 'No existe el departamento';
END EJER1;
La solución es correcta, pero dado a que hemos tenído pocas clases de programación hay cosas que no entiendo. Por lo cual mi pregunta es:
¿Qué significa SELECT x INTO y ? Me refiero a que no entiendo por qué tenemos que hacer un select antes de hacer cualquier otra acción, ya bien sea update, delete, insert etc..
Un saludo!