Ejercicios Pl/Sql

Páginas: 6 (1461 palabras) Publicado: 25 de mayo de 2012
Escuela de Informática y Telecomunicaciones
PRÁCTICA Nº2 PL/SQL ESCRIBIENDO BLOQUES PL/SQL Y USO DE SQL EN BLOQUES PL/SQL

1.- DECLARE peso_neto NUMBER(3); mensaje VARCHAR2(255):='Producto 10012'; BEGIN DECLARE peso_neto VARCHAR2(20):='Uno '; mensaje VARCHAR2(255):='Producto 11001'; localizacion VARCHAR2(50):='Europa'; BEGIN peso_neto := peso_neto || 1; dbms_output.put_line(peso_neto);localizacion := 'Oeste ' || localizacion; 1 END; peso_neto := peso_neto + 600; mensaje := mensaje || ' está en stock'; localizacion := 'Oeste ' || localizacion; 2 END; Evalúe el bloque PL/SQL y determine el tipo de dato y valor de cada una de las siguientes variables de acuerdo a la regla de alcance. a.- El valor de peso_neto en la posición 1 es: UNO 1, VARCHAR2 b.- El valor de localizacion en laposición 2 es: Oeste Europa, VARCHAR2 c.- el valor de peso_neto en la posición 2 es: NULO porque en el bloque externo no está inicializado con valor y a al sumar 600 a un NULO da NULO, NUMBER d.- El valor de mensaje en la posición 2 es: Producto 10012 está en Stock, VARCHAR2 e.- El valor de localizacion en la posición 2 es: Ilegal porque localizacion no es visible fuera del sub-bloque

2.- DECLAREcustomer VARCHAR2(50):= 'Womansport'; credit_rating VARCHAR2(50):= 'EXCELLENT'; BEGIN DECLARE customer NUMBER(7):=201; name VARCHAR2(25):= 'Unisport'; BEGIN credit_rating := 'GOOD'; END; credit_rating:=credit_rating END;

En el bloque PL/SQL descrito determine el valor y tipo de dato para cada uno de los siguientes casos. a.- El valor de customer en el bloque anidado es. 201, NUMBER b.- El valor dename en el bloque anidado es: Unisport, VARCHAR2

Escuela de Informática y Telecomunicaciones
c.- El valor de crédito_rating en el bloque anidado es: GOOD, VARCHAR2 d.- El valor de customer en el bloque principal es: Womansport, VARCHAR2 e.- El valor de name en el bloque principal es: Name no es visible en el bloque principal f.- El valor de credit_rating en el bloque principal es: GOOD,VARCHAR2 3.- Crear un bloque PL/SQL de acuerdo a lo siguiente: a.- Defina las variables: fname y emp_sal del mismo tipo y tamaño de las columnas first_name y salary respectivamente de la tabla employees. b.- Además se deben definir las variables de tipo NUMBER basic_percent a la que se le debe asignar el valor 45 y pf_percent cuyo valor debe ser 12. c.- Incluir una sentencia SQL que permita obtener elvalor almacenado en las columnas first_name y salary de tabla employees para el empleado 110. d.- Mostrar el mensaje Hola nombre_empleado, donde nombre_empleado corresponde al empleado seleccionado. e.- Calcule la contribución que el empleado seleccionado efectúa a la fundación de beneficencia TOWARDS (CF). CF es el 12% del salario que posea el empleado. Utilice sólo una expresión para calcular CF.Muestre los mensajes ‘El salario es de salario_obtenido ‘ y ‘La contribución a la fundación TOWARDS es de valor_porcentaje_calculado_para_CF’. f.- Utilizar comentario de línea simple para documentar la ejecución de la sentencia Select y los datos que obtendrá. g.- Utilizar comentario múltiples líneas para indicar la forma de calcular el porcentaje de contribución del funcionario a la fundaciónTOWARDS. d.- Usando función de conversión dé formato de salida a los valores. e.- El resultado de salida debe ser como se muestra a continuación:

DECLARE fname VARCHAR2(15); emp_sal NUMBER(10); BEGIN -- Se obtiene primer nombre y salario del empleado 100 select first_name, salary into fname, emp_sal from employees where employee_id=110; dbms_output.put_line('Hola ' || fname);dbms_output.put_line('El salario es de: ' || TO_CHAR(emp_sal, '$999,999')); /* Calcula el valor de la contribución del empleado a la sociedad benefactora */ dbms_output.put_line('Su constribucion a la fundación es de: ' || TO_CHAR(emp_sal*12/100, '$999,999')); END; 4.- Crear un bloque PL/SQL que seleccione el máximo departamento en la tabla departments y almacene este valor en la variable max_deptno. Muestre el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • pl / sql
  • Pl/Sql
  • PL sql
  • Pl/Sql
  • pl/sql
  • EJERCICIOS PARA PL/SQL SERVE
  • Ejercicios PL
  • Ejercicios de pl

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS