Gracias a todos,

Ya lo había descubierto por mi parte y era efectivamente tan simple como:

CREATE LANGUAGE 'plpgsql';

Este lenguaje se encuentra en plantilla de postgreSQL (Virginia: en la versión que yo manejo, gracias de todos modos)

He creado mis funciones y funciona perfectamente y extraordinariamente rápido. Genial!!!

Un saludo,


-------- Mensaje original --------
Asunto:         [pgsql-es-ayuda] Cómo crear funciones / lenguajes
Fecha:  Tue, 17 Mar 2009 12:54:23 +0100
De:     "I.N.T. - Programación" <[email protected]>
Organización:   I.N.T. Araba, S. L. - Grupo I.N.T.
Para:   POSTGRESQL - Ayuda <[email protected]>



Hola a todos,

Es la primera vez que intento crear funciones y estoy muy perdido

Mirando manuales muy sencillos, si trato de crear una función del tipo (para probar) ...

CREATE FUNCTION concatenar(text, text) RETURNS text AS '
  BEGIN
     RETURN $1 || $2;
  END;
' LANGUAGE 'plpgsql';

... debería de funcionar y parece muy sencilla pero me da el siguiente error:

ERROR:  no existe el lenguaje «plpgsql»
HINT:  Usar CREATE LANGUAGE para instalar el lenguaje en la base de datos.


********** Error **********

ERROR: no existe el lenguaje «plpgsql»
Estado SQL:42704
Sugerencias:Usar CREATE LANGUAGE para instalar el lenguaje en la base de datos.

¿Cómo instalo ese lenguaje?

Desde pd_admin sólo me permite 3 tipos de lenguaje: internal, c y sql

¿Algún manual para alguno de estos 3 lenguajes? ¿Cómo sería la función para cualquiera de los 3?

No necesito que me deis un curso, sólo una pequeña orientación de cómo empezar ya que voy a necesitar generar funciones algo más complicadas que estas (definición interna de variables, sentencias condicionales, bucles, etc...)

Gracias y un saludo,
--
TIP 1: para suscribirte y desuscribirte, visita 
http://archives.postgresql.org/pgsql-es-ayuda


Responder a