Академический Документы
Профессиональный Документы
Культура Документы
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.
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.
3. Posicional A.
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.
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.