Si descubres que es PL-SQL y como se debe utilizar podrás entender y aprender a construir PL-SQL Packages en Oracle más rápidamente en tu Base de Datos Oracle.
PL-SQL es el lenguaje de programación que viene incrustado en la Base de Datos Oracle, sus siglas en inglés corresponden a “Procedural Language – Structured Query Language” y al español se puede traducir como “Lenguaje de Procedimiento – Lenguaje de Consulta Estructurado”.
El lenguaje PL-SQL permite soportar todas las consultas a la Base de Datos Oracle, ya que para manipular los datos se usan las mismas instrucciones del lenguaje SQL estándar usado en las Bases de Datos.
PL-SQL es un lenguaje que esta estructurado en bloques de código, los que son utilizados para construir PL-SQL Packages en Oracle, PL-SQL Procedures en Oracle, PL-SQL Function en Oracle y scripts de código.
Los desarrolladores pueden construir sus bloques PL-SQL y almacenarlos como objetos en el entorno de la Base de Datos Oracle. Estos programas o paquetes en PL-SQL son ejecutados en el servidor lo que permite ahorrar recursos en el entorno del cliente.
Los programas o PL-SQL Packages en Oracle solo pueden ser accesados o ejecutados por los usuarios debidamente autorizados.
El lenguaje PL-SQL cuenta con las siguientes características:
– Bloques PL-SQL
– Tipos de Bloques
– Tipos de Datos Oracle/PL-SQL
– Identificadores
– Operadores
– Variables
– Constantes
Revisemos algunos ejemplos de estructuras en PL-SQL.
Ejemplo #1: Veamos estructuras de bloques:
/* PL-SQL Packages en Oracle */
Begin
< Instrucciones >
End;
Este ejemplo muestra un bloque básico de PL-SQL.
/* PL-SQL Packages en Oracle */
Begin
< Instrucciones >
Exception
< Tratamiento de excepciones >
End;
En este ejemplo se muestra un bloque PL-SQL con la cláusula exception para controlar las excepciones que puedan ocurrir.
TÚ REPORTE: “Cómo Construir un SELECT Eficiente en ORACLE en Solo 7 Pasos”
Ejemplo #2: Veamos los tipos de estructuras:
/* PL-SQL Packages en Oracle */
Create Procedure mi_proceso(mi_variable modo tipo_de_dato) As
<Declaración de variables>
Begin
< Instrucciones >
Exception
< Tratamiento de excepciones >
End mi_proceso;
En este ejemplo se muestra la estructura en PL-SQL de los PL-SQL Procedures en Oracle.
/* PL-SQL Packages en Oracle */
Create Function mi_funcion(mi_variable modo tipo_de_dato) Return tipo_de_dato Is
<Declaración de variables>
Begin
< Instrucciones >
Exception
< Tratamiento de excepciones >
End mi_funcion;
En este ejemplo se muestra la estructura en PL-SQL de una PL-SQL Function en Oracle.
Te propongo que pruebes de inmediato estos ejemplos en tu Base de Datos con tus propias tablas, PL-SQL Procedures en Oracle y PL-SQL Function en Oracle, para que comiences a ejercitar la mano y aprendas a dominar esta nueva técnica en tus PL-SQL Packages en Oracle.
Estoy muy interesado en conocer tu opinión y/o comentario sobre este artículo, también cuéntame sobre qué es lo que quieres saber de PL-SQL Packages en Oracle y/o dime cuál es tu principal frustración a la hora de trabajar con PL-SQL Packages en Oracle. Estaré muy atento respondiendo tus preguntas y/o comentarios, gracias.
Saludos
Roberto Vicencio – Escritor del Reporte:
“Cómo Construir un SELECT Eficiente en ORACLE en Solo 7 Pasos”
Hola excelente intro 🙂 soy nuevo en esto aasi que gracias.
Hola Ertoles, gracias por comunicarte y muy bueno tu comentario, gracias.
PD: Ya obtuviste mi reporte gratuito de ‘Cómo Construir un Select Eficiente en Oracle en Solo 7 Pasos’, si aún no lo has hecho puedes descargarlo desde aquí:
https://DominaTusPackagesEn0racle.com
Saludos
Roberto Vicencio – Para Tu Éxito con Oracle.
muy buen articulo, la verdad estoy empeanzaod aprender solo se consultas básicas y ahor apor mi trabajo debo esforzarme en aprender.
Hola Yudith, gracias por comunicarte y por tu comentario, para que sigas aprendiendo yo seguire enviandote información de valor a tu email, ahora si quieres acelerar tu aprendizaje te recomiendo hacer clic aquí:
https://dominatuspackagesen0racle.com/detalles/
Saludos
Roberto Vicencio – Para Tu Éxito con Oracle.
Hola Yudith, gracias por comunicarte y por tu comentario, para que sigas aprendiendo yo seguire enviandote información de valor a tu email, ahora si quieres acelerar tu aprendizaje te recomiendo hacer clic aquí:
https://dominatuspackagesen0racle.com/detalles/
Saludos
Roberto Vicencio – Para Tu Éxito con Oracle.
quiero aprender pl/sql, gracias
Hola Juan, gracias por comunicarte y por tu comentario, si quieres aprender el Lenguaje PL/SQL y experimentar la sensación de éxito con esta herramienta, déjame echarte una mano para que lo logres haciendo clic en el siguiente enlace:
https://dominatuspackagesen0racle.com/detalles/
PD: Ya obtuviste mi reporte gratuito sobre “Cómo Construir un SELECT Eficiente en Oracle en Solo 7 Pasos”, si aún no lo tienes puedes obtenerlo haciendo clic aquí:
https://dominatuspackagesen0racle.com/
Saludos
Roberto Vicencio – Para Tu Éxito con Oracle.
Buenos dias, el curso que usted ofrese es para prinicipiantes?, esto lo pregunto por la metodologia que ya tiene implementada en su curso, tenco cerca de 1 mes de estar estudiando sql pero hay muchas dudas, gracias de antemano.
Hola Daniel, gracias por comunicarte y por tu comentario, efectivamente el curso es ideal para principiantes o para personas que tienen algún tiempo trabajando con PL-SQL pero que siguen teniendo dudas o que desean aprender mucho mas, si realmente estás interesado en descubrir el lenguaje PL-SQL y verte dominando tus Packages en Oracle, déjame echarte una mano en tus logros haciendo clic en el siguiente enlace:
https://dominatuspackagesen0racle.com/detalles/
PD: Ya obtuviste mi libro-reporte gratuito sobre “Como Construir un SELECT Eficiente en Oracle en Solo 7 Pasos”, si aun no lo tienes puedes obtenerlo desde aquí:
https://dominatuspackagesen0racle.com/
Saludos
Roberto Vicencio – Para Tu Éxito con Oracle.
Hola buenas tardes, estoy aprendiendo a usar pl/sql de Oracle, disculpa, se pueden mandar un arreglo de ‘N’ parámetros a una función por medio de una función pl/sql ?
Si es así me podrías ayudar con un material de apoyo?
Saludos!
Hola Hugo, gracias por comunicarte, si se puede enviar un arreglo a una función, debes hacer algo como lo siguiente:
TYPE tipo_arreglo_letra IS VARRAY(5) OF VARCHAR2(1);
lar_letras tipo_arreglo_letra:= tipo_arreglo_letra(null,null,null,null,null);
lin_valor number;
begin
lar_letras(1):= ‘a’;
lar_letras(2):= ‘e’;
lar_letras(3):= ‘i’;
lar_letras(4):= ‘o’;
lar_letras(5):= ‘u’;
— se llama función fnc_letras con el arreglo como parámetro —
lin_valor:= fnc_letras(lar_letras);
end;
function fnc_letras(par_letras in tipo_arreglo_letra) return number is
lin_valor number;
begin
if par_letras(1) = ‘a’ then
lin_valor:= 1;
end if;
if par_letras(1) = ‘b’ then
lin_valor:= 2;
end if;
… mas validaciones …
return lin_valor;
end fnc_letras;
PD: Ya obtuviste mi libro-reporte “Cómo Construir un SELECT Eficiente en Oracle en Solo 7 Pasos”, si aún no lo tienes puedes obtenerlo desde este enlace:
https://dominatuspackagesen0racle.com/
Saludos
Roberto Vicencio – Para Tu Éxito con Oracle.