CREATE TABLE DIRECCION(
ID_DIRECCION INTEGER,
ID_Usuario1 INTEGER,
CALLE VARCHAR2(38),
NUMERO INTEGER,
COLONIA VARCHAR2(250),
MUNICIPIO VARCHAR2(180),
CP INTEGER,
CONSTRAINT PK_ID_DIRECCION primary key (ID_DIRECCION),
CONSTRAINT FK_ID_Usuario1 foreign key (ID_Usuario1) REFERENCES USUARIO1(ID_Usuario1));
///////////////////////
CREATE SEQUENCE SEC_DIRECCION
START WITH 1
INCREMENT BY 1
NOMAXVALUE;
////////////////////
CREATE OR REPLACE PROCEDURE GUARDAR_DIRECCION(
my_Nombre IN VARCHAR2, my_EMAIL IN VARCHAR2, my_SUELDO_BASE IN FLOAT, my_ID_DIRECCION OUT INTEGER, CALLE IN VARCHAR2, NUMERO IN INTEGER, COLONIA IN VARCHAR2, MUNICIPIO IN VARCHAR2,
CP IN INTEGER)
AS
algo integer;
BEGIN
GUARDAR_USUARIO1(algo, my_Nombre)
SELECT SEC_Usuario1.NEXTVAL INTO my_ID_Usuario1 FROM DUAL;
INSERT INTO usuario1 VALUES (my_ID_Usuario1, my_Nombre, my_EMAIL, my_SUELDO_BASE);
END;
/
//////////////////////////////////////////////Ejemplo
malo(my_id_malo out integer, my_nombre in varchar2);
guardar_malo_bueno(my_nombre in varchar2, my_id_bueno out integer, my_email in varchar2)
as
algo integer;
BEGIN
malo(algo,my_nombre);
SELECT SEC_bueno.nextval into my_id_bueno from dual;
insert into bueno values (my_id_bueno, algo, my_email);
DECLARE
valor integer
guardar_bueno_malo('poncho', valor,'[email protected]')
end
/