M02 Bases de dades PRACTICA 2 PL SQLDescripción completa
sqlDescripción completa
Descripción: Practice of Chapter 9 Introduction to Oracle: SQL and PL/SQL Instructor Guide - Volume 1 41010GC13 Production 1.3 July 1999 ORACLE
Practice of Chapter 12 Introduction to Oracle: SQL and PL/SQL Instructor Guide - Volume 1 41010GC13 Production 1.3 July 1999 ORACLEDescripción completa
Oracle PLSQL Notes...
You can gain a very good knowledge by this document. All the concepts are covered in this document and some programs are also included.
Deskripsi lengkap
soluciones ejercicios pl/sql pasadas a un ocrDescripción completa
PL-SQL Interview Questions
Oracle Plsql Coding
Pertanyaan dan jawaban UAS Oracle PL/SQLFull description
soluciones ejercicios pl/sql pasadas a un ocrFull description
Oracle Plsql Material
Guia Fundamentos Oracle PL/SQL
PL/SQL interview questions and answersFull description
Descripción completa
Aprende el PL/SQL de Oracle 10g. Escrito en español. PDF actualizado disponible en http://solucionjava.com/manuales_gratis.phpDescripción completa
Practica 1 PL/SQL Exercicis: 1. Programar un script que ens pregunti pel nom, cognom i edat d’una persona. Posteriorment Posteriorment s’ha d’imprimir les dades corresponents a la persona. No s’ha de d’olidar de nete!ar les "ariales quan s’acai el loc PL/SQL, #ent $s de la comanda %N&E'(NE ). &esar l’script com a E*111+exercici1.sql.
Nomre: PEPE *pellidos: -me arca Edad: 0
*22EP3 "ar+nomre P456P3 ’(ntroduce nom:’ *22EP3 "ar+apel1 P456P3 ’(ntroduce primer cognom:’ *22EP3 "ar+apel0 P456P3 ’(ntroduce segon cognom:’ *22EP3 "ar+edat P456P3 ’(ntroduce edat:’ declare nomre 7*428*4091) apellidos 7*428*409;) edat N%6 ?@"ar+nomre? apellidos:> ?@"ar+apel1? ?@"ar+apel1? AA? ?AA ?@"ar+apel0? ?@"ar+apel0? edat:> @"ar+edad dms+output.put+line9?Nom dms+output.put+line9 ?Nom : ?AA nomre) nomre) dms+output.put+line9?2ognoms: dms+output.put+line9 ?2ognoms: ?AA apellidos) apellidos) dms+output.put+line9?Edat dms+output.put+line9 ?Edat : ? AA edat) edat) EN& 0. 2alcular el 1BC d’un preu que introdueix per teclat. 6ostrar el resultat am una "ariale de 85S3 o no PL/SQL. Printar el resultat 4E&5N&ED*3 4E&5N&ED*3 #ent $s d’aquesta "ariale no PL/SQL i no declarar cap "ariale de programa. Esorrar les "ariales no PL/SQL. &esar l’script com a E*111+exercici0.sql. E*111+exercici0.sql. *22EP3 "precio P456P3 ?(ntroducir el precio:? 7*4(*@"precio.1B EN&
=. 2alcular el 1BC d’un preu que introdueix per teclat. (mprimir el resultat 4E&5N&ED*3 dins del programa. &esar l’script com a E*111+exercici=.sql. *22EP3 "ar+precio P456P3 ?(ntroducir el precio:? declare precio numer9;,0) round9@"ar+precio.1B) dms+output.put+line9?El resultado es: ?AA precio) EN& F. Preguntar a l’usuari el salari i la comissi- que guanGa. ( si salari: a) Hs menor que 1 I la comissi- serJ el salari aplicant un 1C ) estJ entre 1 i ; I la comissi- serJ el salari aplicant un 1;C. c) Hs ma!or que 1 I la comissi- serJ el salari aplicant un 0C. *l Knal imprimir el salari i la no"a comissi-. &esar l’script com a E*111+exerciciF.sql. *22EP3 salar P456P3 ?(ntroducir el precio:? *22EP3 comi P456P3 ?introduce la comission? declare sal numer9;) com numer9;) @salar i# sal M 1 then com:> sal.1 elsi# sal > 1 and sal M> ; then com:> sal.1; elsi# sal1 then com:> sal.0 else com:>@comi EN& i# dms+output.put+line9?El resultado es: ?AAcom) end
;. Preguntar a l’usuari la se"a edat i donar el missatge corresponent, si:
a) 6enor de 1B I ets menor de edatO ) > 1B I casi ets ma!or de edatO c) 1B I!a ets ma!or de edatO d) F I !a ets mHs ma!or e) Si Hs negatiu > error edat no pot ser negati"a. &esar l’script com a E*111+exercici;.sql. *22EP3 edat P456P3 ?(ntroducir edat:? declare edad numer90) @edat i# edad M 1B then dms+output.put+line9?eres menor?) elsi# edad>1B then dms+output.put+line9?casi ets ma!or de edatO ?) elsi# edad1B and edadM>= then dms+output.put+line9?!a ets ma!or de edatO ?) elsi# edadF then dms+output.put+line9?!a ets mes ma!orO ?) else edadM> then dms+output.put+line9?E4454 OO?) EN& i# end
R. Programar un script que demani un n$mero i el programa ha de realitar les segents operacions am aquest n$mero. Les operacions han de ser independents i s-n:
a) sumarli F. ) 4estarli =. c) 6ultiplicarli B. S’ha de tenir en compte que per a programar aquest exercici: utilitar una constant i assignarli el n$mero introduTt per teclat. #er $s d’una "ariale per a cada operaci- imprimir per pantalla els resultats corresponents a cada operaci-, posant el literal al da"ant de Suma, 4esta i 6ultiplicacirespecti"ament. &esar l’script com a E*111+exerciciR.sql.
*22EP3 numero P456P3 ?(ntroducir numero:? declare num numer90) num1 numer90) num0 numer90) num= numer90) @numero num1:>numUF dms+output.put+line9?Suma > ? AA num1) num0:>num= dms+output.put+line9?4esta > ? AA num0) num=:>numB dms+output.put+line9?6ultiplicacio > ? AA num=) end
V. Programar un script en PL/SQL que demani a l’usuari el "alor de dos n$meros. *quest dos n$meros se li assigna dos "ariales PL/SQL 9en el moment de la declaraci-). Els dos n$meros han de ser positius, en cas
contrari s’ha de donar a l’usuari el missatge corresponent. S’ha de realitar una operaci- am aquest n$meros: di"idir entre ells i sumarli el segon. El resultat s’ha d’assignar a una "ariale N5 PL/SQL i desprHs imprimirla 9#ora del loc PL/SQL) per a compro"ar que la operaci- ha estat correcta. &esar l’script com a E*111+exerciciV.sql. *22EP3 numero1 P456P3 ?&ime un numero 1 positi"o :? *22EP3 numero0 P456P3 ?&ime un numero 0 positi"o :? 7ariale num0 numer declare num numer90) num1 numer90) i numer90) @numero1 num1:>@numero0 i:>0 While i>0 Loop i# numM then dms+output.put+line9?El numero 1 no es positiu ?) end i# i# num1M then dms+output.put+line9?El numero 0 no es positiu?) end i# :num0:>9num/num1)Unum1 i:>= end Loop end print num0
B. 6ateix exercici que el V, perX ara tamH s’ha de controlar que el n$mero primer sigui mHs gran que el segon. En cas contrari ha de donar el segent
missatge: ErrorO el primer n$mero ha de ser mHs gran que el segon. &esar l’script com a E*111+exerciciB.sql.
*22EP3 numero1 P456P3 ?&ime un numero 1 positi"o :? *22EP3 numero0 P456P3 ?&ime un numero 0 positi"o :? 7ariale num0 numer declare num numer90) num1 numer90) i numer90) @numero1 num1:>@numero0 i:>0 While i>0 Loop i# numM or numMnum1 then dms+output.put+line9?E4454OO El numero 1 no es positiu i es mes petit que numero 0?) end i# i# num1M then dms+output.put+line9?El numero 0 no es positiu?) end i# i# num and numnum1 then :num0:>9num/num1)Unum1 end i# i:>= end Loop end
. Programar un script que ens mostri els n$meros entre un rang. El rang mnim Hs 1 i el mJxim se li ha de preguntar a l’usuari.
a) Programar l’script utilitant l’estructura '54. &esar l’script com a E*111+exercicia.sql. *22EP3 rangoKnal P456P3 ?&ime el rango maximo :? declare rangKn numer90) rangini numer90) i numer90) @rangoKnal rangini:>1 i:>1 '54 i (N rangini..rangKn L55P &<6S+5%3P%3.P%3+L(NE 9?El "alor de i es ?AAi) EN& L55P end ) Programar l’script utilitant l’estructura Y8(LE. &esar l’script com a E*111+exercici.sql. *22EP3 rangoKnal P456P3 ?&ime el rango maximo :? declare rangKn numer90) rangini numer90) i numer90) @rangoKnal rangini:>1 i:>1 While iM>rangKn L55P &<6S+5%3P%3.P%3+L(NE 9?El "alor de i es ?AAi) i:>iU1 EN& L55P end
1. Programar un script que ens mostri els n$meros entre un rang am un salt. 3ant el rang mnim, com el mJxim i el salt se li ha de preguntar a
l’usuari. * mHs, s’ha de tenir en compte que el rang mnim sempre ha de ser mHs petit que el rang mJxim i que el salt no ha de ser negatiu. En cas contrari s’ha de donar el missatge corresponent i acaar el programa. &esar l’script com a E*111+exercici1.sql. *22EP3 salt P456P3 ?&ime el salto de numeros :? *22EP3 ranginicial P456P3 ?&ime el rango inicial :? *22EP3 rangKnal P456P3 ?&ime el rango Knal :? declare rangKn numer90) rangini numer90) i numer90) sal numer9F) num numer9F)
@rangKnal rangini:>@ranginicial sal:>@salt i:>rangini num:>1 i# salM then dms+output.put+line9?E4454OO El salt es negatiu?) end i# i# rangKnMrangini then dms+output.put+line9?E4454OO rang inicial es mes gran que rang Knal?) end i# While iM>rangKn Loop &<6S+5%3P%3.P%3+L(NE 9?El "alor de i es ?AAnumAA ? i del numero es ?AAi) num:>numU1 i:>iUsal