PL/SQL Flashcards
Definir identificador x*!
“x*!”
Literal cadena x
‘x’
Comentario x de una linea
–x
Comentario x de varias lineas
/* x */
Tipo de dato racional
NUMBER
Tipo de dato integer para operaciones rapidas
PLS_INTEGER
Tipo de dato array de n char
CHAR(n)
Tipo de dato array de char grande
LONG
Tipo de dato array de bytes pequeño
RAW
Tipo de dato array de bytes grande
LONG RAW
Tipo de dato cadena de longitud variable
VARCHAR2
Tipo de dato puntero a fichero
BFILE
Tipo de dato objeto binario 4gb
BLOB
Tipo de dato objeto caracter 2gb
CLOB
Tipo de dato booleano
BOOLEAN
Tipo de dato fecha
DATE
Crear subtipo de dato x a partir de y
SUBTYPE x IS y;
Obtener tipo de dato de columna x de tabla y
y.x%TYPE
Obtener tipo de dato de cursor o table x
x%ROWTYPE
Crear subtipo de dato x a partir de tipo restringido y(n) auxiliar z
z y(n); SUBTYPE x IS z%TYPE;
Crear variable x tipo de dato constante y asignar valor n
x CONSTANT y := n;
Crear variable x tipo de dato y no nulo y asignar valor n
x y NOT NULL := n;
Bloque estandar PL/SQL
DECLARE -> (...) BEGIN -> (...) EXCEPTION -> (...) END;
Si se cumple condicion x se ejecuta codigo y
IF (x) THEN
-> y
END IF;
Si se cumple condicion x se ejecuta codigo y, sino se ejecuta codigo z
IF (x) THEN -> y ELSE -> z END IF;
Si se cumple condicion x se ejecuta codigo y, sino si se cumple condicion z se ejecuta codigo w, sino se ejecuta codigo u
IF (x) THEN -> y ELSIF (z) THEN -> w ELSE -> u END IF;
Crear bucle infinito que ejecute codigo x
LOOP
-> x
END LOOP;
Crear bucle con salida tras codigo x
LOOP
-> x
-> EXIT;
END LOOP;
Crear bucle con salida con condicion x que ejecute codigo y
LOOP
-> y
-> EXIT WHEN (x);
END LOOP;
Crear bucle que ejecute codigo x mientras se cumpla condicion y
WHILE (y) LOOP
-> x
END LOOP;
Crear bucle iterando contador i en un rango n m que ejecute codigo x
FOR i IN n..m LOOP
-> x
END LOOP;
Crear bucle iterando contador i al reves en un rango n m que ejecute codigo x
FOR i IN REVERSE n..m LOOP
-> x
END LOOP;
Capturar excepcion x y manejarla con codigo y, otras excepciones manejarlas con codigo z
WHEN x THEN
-> y
WHEN OTHERS THEN
-> z
Declarar una excepcion x
DECLARE
-> x EXCEPTION;
Lanzar excepcion x
RAISE x;