Advertisement
Guest User

PBY_08.04

a guest
Apr 8th, 2020
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.58 KB | None | 0 0
  1. SET SERVEROUTPUT ON
  2. DECLARE
  3. /**
  4.     v_nombre VARCHAR2(300);
  5.     v_sueldo NUMBER(10);
  6.  */
  7.     v_monto_apoyo NUMBER(12);
  8.     v_nuevo_sueldo tbl_apoyo_economico.nuevo_sueldo%TYPE;
  9.     v_nombre newtbl.first_name%TYPE;
  10.     v_sueldo newtbl.salary%TYPE;
  11.    
  12.     v_idmin newtbl.employee_id%TYPE;
  13.     v_idmax newtbl.employee_id%TYPE;
  14.    -- v_control NUMBER(2):=0;
  15.     v_codTrabajo employees.job_id%TYPE;
  16.    
  17.    
  18.    
  19. BEGIN
  20.    
  21.     SELECT
  22.         MIN(employee_id), MAX(employee_id)
  23.     INTO
  24.         v_idmin, v_idmax
  25.     FROM newtbl;
  26.    
  27.     WHILE v_idmin < v_idmax LOOP
  28.    -- WHILE v_control < 20 LOOP
  29.      
  30.         SELECT        first_name, salary    INTO v_nombre, v_sueldo    FROM newtbl
  31.         WHERE employee_id = v_idmin;
  32.        
  33.         SELECT        job_id    INTO        v_codTrabajo    
  34.         FROM employees        WHERE employee_id = v_idmin;
  35.        
  36.         DBMS_OUTPUT.put_line('BIENVENID@!!! '||v_nombre);
  37.         IF v_sueldo > 10000 THEN
  38.             DBMS_OUTPUT.put_line('Usted tiene un buen sueldo, trabaja de '||v_codTrabajo);
  39.         ELSE
  40.             DBMS_OUTPUT.put_line('Podrias ganar mรกs');
  41.             v_monto_apoyo:= v_sueldo * 0.5;
  42.             v_nuevo_sueldo:= v_sueldo + v_monto_apoyo;
  43.             DBMS_OUTPUT.put_line('Usted tiene un buen trabajo gana: $'||v_nuevo_sueldo||', sueldo antiguo '||v_sueldo);
  44.         END IF;
  45.         INSERT INTO tbl_apoyo_economico VALUES (v_nombre, v_sueldo, v_monto_apoyo, v_nuevo_sueldo);
  46.         v_idmin:=v_idmin + 1;
  47.        -- v_control:= v_control + 1;
  48.      END LOOP;
  49. END;
  50. /
  51. SELECT * FROM tbl_apoyo_economico;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement