PL SQL EN BASE DE DATOS EXPLICACION

by ALFJZ 0


DECLARE

CONTADOR NUMBER := 1;

BEGIN

 

FOR CONTADOR IN 1..10 LOOP

 

INSERT INTO TEMPORAL (columna_numerica, columna_caracter) VALUES (CONTADOR , 'M');

 

END LOOP;

 

END;

 

 

 

SET SERVEROUTPUT ON

 

DECLARE

V_NUM NUMBER :=1;

V_NUM2 NUMBER :=2;

V_STRING VARCHAR2(50) := 'HOLA MUNDO';

V_STRING2 VARCHAR2(50) := 'MENSAJE DE APRENDIENDO PL SQL';

V_SALIDA VARCHAR2 (50);

 

BEGIN

 

INSERT INTO TEMPORAL (columna_numerica , columna_caracter) VALUES (V_NUM , V_STRING);

INSERT INTO TEMPORAL (columna_numerica , columna_caracter) values (v_num2, v_string2);

 

--consultamos en la tabla temporal

 

select columnacaracter into v_salida from temporal where  columnanumerica=v_num;

dbns_output.put_line(v_salida);

 

select columnacaracter into v_salida from temporal where  columnanumerica=v_num2;

dbns_output.put_line(v_salida);

end;

 

 

 

 

DECLARE

CONTADOR NUMBER := 1;

BEGIN

 

DELETE TEMPORAL ;

 

FOR CONTADOR IN 1..1000 LOOP

 

INSERT INTO TEMPORAL (columna_numerica, columna_caracter) VALUES (CONTADOR , 'HOLA');

 

END LOOP;

 

END;

 

 select * from temporal

 

SET SERVEROUTPUT ON

 

DECLARE

 

V_NUM NUMBER :=1;

V_NUM2 NUMBER :=2;

V_STRING VARCHAR2(50) := 'HOLA MUNDO';

V_STRING2 VARCHAR2(50) := 'MENSAJE DE APRENDIENDO PL SQL';

V_SALIDA VARCHAR2 (50);

 

BEGIN

 

INSERT INTO TEMPORAL (columna_numerica , columna_caracter) VALUES (V_NUM , V_STRING);

INSERT INTO TEMPORAL (columna_numerica , columna_caracter) values (v_num2, v_string2);

 

--consultamos en la tabla temporal

 

select columnacaracter into v_salida from temporal where  columnanumerica=v_num;

dbms_output.put_line(v_salida);

 

 

select columnacaracter into v_salida from temporal where  columnanumerica=v_num2;

dbms_output.put_line(v_salida);

end;

 

 

 

 

 

CREATE TABLE ESTUDIANTES ( id NUMBER , nombre varchar (10), apellido varchar(10) , especialidad varchar (10));

 

CREATE SEQUENCE SEC_ESTUDIANTES MINVALUE 1 START WITH 1 INCREMENT BY 1 NOCACHE;

 

SELECT SEC_ESTUDIANTES.NEXTVAL FROM DUAL;

SELECT SEC_ESTUDIANTES.CURRVAL FROM DUAL;

 

DECLARE

-- declaracion variables

 

V_ESPECIALIDAD VARCHAR (10) := 'HISTORIA';

V_NOMBRE VARCHAR(10) := 'JUANA';

V_APELLIDO VARCHAR(10) := 'PEREZ';

 

BEGIN

 

UPDATE ESTUDIANTES SET ESPECIALIDAD = V_ESPECIALIDAD WHERE NOMBRE = V_NOMBRE AND APELLIDO = V_APELLIDO;

 

IF SQL%NOTFOUND THEN

INSERT INTO ESTUDIANTES (ID,NOMBRE,APELLIDO,ESPECIALIDAD) VALUES (SEC_ESTUDIANTES.NEXTVAL , V_NOMBRE, V_APELLIDO, V_ESPECIALIDAD );

END IF;

END;

 

 

select * from estudiantes ;

 

 

 

 

 

 

 

SELECT * FROM TEMPORAL;

 

SET SERVEROUTPUT ON

DECLARE

BONIFICACION NUMBER (8,2);

ESTUDIANTE_ID NUMBER(6) := 1090;

 

BEGIN

SELECT SAL*0.10 INTO BONIFICACION FROM EMPLEADOS WHERE CEDULA=ESTUDIANTE_ID;

END;

 

ALTER TABLE ESTUDIANTES ADD CREDITOS NUMBER;

 

 

 

 

SELECT * FROM TEMPORAL;

 

SET SERVEROUTPUT ON

DECLARE

BONIFICACION NUMBER (8,2);

ESTUDIANTE_ID NUMBER(6) := 1090;

 

BEGIN

SELECT SAL*0.10 INTO BONIFICACION FROM EMPLEADOS WHERE CEDULA=ESTUDIANTE_ID;

END;

 

ALTER TABLE ESTUDIANTES ADD CREDITOS NUMBER;

 

 

create table empleados (cedula number(10), nombre varchar2(10), SAL);

insert into empleados (cedula, nombre) values (1090,'nombre', 20000);

 

 

 

 

Leave a Reply