Sie sind auf Seite 1von 3

1.- Defina que es PL/SQL?

R.- PL/SQL es un lenguaje estructurado por bloques


Un bloque permite agrupar lgicamente declaraciones,
sentencias y excepciones
2.- Tipos de Bloques en PL/SQ?
R.- Un bloque puede ser:
annimo
procedimiento
funcin
3.- Identifique las reas en que se pueden anidar los sub-bloques. ?
R.- Se puede anidar subloques en:
rea de sentencias
rea de excepciones
Declaraciones
4.- identifique el area donde se declaran las variables y constantes?
R.- Estas deben ser declaradas antes de ser referenciadas
Las variables y constantes se declaran en el rea de declaraciones de un bloque
5.- Desriba las reglas de alcance de las variables?
R.Reglas de alcance:
Una variable o constante declarada en un bloque puede ser referenciada solamente
en ese bloque y sus sub-bloques
Un procedimiento o funcin declarado en un bloque puede ser invocado solamente en e
se bloque y sus sub-bloques
6.- identique formas en que se pueden pasar los parametros. ?
R.- Los parmetros pueden pasarse
posicionalmente
por nombre
7.- Identifique las tres formas de asginar valor a una variable?
R.- asignacin directa :=
SELECT.....INTO variable,..,variable
FETCH cursor INTO variable,..,variable
8.- Identifique tipos de uso en la definicin de un parmetro. ?
Debemos especificar el tipo de datos de cada parmetro. Al especificar el tipo de
dato del parmetro no debemos especificar la longitud del tipo.
Los parmetros pueden ser de entrada (IN), de salida (OUT) o de entrada salida
(IN OUT). El valor por defecto es IN, y se toma ese valor en caso de que no esp
ecifiquemos nada.
Tambin podemos asignar un valor por defecto a los parmetros, utilizando la clus
ula DEFAULT o el operador de asigancin (:=)
9.- Identifique tipos de estructuras de control?
R.IF-THEN
IF condicion THEN sequencia_de_sentencias; END IF;
IF-THEN-ELSE
IF condicion THEN sequencia_de_sentencias1; ELSE sequencia_de_sentencias2; END
IF;
IF-THEN-ELSIF
IF condicion THEN sequencia_de_sentencias1; ELSIF sequencia_de_sentencias2; ELSE
sequencia_de_sentencias3; END IF;
LOOP LOOP sequencia_de_sentencias; END LOOP;
10- ejemplos de estructuras de control de selecion y de iteraccion. ?
R= If-then
If-then-else

If-then-elsif
Loop
Exit
Exit-when
While-loop
For-loop
Goto

11.- diferencia entre procedimiento y funcin. ?


R.- Podremos crear procedimientos y funciones. Los procedimientos no podrn retorn
ar ningn valor sobre su nombre, mientras que las funciones deben retornar un valo
r de un tipo de dato bsico.
Un procedimiento [almacenado] es un subprograma que ejecuta una accin especfica y
que no devuelve ningn valor por si mismo, como sucede con las funciones. Un proce
dimiento tiene un nombre, un conjunto de parmetros (opcional) y un bloque de cdigo
. Para crear un procedimiento (stored procedure: procedimiento almacenado) usare
mos la siguiente sintaxis:
Una funcin es un bloque de cdigo PL/SQL que tiene las mismas caractersticas que un
procedimiento almacenado. La diferencia estriba que una funcin devuelve un valor
al retornar. Al devolver un valor puede ser llamada como parte de una expresin.
12.- comando para visualizar errores. ?
R.- SHOW ERRORS

13.- procedimientos para crear y borrar un registro. ?


Para crear en la base de datos un procedimiento o funcin almacenado se debe prefi
jar con: CREATE [OR REPLACE] texto
CREATE [OR REPLACE] PROCEDURE nombre_procedimiento
[nombre_parametro modo tipodatos_parametro ]
IS | AS
bloque de cdigo
Para eliminar un procedimiento/funcin almacenados:
?
1
3

drop procedure <procedure_name>;

drop function <function_name>;


14.- funcin para retornar un valor. ?
CREATE OR REPLACE
FUNCTION fn_Obtener_Precio(p_producto VARCHAR2)
RETURN NUMBER
IS
result NUMBER;
BEGIN
SELECT PRECIO INTO result
FROM PRECIOS_PRODUCTOS
WHERE CO_PRODUCTO = p_producto;
return(result);
EXCEPTION

WHEN NO_DATA_FOUND THEN


return 0;
END ;
15.- Tipos de Datos?
El tipo de dato de una variable o
constante puede ser:
un tipo escalar.
un tipo predefinido.
el tipo de otra variable o columna de una.
tabla, registro o cursor (%type).
el tipo de la fila de una tabla, un registro.

la fila de un cursor (%rowtype).


16- cuales son los rangos de excepciones predefinidospor oracle?
R= - 20,000 y - 20,999

Das könnte Ihnen auch gefallen