Bases de Datos - duda en PL/SQL

 
Vista:
sin imagen de perfil

duda en PL/SQL

Publicado por Alex (2 intervenciones) el 01/02/2015 14:47:19
Hola a todos, soy nuevo en esta pagina y me gustaría hacerles una pregunta. Estoy haciendo un curso de programacion android peros estoy viendo bases de datos, estan bastante bien pero tengo la siguiente duda en PL/SQL:
Este es el ejercicio
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
--INCREMENTAR EL SALARIO DE LOS EMPLEADOS DEL DEPARTAMENTO DE VENTAS
--MOSTRAR EL NUMERO DE PERSONAS QUE HAN SIDO INCREMENTADAS
 
DECLARE
V_DEPT INT;
V_PERSONAS INT;
 
BEGIN
SELECT DEPT_NO INTO V_DEPT
FROM DEPT
WHERE UPPER(DNOMBRE) = 'VENTAS';
SELECT COUNT(EMP_NO) INTO V_PERSONAS
FROM EMP
WHERE DEPT_NO = V_DEPT; --> NO ENTIENDO ESTAS IGUALACIONES
UPDATE EMP SET SALARIO = SALARIO + 1
WHERE DEPT_NO = V_DEPT; --> ESTA TAMPOCO
DBMS_OUTPUT.PUT_LINE('Personas modificadas: ' || V_PERSONAS);
END;

Espero me puedan ayudar.
Un saludo y muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

duda en PL/SQL

Publicado por Sergio (1 intervención) el 02/02/2015 14:25:37
Muy buenas, donde pone WHERE DEPT_NO = V_DEPT, está comparando que el identificador (DEPT_NO) del departamento de ventas sea el que has consultado en la consulta anterior y que tienes almacenado en la variable V_DEPT.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

duda en PL/SQL

Publicado por Alejandro (2 intervenciones) el 09/02/2015 19:41:18
Muchas Gracias!!!!!! La verdad es que me ha servido un montón y ahora me a quedado completamente claro.
Muchas gracias de nuevo y un saludo!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar