Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Iniciandome. Problema en Procedimiento Almacenado

Estas en el tema de Iniciandome. Problema en Procedimiento Almacenado en el foro de PostgreSQL en Foros del Web. Hola buenas tardes, Esto haciendo un SP en Postgre que me devuelva una consulta SQL baándonse en un parámetro que le paso. Bien, eso me ...
  #1 (permalink)  
Antiguo 07/07/2007, 09:06
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 5 meses
Puntos: 7
Iniciandome. Problema en Procedimiento Almacenado

Hola buenas tardes,

Esto haciendo un SP en Postgre que me devuelva una consulta SQL baándonse en un parámetro que le paso.

Bien, eso me funciona perfectamente. Ahora quería probar a recibir un parametro de salida.

Pues bien, hago la declaración del SP y me compila perfectamente, sin embargo, quería poner dentro del SP una variable y luego asignar al Parametro de salida el valor de esa variable y me está dando error.

El codigo de declaraión de la variable es el siguiente;
DECLARE miVariable character[20]
set miVariable = 'carlito';

set miParametroSalida = miVariable;



Pero me está dando error, ¿Alguien sabe por que es por favor?
__________________
Charlie.
  #2 (permalink)  
Antiguo 08/07/2007, 19:29
 
Fecha de Ingreso: mayo-2005
Mensajes: 3
Antigüedad: 19 años, 5 meses
Puntos: 0
Re: Iniciandome. Problema en Procedimiento Almacenado

Por como veo el codigo tú problema es que no defines si es variable de entrada ó salida, puedes ponerle OUT al inicio de la declaracion para enseñarle que es una variable de salida :) espero te sirva de algo el codigo que acontinuacion pongo

CREATE FUNCTION mqr.procedimiento(
IN lalala "varchar",
OUT lala2 "varchar",
INOUT "lala 3" "varchar"
) AS
'SELECT * FROM algunatabla;'
LANGUAGE 'sql' VOLATILE;
  #3 (permalink)  
Antiguo 09/07/2007, 15:58
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 5 meses
Puntos: 7
Re: Iniciandome. Problema en Procedimiento Almacenado

Gracias amigo, pero no me refiero a eso.

La declaración está bien, eso me funciona perfectamente, lo que quiero hacer es, dentro del procdimiento almacenado, saber como declarar una variable y saber como asignar un valor a esa variable.

¿Me expliqué?

Gracias por molestarse en contestar, un saludo.
__________________
Charlie.
  #4 (permalink)  
Antiguo 10/07/2007, 01:02
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 9 meses
Puntos: 13
Re: Iniciandome. Problema en Procedimiento Almacenado

Hola, dentro de funciones sql no puedes declarar variables para eso tendras que utilizar plpgsql

Un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:14.