Вы находитесь на странице: 1из 7

1.

Que atributo debe especificar al definir una variable de tipo registro que representa una fila de una tabla
1. %type
2. %found
3. %rowtype
4. %typerecord
4. Ninguna de las anteriores
2. Cuales son los tres tipos de bloques bsicos
1. Trigger, package, procedure
2. Anonimo, function, procedure
3. Procedure, function, trigger
4. Ninguna de las anteriores
3. Cules son las secciones de un bloque PL/SQL
1. Declarativa, ejecutable y manejo de excepciones.
2. Declarativa, sentencias, constantes
3. Opcional, requerida, excepciones
4. Ninguna de las anteriores
4 Cuales de los siguientes son tipos de datos compuestos:
1. Varchar2, Number(15,2), char ,boolean
2. Exception,cursor, %type
4. Record, table
5.Ninguno de los anteriores
5.Cuales de las siguientes palabras claves al construir un bloque pl/sql son opcionales y cuales obligatorias:
1. DECLARE - OPCIONAL
2. BEGIN - OBLIGATORIA
3. EXCEPTION - OPCIONAL
4. END; - OBLIGATORIA
6. Cuales de las siguientes son varibles PL/SQL
1. Bind, host
2. Escalares, compuestas, LOB
3. BIND, String, exception
4. Ninguna de las anteriores
7.Que atributo debe especificar en el momento de definir una variable, si usted desea que este tenga el tipo de
una columna en una tabla.
1. %found
2.%rowtype
3.%typerecord
4. %type
5.Ninguna de las anteriores
8. Cuales de las siguientes afirmaciones son ciertas respecto al uso de la sentencia SELECT dentro de un bloque
PL/SQL.

1 La clusula INTO es requerida y debe ir entre el SELECT y el FROM


2. Puede retornar mas de una fila sin generar ningn problema
3. Debe retorna solo una fila
4. Puede no retornar ninguna fila sin generar ningn problema
9 Usted puede usar Comando DML (INSERT, UPDATE, DELETE) y los comando para manejo de
transacciones COMMIT, SAVEPOINT y ROLLBACK dentro de un bloque PL/SQL.
a. Verdadero
b. Falso
10.Cuales son los dos tipos de cursores ?
Explicitos e Implicitos
11. %rowcount retorna TRUE si la sentencia SQL ms reciente afecto una o mas filas.
Verdadero
Falso
14. Cuales de las siguientes son sentencias condicionales en un bloque PL/SQL
1.IF-THEN-END IF;
2 IF- END;
3.IF-THEN-ELSE END IF;
4.IF-THEN-ELSIF-END IF;
5 IF-ELSE IF-END;
15.Cuales de los tres tipos de sentencias para ciclos utilizados en un bloque PL/SQL
1 LOOP, FOR, WHILE
2. DO WHILE, FOR EACH ROW, WHILE
3 LOOP, EXIT WHEN, WHILE
16 La siguiente definicin corresponde a
TYPE emp_record IS RECORD
( ename VARCHAR2(10),
job
VARCHAR2(9),
sal
Number(7,2) );
emp_record emp_record_type;
1.Crear una tabla
2.Crear un trigger
3.Definir un tipo registro
4.Ninguna de las anteriores
17. Cual tipo de cursores es declarado cuando se ejecuta cualquier sentencias DML y SELECT en un bloque
PL/SQL
1. explicitos
2. extendidos
3. implicitos
4.implcitos-explcitos
5.compuestos

6.abiertos
7. Ninguna de las
Anteriores

21.Cierto o falso los pasos para el uso de cursores definidos por el desarrollador son:
Declararlo, abrirlo, traer una fila del conjunto activo, probar si hay mas filas en el conjunto activo, iterar hasta
que no exista mas filas, cerrar el cursor.
Verdadero
Falso
22. Al declarar un cursor debe incluir la clusula INTO en el select que lo define.
Verdadero
Falso
23. Cuales de las siguientes instrucciones permiten, traer abrir y cerrar un cursor definido por el desarrollador
1. LOOP EXIT-WHEN
2. DECLARE CURSOR my_cursor IS SELECT empno FROM emp; BEGIN NULL END;
3. OPEN, FETCH, CLOSE
25. Evalu el siguiente cdigo
DECLARE
CURSOR emp_cursor IS
SELECT empno, ename
FROM emp;
emp_record emp_cursor%ROWTYPE;
BEGIN
Null;
END;
1. Al compilar el cdigo se generara un error porque este devuelve mas de una fila
2. La declaracin de la variable emp_record no es permitida , porque no es posible definir registros
basados en la lista de columnas seleccionadas de un cursor explicito.
3. Ninguna de las anteriores
26. Seleccione cual de las afirmaciones sobre la clusula es verdadera:
FOR registro IN CURSOR LOOP
sentencia;
sentencia;
END LOOP;
1. Es una forma corta de procesar cursores definidos por el desarrollador
2. El open, fetch y close ocurren implcitamente
3. El registro es implcitamente declarado
4. Ninguna de las anteriores.

26. Cual de las siguientes afirmaciones es cierta sobre las excepciones implcitas.
1. Son definidas por el oracle server, se lanzan implcitamente y pueden ser nombradas y no
nombradas.
2. Son definidas por el desarrollador como un identificador de un bloque PL/SQL, son implcitamente
lanzadas y siempre deben tener un identificador
3. Son definidas por el desarrollador, son explcitamente lanzadas y deben ser manejadas en la seccin
EXCEPTION.
27. Cual directiva del compilador puedo usar para asociar una excepcin no nombrada con una variable de tipo
excepcin previamente declarara.
1.
2.
3.
4.

RAISE_APPLICATION_ERROR()
RAISE;
PRAGMAN EXCEPTION_INIT
WHEN OTHERS THEN

28.Cual de las siguientes funciones retorna el mensaje asociado con el numero de error.
1.SQLCODE
2.SHOW ERRORS
3.dbms_output.put_line
4.SQLERRM
29. Que sucede si usted tiene dos bloques anidados, en la ejecucin del bloque mas interno, se genera una
excepcin.
1 Nada, el bloque mas interno termina su ejecucin sin problemas
2. Se para la ejecucin del bloque, se revisa si este pueden manejarla dentro de su seccin para el
manejo de excepciones, si no se propaga al bloque mas externo, si este no la puede manejar se paso al
sistema que invoco el bloque como una excepcin inmanejada.
3. El bloque mas externo se entera que ocurri una excepcin para la ejecucin del bloque mas interno,
maneja la excepcin y vuelve al punto donde se detuvo la ejecucin del bloque interno.
5. Ninguna de la anteriores
30. Los procedimientos son :
1.Bloques PL/SQL nombrados, que ejecutan alguna accin y pueden ser almacenados como un objeto de
un esquema, para una repetida ejecucin.
2. Bloques PL/SQL nombrados, que devuelven un valor, pueden ser llamados como parte de una
expresin, y pueden ser almacenados como un objeto de un esquema, para una repetida ejecucin.
3.Bloques PL/SQL nombrados, que ejecutan alguna accin y pueden ser llamado como parte de una
expresin, generalmente como parte de una sentencia SQL.
31.Usted puede transferir valores hacia y desde el sitio donde invoque un procedimiento a travs de parmetros,
cuales son los tres tipos de modos que pueden tomar los parmetros.
IN, OUT, IN OUT
33. Una cada mtodo para el paso de parmetros, con su respectiva definicin.
1 Combinado D. E.
2. Por Nombre B.C.

a. Lista de valores en el orden en el cual los


parmetros fueron declarados
b. Paso de Parmetros por referencia, haciendo

3. Posicional A.

una copia exacta del valor


c. Lista de parmetros en un orden arbitrario
asociado cada uno con el nombre del parmetro
usando la sintaxis especial (=>)
d.Llamado al procedimiento explitamente
definiendo que cada parmetro es IN, OUT con
la sintaxis especial (=>)
e. Lista el primer valor posicionalmente y el
resto usando la sentencia especial (=>)

35.Indique que hace falta en la siguiente funcin para que esta puede compilar (solo una es valida)
CREATE OR REPLACE FUNCTION obtener_Salario( p_id IN emp.empno%type)
RETURN NUMBER
IS
v_salario emp.sal%type;
BEGN
SELECT sal
INTO v_salario
FROM emp
WHERE empno= v_id;
END obtener_Salario;
1. Nada la funcin compila sin errores
2. Falta la sentencia commit;
3. Falta definir el manejo de excepciones
4. Falta especificar el valor a retornar con la sentencia RETURN v_salario;
5. El parmetro no puede ser IN
38. un cursor puede hacer parte de un paquete
falso
verdadero
39 Una variable que se define en el cuerpo del paquete es publica y puede ser referenciada por otros
procedimiento de otros paquete directamente
falso
verdadero
40 Un paquete es un grupo de procedimientos , funciones, tipos de datos, cursores, excepciones lgicamente
relacionados, que no puede ser parametrizado o anidado
falso
verdadero
41.La especificacin de un paquete puede existir sin necesidad de que el cuerpo exista, pero el cuerpo del
paquete no puede existir si no existe la especificacin.
falso
verdadero

42.Un procedimiento de una nica ejecucin (one time only) es definido dentro del cuerpo del paquete, es
ejecutado la primera vez que el paquete es invocado por sesin y generalmente es utilizado para inicializar
variables globales.
falso
verdadero
46.Un trigger permite instrucciones como COMMIT, SAVEPOINT o ROLLBACK;
falso
verdadero
48. Un trigger es
1.
2.
3.
4.

Un bloque que se ejecuta implcitamente cuando un evento particular sucede.


Un procedimiento almacenado cuyos parmetros son de Tipo NEW y OLD
Una de las secciones de un bloque annimo que se dispara cuando sucede una excepcin
Todas las anteriores.

49.Cuales de los siguientes definen cuando se debe disparar un trigger con relacin al evento que hace que el
trigger se dispare.
1.BEFORE, AFTER , INSTEAD OF
2.INSERT, UPDATE, DELETE
3, FOR EACH ROW, WHEN
50. Cuando un trigger de tipo for each row se dispara sucede que
1.El cuerpo del trigger se ejecuta una nica para todo el evento que disparo el trigger.
2. Se ejecutan los respectivos insert, update or delete en las tablas bases en reemplazo del evento que
disparo el trigger.
3.El cuerpo del trigger se ejecuta una vez por cada fila afectada por el evento que disparo el trigger.
4. Todas las anteriores.

Вам также может понравиться