base 2 ejemplos marvin

Upload: marvin-avimael-caceres-hernandez

Post on 06-Mar-2016

224 views

Category:

Documents


0 download

DESCRIPTION

codigos sql

TRANSCRIPT

  • 1.- Defina que es PL/SQL?R.- PL/SQL es un lenguaje estructurado por bloquesUn bloque permite agrupar lgicamente declaraciones,sentencias y excepciones2.- 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 excepcionesDeclaraciones

    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 ese 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 especifiquemos nada. Tambin podemos asignar un valor por defecto a los parmetros, utilizando la clusula 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-thenIf-then-else

  • If-then-elsifLoopExitExit-whenWhile-loopFor-loopGoto

    11.- diferencia entre procedimiento y funcin. ?R.- Podremos crear procedimientos y funciones. Los procedimientos no podrn retornar ningn valor sobre su nombre, mientras que las funciones deben retornar un valor 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 procedimiento tiene un nombre, un conjunto de parmetros (opcional) y un bloque de cdigo. Para crear un procedimiento (stored procedure: procedimiento almacenado) usaremos 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 prefijar con: CREATE [OR REPLACE] textoCREATE [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 ; drop function ;

    14.- funcin para retornar un valor. ?CREATE OR REPLACEFUNCTION fn_Obtener_Precio(p_producto VARCHAR2) RETURN NUMBERIS 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 oconstante 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