PL SQL EN BASE DE DATOS EXPLICACION
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);