Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --1. ESte es el caso de un %type en la declaracion del paquete
- CREATE OR REPLACE PACKAGE paqtype1 IS
- max_available_date1 DATE := LAST_DAY (ADD_MONTHS (SYSDATE, 3));
- last_ship_date1 max_available_date1%TYPE;
- END;
- /
- --2. Este es el caso de un %type en la declaración del cuerpo del paquete
- CREATE OR REPLACE PACKAGE paqtype2 IS
- END;
- /
- CREATE OR REPLACE PACKAGE BODY paqtype2 IS
- max_available_date2 DATE := LAST_DAY (ADD_MONTHS (SYSDATE, 3));
- last_ship_date2 max_available_date2%TYPE;
- FUNCTION foo RETURN number is
- BEGIN
- RETURN 1;
- END;
- END;
- /
- --3. Este es el caso de un %type en la declaración del cuerpo del paquete, usando una variable de la declaracion del paquete
- CREATE OR REPLACE PACKAGE paqtype3 IS
- max_available_date3 DATE := LAST_DAY (ADD_MONTHS (SYSDATE, 3));
- END;
- /
- CREATE OR REPLACE PACKAGE BODY paqtype3 IS
- last_ship_date3 max_available_date3%TYPE;
- FUNCTION foo RETURN number is
- BEGIN
- RETURN 1;
- END;
- END;
- /
- --4. Este es el caso de un %type en la declaración del cuerpo del paquete, usando una variable de la declaracion del paquete de otro paquete distinto
- CREATE OR REPLACE PACKAGE paqtype4 IS
- max_available_date4 DATE := LAST_DAY (ADD_MONTHS (SYSDATE, 3));
- END;
- /
- CREATE OR REPLACE PACKAGE paqtype5 IS
- last_ship_date5 paqtype4.max_available_date4%TYPE;
- FUNCTION foo RETURN number is
- BEGIN
- RETURN 1;
- END;
- END;
- /
- --5. Este es el caso de un %type en la declaración del cuerpo del paquete anidado
- CREATE OR REPLACE PACKAGE paqtype6 IS
- max_available_date6 DATE := LAST_DAY (ADD_MONTHS (SYSDATE, 3));
- last_ship_date6 max_available_date6%TYPE;
- last_ship_date61 last_ship_date6%TYPE;
- last_ship_date62 last_ship_date61%TYPE;
- END;
- /
- --6. Este es el caso de un %type en la declaración del cuerpo del paquete anidado
- CREATE OR REPLACE PACKAGE paqtype7 IS
- max_available_date7 DATE := LAST_DAY (ADD_MONTHS (SYSDATE, 3));
- END;
- /
- CREATE OR REPLACE PACKAGE BODY paqtype7 IS
- last_ship_date7 max_available_date7%TYPE;
- last_ship_date71 last_ship_date7%TYPE;
- last_ship_date72 last_ship_date71%TYPE;
- FUNCTION foo RETURN number is
- BEGIN
- RETURN 1;
- END;
- END;
- /
- -7. Este es el caso de un %type en la declaración de una funcion dentro de un paquete
- CREATE OR REPLACE PACKAGE paqtype8 IS
- END;
- /
- CREATE OR REPLACE PACKAGE BODY paqtype8 IS
- FUNCTION foo RETURN number is
- max_available_date8 DATE := LAST_DAY (ADD_MONTHS (SYSDATE, 3));
- last_ship_date8 max_available_date8%TYPE;
- BEGIN
- RETURN 1;
- END;
- END;
- /
- --8. Este es el caso de un %type en la declaración e instanciación de una funcion dentro de un paquete
- CREATE OR REPLACE PACKAGE paqtype3 IS
- END;
- /
- CREATE OR REPLACE PACKAGE BODY paqtype9 IS
- max_available_date9 DATE := LAST_DAY (ADD_MONTHS (SYSDATE, 3));
- FUNCTION foo RETURN number is
- last_ship_date9 max_available_date9%TYPE;
- BEGIN
- RETURN 1;
- END;
- END;
- /
- --9. Este es el caso de un %type en una funcion dentro de un paquete body y su declaración en el paquete
- CREATE OR REPLACE PACKAGE paqtype10 IS
- max_available_date10 DATE := LAST_DAY (ADD_MONTHS (SYSDATE, 3));
- END;
- /
- CREATE OR REPLACE PACKAGE BODY paqtype10 IS
- FUNCTION foo RETURN number is
- last_ship_date10 max_available_date10%TYPE;
- BEGIN
- RETURN 1;
- END;
- END;
- /
Add Comment
Please, Sign In to add comment