INVESTIGACION PL pgSQL

Páginas: 7 (1555 palabras) Publicado: 28 de junio de 2015
PL/pgSQL
La programación del lado de servidor
Los bloques PL/SQL son unidades de código que se envían al servidor para que sean procesadas conjuntamente, obviamente esto es mejor para el rendimiento del sistema que si se envían las sentencias SQL separadamente una a una. Es decir, cuando se requiere la ejecución de un bloque PL/SQL, este es enviado al servidor PL/SQL donde se ejecuta el códigoPL/SQL y las sentencias SQL son enviadas al servidor Oracle, como el servidor PL/SQL reside en el servidor Oracle, el código se ejecuta eficientemente.
¿Qué es PL/pgSQL ?
PL/pgSQL es un lenguaje procedural cargable que agrupa instrucciones de computación y una serie de consultas dentro del servidor de base de datos. Una de sus ventajas es que evita sobrecargas en la comunicación cliente – servidor.PL/pgSQL también es conocido por usar todos los tipos de datos, columnas, operadores y funciones de SQL.
Una característica de PL/pgSQL es que reutiliza los planes de consultas más importantes a lo largo del tiempo de vida de la conexión a la base de datos.
ESTRUCTURA DE UN PROGRAMA PL/pgSQL
PL/pgSQL es un lenguaje estructurado de bloques. El texto completo de una definición de función debeser un bloque. Un bloque se define como:

Una sección de pequeños lineamientos en un bloque también se los conoce como subbloques. Estos subbloques también se los utiliza como agrupaciones lógicas.
En la sección de declaración se inicializa variables con sus valores por defecto cuando el bloque es introducido. Como se muestra en el siguiente ejemplo.





Se tienen conceptos que hay que conocer comoun estamento básico que es asignación. Una asignación de un valor a una variable o campo de fila/registro se escribe: identificador := expresión;
Un detalle importante a mencionar es que si el tipo de dato de la expresión no coincide con el tipo de dato de la variable, el valor resultante será implícitamente convertido por el intérprete PL/psSQL con la ayuda de los parámetros output – functione input – function.
Ejemplos:


Si usamos el comando SELECT significa que se encuentran múltiples columnas pero solo una fila. Este comando es asignado a una variable tipo fila, tipo registro o variables escalares.

En esta expresión después de destino puede ir una variable registro, fila y campos registro/fila. Cabe resaltar aquí que si queremos crear una tabla dentro de una función PL/pgSQLhay que usar la sintaxis CREATE TABLE……… AS SELECT.
El parámetro RETURN más lo que se escribe después de esta palabra sirve para retornar desde una función PL/pgSQL. Si queremos retornar un valor compuesto (una fila), debemos escribir una variable registro o fila después de la palabra RETURN. La estructura de este parámetro seria así:

Una línea en PL/SQL contiene grupos de caracteres conocidoscomo UNIDADES LEXICAS, que pueden ser clasificadas como:

MANEJO DE BLOQUES EN PL/pgSQL Y DECLARACIONES
Se debe mencionar un aspecto del manejo de bloques que son las declaraciones. La sección de declaraciones del bloque sirve para ubicar ahí todas las variables, filas y registros.
A continuación la declaración de variables:







Hay palabras reservadas que cumplen una tarea en el editor debase de datos. Por ejemplo tenemos la palabra DEFAULT que sirve para especificar el valor asignado a la variable, la palabra CONSTANT no permite la asignación de otros valores a la variable y la palabra NOT NULL significa que las variables deben poseer un valor por defecto no nulo.
Es común que se utilicen Alias para los parámetros de la función. En el siguiente ejemplo notamos que los parámetrosusan los identificadores $1 Y $2.











TIPOS DE DATOS EN PL/pgSQL
En la familia de PL/SQL se hallan tipos de datos como:





Dentro de las variables de tipo compuesto se encuentra la variable de fila o row-type-variable. Esta variable hace posible que el resultado de una consulta SELECT o FOR se almacene en una fila completa. Para que esto se dé la columna de dicha consulta debe ser...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ejercicios PL INVESTIGACION DE OPERACIONES
  • PL
  • Pl
  • PL
  • pl
  • Pl
  • Investigacion De Operaciones Pl Eficacia y Eficiencia
  • CASO DE ESTUDIO INVESTIGACION OPERATIVA 2015 PL

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS