TIPOS DE SENTECIAS:
PL/SQL | SQL | PRAGMAS |
---|---|---|
CASE := IF LOOPs EXIT TYPE FORALL OPEN FETCH CLOSE CURSOR procedure_call; EXECUTE IMMEDIATE RETURN RAISE NULL GOTO |
SELECT INTO INSERT DELETE UPDATE LOCK TABLE MERGE CASE ROLLBACK SAVEPOINT SET TRANSACTION |
AUTONOMOUS_ TRANSACTION EXCEPTION_INIT RESTRICT_ REFERENCES |
Lo que se muestra es una lista de la sentencias más comúnmente usadas en un programa en PL/SQL. Para una lista completa y la descripción detallada de cada sentencias puede referirse a la «Oracle 10g PL/SQL User’s Guide and Reference»
En ese sitio trataremos de aprender el proposito y ver ejemplos de muchas de estas sentencia.
Si se pregunta ¿Donde estan el resto de sentencias SQL? Como sentencias DDL(Data Definition Language) tales como CREATE, GRANT, DROP etc. Pues bien, esas sentencias son DDL’s y no pueden ser codificados directamente dentro de PL/SQL. Pero puede utilizarse la sentencia EXECUTE IMMEDIATE para incrustar sentencias DDL en nuestro código.
También se puede accesar el capitulo 13 de la «Oracle 10g PL/SQL User’s Guide and Reference (R2)» y revisar los ejemplos de las siguientes sentencias LOOP(Ciclos):
◦basic_loop_statement ◦for_loop_statement ◦cursor_for_loop_statement |
Para accesar el set completo de manuales de Oracle puede accesar gratis a http://technet.oracle.com.
SIMBOLOS EN PL/SQL
SIMBOLO | PROPOSITO |
---|---|
+ – * / | Adición, sustracción, multiplicación, divsión |
:= | Operador de Asignación |
= | Igual es una relación |
>,< | Mayor que / Menor que |
<=, >= | Menor o Igual / Mayor o Igual |
<>, !=, ~=, ^= | Operador de Diferente |
; | Terminador de Sentencia |
, | Separador de Items |
‘ | Carácter identificador de Strings |
— | Comentario de Linea |
/* */ | Inicio y Final de comentario multilinea |
OTROS SIMBOLOS Y SU PROPOSITO
•. Selector de Componente
•( ) Usado para controlar la precedencia. 5* (2+2)
•% Prefijo para atributos en PL/SQL. emp.name%TYPE
•.. Operador de rango para Ciclos(LOOPS). FOR x in 1..5 LOOP
•@ Usado para referencias bases de datos remotas. select * from emp@hq;
•: Usado como prefijo para una variable Host.
•=> La Flecha. Usado para asignar valor a un parametro en una llamada a un procedimiento.
•|| Operador de concatenación.
•<< >> Etiqueta.
•Refierase al capito 2 de la «Oracle 10g PL/SQL User’s Guide and Reference» para los detalles completos de simbolos en PL/SQL.