MEGA GUIA DE PL SQL
Short Description
Guia PL SQL...
Description
PL /SQL
SQL es un lenguaje de consulta para los sistemas de bases de datos relaciónales, pero que no posee la potencia de los lenguajes de programación. Para Para abordar abordar el presen presente te tutorial tutorial con con mínimo mínimo de garantí garantías as es neces necesari ario o conocer previamente SQL. Podemos acceder a un completo tutorial de SQL desde AQUI.
PL/SQL PL/SQL amplia amplia SQL SQL con con los elemen elementos tos caracte característic rísticos os de los los lenguajes lenguajes de programación, variables, sentencias de control de flujo, bucles ... Cuando Cuando se desea desea realiar realiar una aplicación aplicación complet completa a para el manejo manejo de una base de datos relacional, resulta necesario utiliar alguna !erramienta que soporte la capacidad de consulta del SQL " la versatilidad de los lenguajes de progra programac mación ión tradic tradicion ionale ales. s. PL/SQL PL/SQL es el lengua lenguaje je de progra programac mación ión que proporciona Oracle para e#tender el SQL est$ndar con otro tipo de instrucciones. ¿Que vamos a necesitar?
Para Para poder poder seguir seguir este este tutori tutorial al correc correctam tament ente e necesi necesitar taremo emoss tener tener los siguientes elementos% • •
•
&na instancia de '()CL* +i o superior funcionando correctamente. erramientas cliente de '()CL*, en particular SQL-Plus para poder ejecutar los ejemplo. aber configurado correctamente una cone#ión a '()CL*.
Introducción
SQL SQL es un lengu lenguaj aje e de consu consultlta a para para los sistem sistemas as de base basess de datos datos relaciónales, pero que no posee la potencia de los lenguajes de programación. o permite el uso de variables, estructuras de control de flujo, bucles " dem$s elementos característicos de la programación. o es de e#traar, SQL es un lenguaje de consulta no un lenguaje de programación.
Sin Sin emba embarg rgo, o, SQL SQL es la !erram !erramie ient nta a idea ideall para para trab trabaj ajar ar con base basess de datos. Cuando se desea realiar una aplicación completa para el manejo de una base de datos relacional, resulta necesario utiliar alguna !erramienta que soporte la capacidad de consulta del SQL " la versatilidad de los lenguajes de progra programac mación ión tradic tradicion ionale ales. s. PL/SQL PL/SQL es el lengua lenguaje je de progra programac mación ión que pro proporc porcio ion na 'racl racle e para ara e#ten tender der el SQL est$n t$ndar dar con otro otro tip tipo de instrucciones " elementos propios de los lenguajes de programación.
Con PL/SQL vamos a poder programar las unidades de programa de la base de datos '()CL*, est$n son% • • • •
Procedimientos almacenados 0unciones 1riggers Scripts
Pero adem$s adem$s PL/SQL nos nos permite realiar realiar programas sobre sobre las siguientes siguientes !erramientas de '()CL*% • • • •
'racle 0orms 'racle (eports 'racle 2rap!ics 'racle )plication Server
Primeros pasos con PL/SQL
Para programar programar en PL/SQL es necesario necesario conocer conocer sus fundamentos. Como introducción introducción vamos a ver algunos elementos elementos " conceptos conceptos b$sicos b$sicos del lenguaje. •
PL/SQL no es C)S*3S*S4145*, es decir, no diferencia ma"6sculas de min6 min6sc scul ulas as como como otro otross leng lengua uaje jess de prog progra rama maci ción ón como como C o 7ava 7ava.. Sin em!arg em!argo o de!emo de!emos s recor recordar dar "ue O#A$L% O#A$L% es $AS%&S $AS%&S%'S %'SI(I I(I)% )% en las !*s"uedas de te+to.
•
&na &na líne línea a en PL/S PL/SQL QL cont contie iene ne grup grupos os de cara caract cter eres es conoc onocid idos os como como &48)8*S L*94C)S, que pueden ser clasificadas como% 8*L4:41)8'(*S 48*1404C)8'(*S L41*()L*S C':*1)(4'S *9P(*S4'*S o o o o o o
•
8*L4:41)8'(% *s un símbolo simple o compuesto que tiene una función especial en PL/SQL. *stos pueden ser% 'peradores )ritm;ticos 'peradores Lógicos 'peradores (elacionales o o o o
•
48*14 48*1404C 04C)8' )8'(% (% Son emplea empleados dos para para nombr nombrar ar objet objetos os de progra programas mas en PL/SQL así como a unidades dentro del mismo, estas unidades " objetos inclu"en%
o o o o o o
Constantes Cursores 5ariables Subprogramas *#cepciones Paquetes
L41*()L% *s un valo valorr de tipo tipo num; num;ri rico co,, car$ car$ct cter er,, cade cadena na o lógi lógico co no representado por un identificador de ellas decimales. *s decir, BE enteros " dos decimales -/ =% )lmacena datos de tipo car$cter con una longitud $A# GG " cu"o valor de longitud por default es B
•
•
•
•
•
33 C)( @I posiciones -/ )A#$A# = segundos. :ractional seconds Por ejemplo9 interval precision debe ser un da"= to secondIKKK. mensaje la descripcion del error.
0%$LA#% vHdiv 'U,-%#D -%DI' S%L%$( B/I I'(O vHdiv C#O, 8&)LD %E$%P(IO' 3%' O(%#S (%' #AIS%HAPPLI$A(IO'H%##O# IIIB,Ro se puede dividir por ceroR=D %'0D
Propagación de e+cepciones en PL/SQL
&na de las características m$s interesantes de la e#cepciones es la propagación de e#cepciones. Cuando se lana una e#cepción, el control se transfiere !asta la sección %E$%P(IO' del bloque donde se !a producido la e#cepción. *ntonces se busca un manejador v$lido de la e#cepción D -%DI' CO# id# I' B..BI LOOP
dbmsHoutput.putHline no e#iste -/ dbmsHoutput.putHline< R*l elemento previo a F es%R misCiudades. P#IO#
View more...
Comments