Translate

Sentencias SQL


PROCEDIMIENTOS ALMACENADOS

Las sentencias SQL en PostgreSQL mantienen la misma sintaxis que en SQL Server 2008, una gran diferencia hallamos en la creación de procedimientos almacenados.

En PostgreSql solo existen funciones, claro que estas pueden ser usadas a modo de una función o de un procedimiento almacenado. Nos ofrece más de un lenguaje para crear nuestros procedimientos almacenados, vamos a usar Pl/PgSQL porque es un lenguaje procedural basado en SQL y que sigue el estándar ANSI SQL. Para poder utilizarlo primero debemos instalarlo en la base de datos que vayamos a utilizar: 
                                                  CREATE TRUSTED LANGUAGE plpgsql;
En la instalación de PostgreSQL para Windows el lenguaje procedural Pl/pgsql está instalado desde el principio, en distribuciones GNU/Linux no.

Para crear el proceso utilizamos la siguiente sintaxis:



Realizar la consulta 
SELECT variable = nombrefuncion (param,param); 

Borrar la función (procedimiento)
drop function nombrefuncion(int);

También podemos utilizar el FOR dentro de un proceso. 

FOR name IN expression .. expression 
         LOOP 
                    statements
         END LOOP;

Aclararemos esto con en los ejemplos 5.1 y 5.2 en la sección Ejercicios

ASPECTOS IMPORTANTES

Para concatenar se utiliza | |

Por defecto la moneda de PostgreSQL es la del sistema operativo, para cambiar a dólar usamos:

set lc_monetary ='English_United States.1252';

donde estamos configurando la variable lc_monetary

Para ver la versión del PostgreSQL usamos la sentencia: select version();
En nuestro caso es: "PostgreSQL 9.2.4, compiled by Visual C++ build 1600, 64-bit"

No hay comentarios:

Publicar un comentario