clase_30_Mayo - Rodrigoo09/basedatos2 GitHub Wiki

Rodrigo sebastián ////////°°°°°°°°°°°°°°FORMA CORRECTA DE INSERTAR UN REGISTRO EN ORACLE

///////////////////////////////////////////(1) Crear Tabla

CREATE TABLE USUARIO1( ID_Usuario1 INTEGER, NOMBRE VARCHAR2(120), EMAIL VARCHAR2(50), SUELDO_BASE FLOAT, CONSTRAINT PK_ID_Usuario1 primary key (ID_Usuario1));

/////////////////////////////////////////////(2) Crear Secuencia

CREATE SEQUENCE SEC_USUARIO1 START WITH 1 INCREMENT BY 1 NOMAXVALUE;

////////////////////////////////////(3) Asociar la Secuencia Y Generar el Procedimiento ///////my son variables locales, nextval = ultimo val, dual = tabla virutal

CREATE OR REPLACE PROCEDURE GUARDAR_Usuario1( my_ID_Usuario1 OUT INTEGER, my_Nombre IN VARCHAR2, my_EMAIL IN VARCHAR2, my_SUELDO_BASE IN FLOAT) AS BEGIN 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; /

////////////////////////////////////(4) LLENAR LA TABLA

DECLARE ALGO INTEGER; BEGIN GUARDAR_Usuario1(ALGO, 'ALFONSO','[email protected]', 35000); END; /

/////////////////////////////////////(5) Probar

SELECT * FROM USUARIO1;