Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE INGENIERÍA DE
SISTEMAS
INGENIERÍA EN SISTEMAS INFORMÁTICOS Y DE COMPUTACIÓN
ASIGNATURA: BDD
GRUPO: GR2COM
NOMBRE:
Francis Soria
2020
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA DE SISTEMAS
INGENIERÍA DE SISTEMAS INFORMÁTICOS Y DE COMPUTACIÓN
LENGUAJE PL/SQL
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.
Estructura
Secciones de un Bloque
Estructura de Bloques
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA DE SISTEMAS
INGENIERÍA DE SISTEMAS INFORMÁTICOS Y DE COMPUTACIÓN
Las funciones son similares a los procedimientos, la diferencia es que las funciones retornan un
valor como resultado.
Variables Utilidad:
Lineamientos generales
Tipos
1. Variables PL/SQL
a) Escalar
• Un solo valor
• Corresponden a los tipos de las columnas de las tablas: – VARCHAR2(max long),
NUMBER[(precision, escala)], DATE, CHAR([max long)], LONG, LONG RAW,
BOOLEAN, BINARY_INTEGER, PLS_INTEGER
b) Compuesto
• Estructurados en varios atributos.
c) Referencia
• Apuntadores que referencian otros elementos del programa.
d) LOB (large objects)
• Contienen locators para especificar la ubicación de grandes objetos
2. Variables no PL/SQL
a) Variables del ambiente
Asignación
Para asignar el valor a una variable se utiliza el operador de asignación (:=) con la siguiente
sintaxis:
Identificador := Expresion
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA DE SISTEMAS
INGENIERÍA DE SISTEMAS INFORMÁTICOS Y DE COMPUTACIÓN
Otra manera de asignar valor a una variable es colocando valores de la Base de Datos dentro de la
misma.
Ejemplo:
SELECT AVG(indice)
INTO v_promIndice
FROM ESTUDIANTE;
El Atributo %TYPE
Ejemplo:
Variable del procedimiento calcula_credins
v_credins ESTUDIANTE.credins.%TYPE;
Funciones en PL/SQL
Operadores en PL/SQL
Ejemplo:
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA DE SISTEMAS
INGENIERÍA DE SISTEMAS INFORMÁTICOS Y DE COMPUTACIÓN
• Extraiga una fila de datos mediante la instrucción SELECT. Sólo una fila puede ser retornada.
• En caso de que se quiera recuperar más de una fila deberá utilizarse un cursor.
• Se pueden hacer cambios a múltiples filas de la base de datos utilizando INSERT, UPDATE y
DELETE. • En un bloque PL/SQL no se puede tener instrucciones CREATE TABLE, ALTER
TABLE ni DROP TABLE. • Controle una transacción con las instrucciones COMMIT,
ROLLBACK y SAVEPOINT.
Ejemplo: “Obtenga el número total de créditos inscritos por el estudiante con carnet 9912345”.
Se pueden seleccionar varias columnas y asignarlas respectivamente mediante INTO a una serie
de variables.
Actualización
Se puede ingresar, modificar y eliminar datos de las tablas de la Base de Datos desde un
bloque PL/SQL
Ejemplo: “Actualice el número total de créditos inscritos por el estudiante con carnet 9912345”
Cursores
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA DE SISTEMAS
INGENIERÍA DE SISTEMAS INFORMÁTICOS Y DE COMPUTACIÓN
• Un cursor es un área de trabajo sobre una o más tablas que se crea cuando se ejecuta
una instrucción SQL.
Estos atributos se utilizan para evaluar lo que sucede al ejecutarse cualquier instrucción SQL.
Estructuras de control
Sintaxis de Condicional
Bibliografía
[2] R. Vicencio, «Descubre Qué es PL-SQL y Cómo se Debe Utilizar en Oracle,» [En línea].
Available: http://dominatuspackagesenoracle.com/blog/descubre-que-es-pl-sql-y-como-se-
debe-utilizar-en-oracle.html.