Escolar Documentos
Profissional Documentos
Cultura Documentos
Ejemplo:
Ejemplo:
se inicia en 1
se incrementa en 1 y
su valor mximo es
999999999999999999999999
nocycle;
Creando
Sequence
create sequence sec_nro_libro start with 1 increment
by 1
maxvalue 99999
minvalue 1;
Ejemplo:
Ciudad
Giros
CodigoCiudad (PK)
NombreCiudad Pais CodigoGiro (PK)
CodigoPais (FK) CodigoPais (PK) DecripcionGiro
CodigoProvincia NombrePais
Nacionalidad
IndTlc (0:Sin Actividad
Tratado, 1:Con Codigo (PK)
Tratado) DescripcionActividad
Provincia
CodigoProvincia (PK)
NombreProvincia
CodigoRegion (FK) Crear Esquema de modelo
Region
CodigoRegion (PK)
NombreRegion
NombreCortoRegion
Lenguaje PL/SQL
Tanto Procedimientos Almacenados como la
funciones son subprogramas en PL/SQL utilizados
para realizar tareas complejas y repetitivas
Son compilados y almacenados en la BD
Tanto las funciones como los SP reciben valores
desde el medio exterior, es decir, parmetros de
entrada.
Los parmetros pueden tener caractersticas de IN,
OUT o INOUT.
La diferencia fundamental entre SP y funciones es
que ests ltimas retornan valores.
CREATE OR REPLACE PROCEDURE nombre[(parmetros
[IN|OUT|INOUT] tipo de datos [{Default|:=}expresion][,..])]
IS|AS
declaraciones,.
Begin
sentencias..SQL y PL/SQL
End procedure;
CREATE OR REPLACE PROCEDURE EJEMPLO ()
as
DECLARE
v_date VARCHAR2(10);
v_day NUMBER;
v_month NUMBER;
v_year NUMBER;
BEGIN
v_date := '18/10/1975';
pkg_javasp.splitDate( v_date v_day, v_month, v_year);
dbms_output.put_line('-------------------------------------------');
dbms_output.put_line('SPLIT DATE: ');
dbms_output.put_line('-------------------------------------------');
dbms_output.put_line('DIA: ' || v_day);
dbms_output.put_line('MES: ' || v_month);
dbms_output.put_line('ANIO: ' || v_year);
dbms_output.put_line('-------------------------------------------');
END;
Lenguaje PL/SQL
BEGIN
EXCEPTION
END;
Lenguaje PL/SQL
Control de flujo:
SENTENCIAS;
END LOOP;
SENTENCIAS;
END LOOP;
Lenguaje PL/SQL
numeric,real,
date, boolean,
number.
Lenguaje PL/SQL
Uso de sentencias DML en PL/SQL
Clausula SELECT ... INTO para asignar el valor
devuelto por SELECT a una variable.
El resultado de la expresin SELECT ... INTO
debe ser una sola fila. Si el resultado es ms de
una fila se carga la excepcin
TOO_MANY_ROWS.