DECLARE
valor1 PLS_INTEGER:=1;
valor2 PLS_INTEGER:=2;
resultado PLS_INTEGER:=0;
BEGIN
resultado:= valor1 + valor2;
DBMS_OUTPUT.PUT_LINE(resultado);
END;
INTRODUCCIÓN A VARIABLES
SET serveroutput ON
DECLARE
mivarcar VARCHAR2(20);
mivarnum number(10,2):=50;
mivarfecha date;
BEGIN
mivarcar:='Alberto';
DBMS_OUTPUT.PUT_LINE('Hola'||mivarcar);
DBMS_OUTPUT.PUT_LINE('Hola'||mivarnum);
mivarfecha:=sysdate + 7;
DBMS_OUTPUT.PUT_LINE('Hoy es '||to_char(sysdate,'dd/mm/yyyy')||', dentro de una semana sera '||
to_char(mivarfecha,'dd/mm,yyyy'));
END;
DECLARE
mivarcar VARCHAR2(20);
mivarnum number(10,2):=50;
mivarfecha date;
BEGIN
mivarcar:='Alberto';
DBMS_OUTPUT.PUT_LINE('Hola'||mivarcar);
DBMS_OUTPUT.PUT_LINE('Hola'||mivarnum);
mivarfecha:=sysdate + 7;
DBMS_OUTPUT.PUT_LINE('Hoy es '||to_char(sysdate,'dd/mm/yyyy')||', dentro de una semana sera '||
to_char(mivarfecha,'dd/mm,yyyy'));
END;
SINTAXIS
La estructura del IF seria la siguiente:
IF <condición> THEN
instrucciones
ELSEIF <condición> THEN
instrucciones
....
ELSE
instrucciones
END IF;
instrucciones
ELSEIF <condición> THEN
instrucciones
....
ELSE
instrucciones
END IF;
La estructura del WHILE seria la siguiente:
WHILE <condición> LOOP
instrucciones
END LOOP;
instrucciones
END LOOP;
La estructura del FOR se escribiría así:
FOR <variable> IN <mínimo> <máximo> LOOP
instrucciones
END LOOP
instrucciones
END LOOP
Si queremos que nos vaya contando al revés, es decir de 5 hasta 0 por ejemplo, la sintaxis seria la siguiente:
FOR <variable> IN REVERSE
<final>.......<inicio> LOOP
instrucciones
.....
END LOOP;
<final>.......<inicio> LOOP
instrucciones
.....
END LOOP;
Y la estructura del LOOP seria de esta forma:
LOOP
instrucciones
....
EXIT WHEN <condición>
instrucciones
...
END LOOP;
instrucciones
....
EXIT WHEN <condición>
instrucciones
...
END LOOP;
No hay comentarios:
Publicar un comentario