SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
TAREA
Capítulo 1:
Empecemos a escribir PLs
CREAR UN PL/SQL
Declarar e inicializar las siguientes variables:
• Número de camisetas a vender
• Monto de camisetas
Calcular:
• Sub total a pagar = ( Numero de camisetas *
Monto de camisetas )
• Calcular el 15% de impuesto sobre ventas
• Total a pagar = SubTotal + Impuesto Sobre
ventas.
Venta de camisetas
TAREA #2
Aumento de Salario
Realizar un PL/SQL para determinar el
aumento de salario y el nuevo salario
neto de un empleado de la siguiente
manera:
1- Se definirá el salario base en Dólares del
empleado. Este dato lo ingresaremos en la declaración
del PL. (Debe de ser entre un rango de 600 a 2000
USDs)
2- El cálculo del aumento será de la siguiente manera
* <= $600, le corresponde un 15% de aumento
* entre 601 y 950, aumento de 13.5%
* entre 951 y 1400, aumento de 10%
* >= 1401, aumento del 5%
3- Imprimir los resultados en consola.
Tarea #1 de Ciclos
Dado el siguiente PL, determine el promedio de las notas contenidas en el arreglo.
Puede utilizar cualquier ciclo visto en la sección.
— =============
— Codigo PL-SQL
— =============
set serveroutput on;
declare
type notasArray is varray(4) of number;
notas notasArray := notasArray(95,60,75,85);
promedio number(6,2) := 0;
begin
— dbms_output.put_line( promedio ); — Determine el promedio
end;
/
Tarea #2 de Ciclos
Dado el siguiente PL, determine el factorial de un numero utilizando un ciclo WHILE.
Nota:
El factorial de un numero es igual a la multiplicación de cada uno de las unidades que lo
conforman, es decir:
• factorial de 2 = 2x1, igual a 2
• factorial de 3 = 3x2x1, igual a 6
• factorial de 4 = 4x3x2x1, igual a 24
• factorial de 5 = 5x4x3x2x1, igual a 120
— =============
— Codigo PL-SQL
— =============
set serveroutput on;
declare
numero number := 4; -- 4x3x2x1
factorial number;
begin
— dbms_output.put_line( factorial ); — Imprimir el resultado del factorial
end;
/
Tarea de Procedimientos y funciones
Crear una función que permita calcular el promedio de 4 notas. El resultado final, deberá de
verse así:
Y ser llamado de la siguiente manera:
select a.*, promedio_notas( nota1,nota2,nota3,nota4) as promedio from notas a
NOTAS:
En el material adjunto tienen el Script de creación de la tabla. En caso de que no lo puedan
abrir por alguna razón, lo dejare aquí:
— SCRIPT DE CREACION
CREATE TABLE NOTAS ("NOMBRE" VARCHAR2(100), "NOTA1" NUMBER(3,0), "NOTA2"
NUMBER, "NOTA3" NUMBER, "NOTA4" NUMBER);
SET DEFINE OFF;
Insert into NOTAS (NOMBRE,NOTA1,NOTA2,NOTA3,NOTA4) values ('Tonya
Vazquez','100','80','99','77');
Insert into NOTAS (NOMBRE,NOTA1,NOTA2,NOTA3,NOTA4) values ('Mathews
Robbins','88','56','100','89');
Insert into NOTAS (NOMBRE,NOTA1,NOTA2,NOTA3,NOTA4) values ('Walton
Vincent','77','38','50','100');
Insert into NOTAS (NOMBRE,NOTA1,NOTA2,NOTA3,NOTA4) values ('Audra
Wade','92','93','93','80');
Insert into NOTAS (NOMBRE,NOTA1,NOTA2,NOTA3,NOTA4) values ('Susanne
Moody','70','67','78','83');
Insert into NOTAS (NOMBRE,NOTA1,NOTA2,NOTA3,NOTA4) values ('Stevenson
Dickson','45','90','70','89');
Insert into NOTAS (NOMBRE,NOTA1,NOTA2,NOTA3,NOTA4) values ('Hinton
Cooper','76','80','60','78');
Insert into NOTAS (NOMBRE,NOTA1,NOTA2,NOTA3,NOTA4) values ('Hahn
Brown','70','88','73','93');
Insert into NOTAS (NOMBRE,NOTA1,NOTA2,NOTA3,NOTA4) values ('Bennett
Brady','90','95','100','99');
Insert into NOTAS (NOMBRE,NOTA1,NOTA2,NOTA3,NOTA4) values ('Mueller
Jimenez','65','70','85','96');
— Fin del script de creación de tabla y data.
Tarea de cursores
Escribir un PL-SQL que realice la siguiente impresión en consola por EMPLEADO.
========================
Empleado: Nombre empleado
Salario diario: 999.99
DiasTrabajados: 99
Salario a Pagar: (Salario diario * dias trabajados)
========================
Debe de utilizar un cursor EXPLICITO, que llame a un procedimiento de impresión del registro.
NOTAS:
El salario diario = Salario / 30;


Es decir, el salario diario, es igual al salario que se encuentra en la tabla y lo dividiremos por
30.
salarioDiario = salario/30;

Más contenido relacionado

Similar a Curso de PLSQL Oracle 11g

Sesion02
Sesion02Sesion02
Sesion02
Alex
 
Ii y iii corte ejercicios de algoritmos_secuenciales_y_condicionales_ingenieria
Ii y iii corte ejercicios de algoritmos_secuenciales_y_condicionales_ingenieriaIi y iii corte ejercicios de algoritmos_secuenciales_y_condicionales_ingenieria
Ii y iii corte ejercicios de algoritmos_secuenciales_y_condicionales_ingenieria
tammyrodriguez2010
 
Practicas en matlab
Practicas en matlabPracticas en matlab
Practicas en matlab
bachispasaca
 
Manualitosqlserver
ManualitosqlserverManualitosqlserver
Manualitosqlserver
Oca srl
 
Computación 2 sept 2012
Computación 2 sept 2012Computación 2 sept 2012
Computación 2 sept 2012
Maestros Online
 

Similar a Curso de PLSQL Oracle 11g (20)

Fundamentos de Programacion - Unidad 4 control de flujo
Fundamentos de Programacion - Unidad 4 control de flujoFundamentos de Programacion - Unidad 4 control de flujo
Fundamentos de Programacion - Unidad 4 control de flujo
 
Sesion02
Sesion02Sesion02
Sesion02
 
Examen PráCtico De Excel 1
Examen PráCtico De Excel 1Examen PráCtico De Excel 1
Examen PráCtico De Excel 1
 
Examen PráCtico De Excel Segundo 1 Turno Vespertino
Examen PráCtico De Excel Segundo 1 Turno VespertinoExamen PráCtico De Excel Segundo 1 Turno Vespertino
Examen PráCtico De Excel Segundo 1 Turno Vespertino
 
Examen Practico Segundo 1 Turno Vespertino
Examen Practico Segundo 1 Turno VespertinoExamen Practico Segundo 1 Turno Vespertino
Examen Practico Segundo 1 Turno Vespertino
 
Ii y iii corte ejercicios de algoritmos_secuenciales_y_condicionales_ingenieria
Ii y iii corte ejercicios de algoritmos_secuenciales_y_condicionales_ingenieriaIi y iii corte ejercicios de algoritmos_secuenciales_y_condicionales_ingenieria
Ii y iii corte ejercicios de algoritmos_secuenciales_y_condicionales_ingenieria
 
MySQL - SQL.pdf
MySQL - SQL.pdfMySQL - SQL.pdf
MySQL - SQL.pdf
 
MySQL.pdf
MySQL.pdfMySQL.pdf
MySQL.pdf
 
U2-Algoritmos Estructuras Secuenciales.pdf
U2-Algoritmos Estructuras Secuenciales.pdfU2-Algoritmos Estructuras Secuenciales.pdf
U2-Algoritmos Estructuras Secuenciales.pdf
 
Diseño de pantallas en as400
Diseño de pantallas en as400Diseño de pantallas en as400
Diseño de pantallas en as400
 
Instalacion de sql server 2008
Instalacion de sql server 2008Instalacion de sql server 2008
Instalacion de sql server 2008
 
Practicas en matlab
Practicas en matlabPracticas en matlab
Practicas en matlab
 
Manualitosqlserver
ManualitosqlserverManualitosqlserver
Manualitosqlserver
 
Unidad 12
Unidad 12Unidad 12
Unidad 12
 
Practica nº 1
Practica nº 1Practica nº 1
Practica nº 1
 
Excel avanzado
Excel avanzadoExcel avanzado
Excel avanzado
 
Computación 2 sept 2012
Computación 2 sept 2012Computación 2 sept 2012
Computación 2 sept 2012
 
articles-230453_recurso_4.pptx
articles-230453_recurso_4.pptxarticles-230453_recurso_4.pptx
articles-230453_recurso_4.pptx
 
Estructuras Secuenciales - Sullin Santaella
Estructuras Secuenciales - Sullin SantaellaEstructuras Secuenciales - Sullin Santaella
Estructuras Secuenciales - Sullin Santaella
 
Santaella u4 estructurassecuenciales
Santaella u4 estructurassecuencialesSantaella u4 estructurassecuenciales
Santaella u4 estructurassecuenciales
 

Último

TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
UPSE
 
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
UPSE
 

Último (9)

TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
 
Especificación casos de uso del negocio
Especificación  casos de uso del negocioEspecificación  casos de uso del negocio
Especificación casos de uso del negocio
 
Tipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdfTipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdf
 
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
 
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptxCIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
 
El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)
 
Modelado de Casos de uso del negocio
Modelado de  Casos  de  uso  del negocioModelado de  Casos  de  uso  del negocio
Modelado de Casos de uso del negocio
 
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptxCiberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
 
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
 

Curso de PLSQL Oracle 11g

  • 2. CREAR UN PL/SQL Declarar e inicializar las siguientes variables: • Número de camisetas a vender • Monto de camisetas Calcular: • Sub total a pagar = ( Numero de camisetas * Monto de camisetas ) • Calcular el 15% de impuesto sobre ventas • Total a pagar = SubTotal + Impuesto Sobre ventas. Venta de camisetas
  • 3. TAREA #2 Aumento de Salario Realizar un PL/SQL para determinar el aumento de salario y el nuevo salario neto de un empleado de la siguiente manera:
  • 4. 1- Se definirá el salario base en Dólares del empleado. Este dato lo ingresaremos en la declaración del PL. (Debe de ser entre un rango de 600 a 2000 USDs) 2- El cálculo del aumento será de la siguiente manera * <= $600, le corresponde un 15% de aumento * entre 601 y 950, aumento de 13.5% * entre 951 y 1400, aumento de 10% * >= 1401, aumento del 5% 3- Imprimir los resultados en consola.
  • 5. Tarea #1 de Ciclos Dado el siguiente PL, determine el promedio de las notas contenidas en el arreglo. Puede utilizar cualquier ciclo visto en la sección. — ============= — Codigo PL-SQL — ============= set serveroutput on; declare type notasArray is varray(4) of number; notas notasArray := notasArray(95,60,75,85); promedio number(6,2) := 0; begin — dbms_output.put_line( promedio ); — Determine el promedio end; /
  • 6. Tarea #2 de Ciclos Dado el siguiente PL, determine el factorial de un numero utilizando un ciclo WHILE. Nota: El factorial de un numero es igual a la multiplicación de cada uno de las unidades que lo conforman, es decir: • factorial de 2 = 2x1, igual a 2 • factorial de 3 = 3x2x1, igual a 6 • factorial de 4 = 4x3x2x1, igual a 24 • factorial de 5 = 5x4x3x2x1, igual a 120 — ============= — Codigo PL-SQL — ============= set serveroutput on; declare numero number := 4; -- 4x3x2x1 factorial number; begin — dbms_output.put_line( factorial ); — Imprimir el resultado del factorial end; /
  • 7. Tarea de Procedimientos y funciones Crear una función que permita calcular el promedio de 4 notas. El resultado final, deberá de verse así: Y ser llamado de la siguiente manera: select a.*, promedio_notas( nota1,nota2,nota3,nota4) as promedio from notas a NOTAS: En el material adjunto tienen el Script de creación de la tabla. En caso de que no lo puedan abrir por alguna razón, lo dejare aquí: — SCRIPT DE CREACION CREATE TABLE NOTAS ("NOMBRE" VARCHAR2(100), "NOTA1" NUMBER(3,0), "NOTA2" NUMBER, "NOTA3" NUMBER, "NOTA4" NUMBER); SET DEFINE OFF; Insert into NOTAS (NOMBRE,NOTA1,NOTA2,NOTA3,NOTA4) values ('Tonya Vazquez','100','80','99','77');
  • 8. Insert into NOTAS (NOMBRE,NOTA1,NOTA2,NOTA3,NOTA4) values ('Mathews Robbins','88','56','100','89'); Insert into NOTAS (NOMBRE,NOTA1,NOTA2,NOTA3,NOTA4) values ('Walton Vincent','77','38','50','100'); Insert into NOTAS (NOMBRE,NOTA1,NOTA2,NOTA3,NOTA4) values ('Audra Wade','92','93','93','80'); Insert into NOTAS (NOMBRE,NOTA1,NOTA2,NOTA3,NOTA4) values ('Susanne Moody','70','67','78','83'); Insert into NOTAS (NOMBRE,NOTA1,NOTA2,NOTA3,NOTA4) values ('Stevenson Dickson','45','90','70','89'); Insert into NOTAS (NOMBRE,NOTA1,NOTA2,NOTA3,NOTA4) values ('Hinton Cooper','76','80','60','78'); Insert into NOTAS (NOMBRE,NOTA1,NOTA2,NOTA3,NOTA4) values ('Hahn Brown','70','88','73','93'); Insert into NOTAS (NOMBRE,NOTA1,NOTA2,NOTA3,NOTA4) values ('Bennett Brady','90','95','100','99'); Insert into NOTAS (NOMBRE,NOTA1,NOTA2,NOTA3,NOTA4) values ('Mueller Jimenez','65','70','85','96'); — Fin del script de creación de tabla y data.
  • 9. Tarea de cursores Escribir un PL-SQL que realice la siguiente impresión en consola por EMPLEADO. ======================== Empleado: Nombre empleado Salario diario: 999.99 DiasTrabajados: 99 Salario a Pagar: (Salario diario * dias trabajados) ======================== Debe de utilizar un cursor EXPLICITO, que llame a un procedimiento de impresión del registro. NOTAS: El salario diario = Salario / 30; 
 Es decir, el salario diario, es igual al salario que se encuentra en la tabla y lo dividiremos por 30. salarioDiario = salario/30;