0% found this document useful (0 votes)
18 views

SQL Practica 8

Uploaded by

Daniel Juarez
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views

SQL Practica 8

Uploaded by

Daniel Juarez
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

SQL> SET SERVEROUTPUT ON;

SQL> begin
2 dbms_output.put_line('Hola Mundo');
3 end;
4 /
Hola Mundo

PL/SQL procedure successfully completed.

SQL> create or replace procedure hola_mundo is


2 l_mensaje varchar2(100):= 'Hola Mundo';
3 begin
4 dbms_output.put_line(l_mensaje);
5 end hola_mundo;
6 /

Procedure created.

SQL> begin
2 hola_mundo;
3 end;
4 /
Hola Mundo

PL/SQL procedure successfully completed.

SQL> select text from user_source where name= 'HOLA_MUNDO';

TEXT
--------------------------------------------------------------------------------
procedure hola_mundo is
l_mensaje varchar2(100):= 'Hola Mundo';
begin
dbms_output.put_line(l_mensaje);
end hola_mundo;

SQL> create or replace procedure


2 duplicar(cad1 in varchar2, cad2 out varchar2) as
3 begin
4 cad2:= cad1||cad1;
5 end duplicar;
6 /

Procedure created.

SQL> declare
2 cadena1 varchar2(20):= 'Hola Mundo';
3 cadena2 varchar2(100);
4 begin
5 duplicar(cadena1,cadena2);
6 dbms_output.put_line(cadena2);
7 end;
8 /
Hola MundoHola Mundo

PL/SQL procedure successfully completed.

SQL> declare
2 ventas number(8,2):= 10100;
3 cuota number(8,2):= 10000;
4 bono number(6,2);
5 emp_id number(6):= 120;
6 begin
7 if ventas > (cuota + 200) then
8 bono := (ventas - cuota)/4;
9 update hr.employees set salary = salary + bono
10 where employee_id = emp_id;
11 end if;
12 end;
13 /

PL/SQL procedure successfully completed.

SQL> --- if-then-elsif


SQL> declare
2 ventas number(8,2) := 20000;
3 bono number(6,2);
4 emp_id number(6) :=120;
5 begin
6 if ventas > 50000 then
7 bono := 1500;
8 elsif ventas > 35000 then
9 bono := 500;
10 else
11 bono := 100;
12 end if;
13 update hr.employees set salary = salary + bono
14 where employee_id = emp_id;
15 end;
16 /

PL/SQL procedure successfully completed.

SQL> spool off

You might also like