Hola Igniris
Según indica, debe tener una versión que soporta string_agg pues lo
verificó directamente en consola y funcionó, es posible que lo este
molestando es la comillas sencilla (') si esta embebiendo la sentencia en
una cadena. Si puede copiar el pedazo de código donde emplea la sentenci
Hola Igniris fijate en la version que tienes de postgresql cuando lo llevas
a la app real pues esa funcion esta disponible desde postgresql 9.0 si mas
no recuerdo. Y el error que tw da es de sintaxis
Saludos
El oct 9, 2015 9:28 AM, "Igniris" escribió:
> Muchas gracias Hellmuth probe con tu soluci
Muchas gracias Hellmuth probe con tu solucion y en la consulta funciono,
pero cuando lo pongo en la funcion de la app reaal me da error de
sintaxis como este:
|'Doctrine_Connection_Pgsql_Exception' with message 'SQLSTATE[42601]: Syntax||error: 7 si lo quito y lo pongo como estaba funciona pero
> Buenos dias a todos
> tengo un problema con la funcion LIST les pongo un ejemplo para
> ilustralo mejor, tengo las siguientes tablas:
> CREATE TABLE public.producto (
>id NUMERIC NOT NULL,
>nombre TEXT,
>CONSTRAINT producto_pkey PRIMARY KEY(id)
> ) WITHOUT OIDS;
> CREATE TABLE public
Hola Igniris
Pruebalo con string_agg así:
SELECT
string_agg(distinct p.nombre,',') as prod,
string_agg(distinct fa.forma,',') as forma
FROM
public.producto p
INNER JOIN public.productoformaadquisclugar pfl ON (p.id = pfl.idproducto)
INNER JOIN public.formadeadquisicion fa ON (pfl.idforma
Buenos dias a todos
tengo un problema con la funcion LIST les pongo un ejemplo para
ilustralo mejor, tengo las siguientes tablas:
CREATE TABLE public.producto (
id NUMERIC NOT NULL,
nombre TEXT,
CONSTRAINT producto_pkey PRIMARY KEY(id)
) WITHOUT OIDS;
CREATE TABLE public.formadeadquisicion
ya gracias por la ayuda, resolvi con una tabla trabajandola como tipo de
log en la que guardo un registro cuando se ejecuta y cada vez que se
ejecute lo que hago es verificar eso
--
Nunca prives a nadie de la esperanza,
puede ser lo único que esa persona posea.
Fin a la injustici
2011/11/16 Marcos Michel Martinez Perez
>
> como puedo saber si ya una funcion se ejecuto una vez
>
> por ejemplo yo quiero que si no se ha ejecutado nunca me haga una consulta
> determinada pero si ya se ejecuto una vez
> entonces que me haga otra consulta
>
y si se ejecuto pero termino ensegui
como puedo saber si ya una funcion se ejecuto una vez
por ejemplo yo quiero que si no se ha ejecutado nunca me haga una
consulta determinada pero si ya se ejecuto una vez entonces que me haga
otra consulta
--
Nunca prives a nadie de la esperanza,
puede ser lo único que esa persona p
Eso era Gracias Master
;D
-Mensaje original-
De: Julio Cesar Rodriguez Dominguez [mailto:[email protected]]
Enviado el: Martes, 07 de Diciembre de 2010 15:36
Para: Patricio Cardenas Garay
CC: [email protected]
Asunto: Re: [pgsql-es-ayuda] Ayuda con funcion retorno de
2010/12/7 Patricio Cardenas Garay :
>
>
>
>
> Tengo esto
>
>
>
> CREATE OR REPLACE FUNCTION anosaprobados ()
>
> RETURNS SETOF respuesta_anoscursados AS
>
> $BODY$
>
> DECLARE
>
> RESPUESTA RECORD;
>
> BEGIN
>
> FOR RESPUESTA IN (
>
> SELECT pro.rut_alumno,inst.rdb,
>
> inst.nombre_instit,anes.nr
Tengo esto
CREATE OR REPLACE FUNCTION anosaprobados ()
RETURNS SETOF respuesta_anoscursados AS
$BODY$
DECLARE
RESPUESTA RECORD;
BEGIN
FOR RESPUESTA IN (
SELECT pro.rut_alumno,inst.rdb,
inst.nombre_instit,anes.nro_ano,
pro.id_ano,(cu.grado_curso || '-' || cu.letra_curso) as c
las gracias por su tiempo y predisposion.
Saludos
Grover Navia
--- El jue, 4/3/10, "Ing . Marcos Luís Ortíz Valmaseda"
escribió:
De: "Ing . Marcos Luís Ortíz Valmaseda"
Asunto: Re: [pgsql-es-ayuda] Ayuda con funcion
Para: "José Fermín Francisco Ferreras"
CC
--- On Thu, 3/4/10, José Fermín Francisco Ferreras
wrote:
From: José Fermín Francisco Ferreras
Subject: RE: [pgsql-es-ayuda] Ayuda con funcion
To: [email protected], "Lista PostgreSQL"
Date: Thursday, March 4, 2010, 1:45 AM
ing. José Fermín Francisco Ferreras
San Fr
José Fermín Francisco Ferreras escribió:
ing. José Fermín Francisco Ferreras
San Francisco de Macorís, Rep. Dom.
Date: Thu, 4 Mar 2010 00:03:38 +
From: [email protected]
Subject: [pgsql-es-ayuda] Ayuda con
ing. José Fermín Francisco Ferreras
San Francisco de Macorís, Rep. Dom.
Date: Thu, 4 Mar 2010 00:03:38 +
From: [email protected]
Subject: [pgsql-es-ayuda] Ayuda con funcion
To: [email protected]
Hola Listeros
Tengo un problema con uan funcion que realice, me sale el
Hola Listeros
Tengo un problema con uan funcion que realice, me sale el siguiente error al
ejecutar:
Error while executing the query;
ERROR: row "kardex_item_tabla" has no field "c_ingreso"
Por favor si alguien puede ayudarme con esto, es probable que no este manejando
bien las consultas.
[mailto:[email protected]]
Enviado el: martes, 27 de octubre de 2009 12:58
Para: Listas
CC: [email protected]
Asunto: Re: [pgsql-es-ayuda] Ayuda con Funcion
Si, lo que pasa es que vos tenes que usar return registro, creo que
como lo tenes planteado no te va a retornar nada.
Lee lo
> -Mensaje original-
> De: Agustin Ignacio Genoves [mailto:[email protected]]
> Enviado el: martes, 27 de octubre de 2009 12:43
> Para: Listas
> CC: [email protected]
> Asunto: Re: [pgsql-es-ayuda] Ayuda con Funcion
>
> Cuando haces
>
> CONSULTA :=
: [pgsql-es-ayuda] Ayuda con Funcion
Cuando haces
CONSULTA := 'SELECT a.id,a.opcion
FROM public.epropiedades_provincias a
WHERE a.id_estado =''SA'' and a.relacion = quote_literal(tipo)';
le estas pasando una variable a un string creo tendrias que concatenarlo
20
Cuando haces
CONSULTA := 'SELECT a.id,a.opcion
FROM public.epropiedades_provincias a
WHERE a.id_estado =''SA'' and a.relacion = quote_literal(tipo)';
le estas pasando una variable a un string creo tendrias que concatenarlo
2009/10/27 Listas :
> Hola Lista, miren tengo la siguiente función:
>
Hola Lista, miren tengo la siguiente función:
CREATE OR REPLACE FUNCTION "public"."get_provincias" (co_region integer, out
id smallint, out opcion varchar) RETURNS SETOF record AS
DECLARE
CONSULTA varchar;
tipo integer;
BEGIN
tipo = $1;
IF tipo = 0 THEN
CONSULTA :
*---*
> Date: Fri, 28 Aug 2009 19:10:27 +0200
> From: [email protected]
> To: [email protected]
> CC: [email protected]
> Subject: Re: [pgsql-es-ayuda] Ayuda con funcion en C
>
> Edwin Quijada wrot
Edwin Quijada wrote:
>
> Rafael, estuvo perfecto. Tenias razon eso era lo que faltaba. Realamente
> seria interesante que alguien diera al menos una charla de como trabajar
> en C con Postgres ,particularmente yo se lo agradeceria.
>
Completamente de acuerdo, yo he encontrado muy poca informaci
Edwin Quijada escribió:
> Datum
> pg_serverid(PG_FUNCTION_ARGS)
> {
> int32 arg = PG_GETARG_INT32(0);
> char *cmd = "php /proc/lotod/movil/serverkey.php";
> char *arch = "/proc/lotod/movil/serverkey.php";
> char buf[BUFSIZ];
> FILE *fp,*ptr;
>
> text *new_t = (text *) palloc(LENMAX);
> >
> > ¿Que valor tiene BUFSIZ?, probablemente mayor que 40, con lo que no
> > tienes suficiente memoria asignada/reservada para copiar buf en new_t.
> >
>
> Pensandolo mejor, creo que tambien deberias de hacer esto:
>
> SET_VARSIZE(new_t, strlen(buf) + VARHDRSZ);
>
> antes de ejecutar el m
> Date: Fri, 28 Aug 2009 18:28:48 +0200
> From: [email protected]
> To: [email protected]
> CC: [email protected]
> Subject: Re: [pgsql-es-ayuda] Ayuda con funcion en C
>
> Edwin Quijada wrote:
>
> > ERROR: invalid memory
Rafael Martinez wrote:
> Edwin Quijada wrote:
>
>> ERROR: invalid memory alloc request size 4294967293
>>
>>
> [..]
>> text *new_t = (text *) palloc(LENMAX);
>>
> [..]
>> memcpy(VARDATA(new_t),buf,strlen(buf));
>
> Hola
>
> Asignas/reservas el espacio a usar por new_t con palloc(40
Edwin Quijada wrote:
> ERROR: invalid memory alloc request size 4294967293
>
>
[..]
>
> text *new_t = (text *) palloc(LENMAX);
>
[..]
>
> memcpy(VARDATA(new_t),buf,strlen(buf));
Hola
Asignas/reservas el espacio a usar por new_t con palloc(40) y despues
intentas copiar los dato
Tengo la sigte funcion y estoy tratando de que me devuelva un texto hacia
postgres
#define LENMAX 40
Compila bien pero al tratar de correr la funcion obtengo este error:
db_lotonet=# select pg_serverid(4);
ERROR: invalid memory alloc request size 4294967293
PG_FUNCTION_INFO_V1(pg_serverid);
e mayo de 2009 9:41
Para: Foro Postgres
Asunto: [pgsql-es-ayuda] Ayuda con funcion
Amigos como estan, queria ver si me pueden ayudar indicandome que esta mal
en esta funcion, ya que al ejecutarla desde punto net tengo el siguiente
error.
ERROR: 42601: a column definition list is only allowed fo
Amigos como estan, queria ver si me pueden ayudar indicandome que esta mal en
esta funcion, ya que al ejecutarla desde punto net tengo el siguiente error.
ERROR: 42601: a column definition list is only allowed for functions returning
\"record\""
La funcion es la siguiente
CREATE OR REPLACE F
= cnpg.BeginTransaction();
ds = new DataSet();
da.Fill(ds);
t.Commit();
Y se soluciono el problema gracias.
> Date: Tue, 25 Nov 2008 17:23:04 +> From: [EMAIL PROTECTED]> To: [EMAIL
> PROTECTED]> Subject: Re: [pgsql-es-ayuda] Ayuda con funcion y Punto Net> CC:
> pgsql-es
>
> Mi intencion es evitar tener que crear un tipo con las
> columnas que retorna una funcion y evitar esto create type
> tPrueba (asiagecod varchar,asifec date,asidoc varchar,asinum
> varchar,saldo numeric) y en la funcion poner esto
>
> CREATE OR REPLACE FUNCTION prueba() RETURNS SETOF tPr
2008/11/25 Fernando Siguenza <[EMAIL PROTECTED]>:
> Correcto amigo muchas gracias lo lei pero no sale esta casi igual solo que
> en el ejemplo retorna varios cursores yo solo retorno uno
> asi, pero al ejecutar me sale
> {Npgsql.NpgsqlException:cursor "" does not existSeverity:
> ERRORCode: 34000
>
sicab;RETURN
cMayor;END;$$LANGUAGE 'plpgsql';
> Date: Tue, 25 Nov 2008 17:20:35 +> From: [EMAIL PROTECTED]> To: [EMAIL
> PROTECTED]> Subject: Re: [pgsql-es-ayuda] Ayuda con funcion y Punto Net> CC:
> [email protected]> > 2008/11/25 Fernando S
>From: [EMAIL PROTECTED]
>Amigos tengo un problema para llamar a una funcion desde c#, tengo una funcion
>que reporta un grupo de registros algo asi:
>desde pgadmin le llamo de esta forma
>select * from prueba() as (asiagecod varchar,asifec date,asidoc varchar,asinum
>varchar,saldo numeri
hi puede darte una orientacion o no?
slds.
J
>
>> Date: Tue, 25 Nov 2008 17:04:50 +
>> From: [EMAIL PROTECTED]
>> To: [EMAIL PROTECTED]
>> Subject: Re: [pgsql-es-ayuda] Ayuda con funcion y Punto Net
>> CC: [email protected]
>>
>> 2008/1
tipo.
>
> Saludos
>
>
>> Date: Tue, 25 Nov 2008 16:43:27 +0000
>> From: [EMAIL PROTECTED]
>> To: [EMAIL PROTECTED]
>> Subject: Re: [pgsql-es-ayuda] Ayuda con funcion y Punto Net
>> CC: [email protected]
>>
>> 2008/11/25 Fernando Siguenza &
2008/11/25 Javier Chávez B. <[EMAIL PROTECTED]>:
> 2008/11/25 Fernando Siguenza <[EMAIL PROTECTED]>:
>> si lo probe y justo es eso que no me funciona que no se como llamar a esa
>> funcion o que podria hacer para que funciones
>>
>> Gracias
>
> Leiste esto:
>
> http://npgsql.projects.postgresql
si lo probe y justo es eso que no me funciona que no se como llamar a esa
funcion o que podria hacer para que funciones
Gracias > Date: Tue, 25 Nov 2008 17:04:50 +> From: [EMAIL PROTECTED]> To:
[EMAIL PROTECTED]> Subject: Re: [pgsql-es-ayuda] Ayuda con funcion y Punto Net
en la que deseo tener un resultado de
varias tablas crear un tipo.
Saludos> Date: Tue, 25 Nov 2008 16:43:27 +> From: [EMAIL PROTECTED]> To:
[EMAIL PROTECTED]> Subject: Re: [pgsql-es-ayuda] Ayuda con funcion y Punto Net>
CC: [email protected]> > 2008/
.. porque son sentencias separadas una para declarar
que es un Store Procedure o funcion y otra para seteo de parametros..
dale una vuelta por ese lado.
Slds.
>
> espero haberme explicado un poco mas muchas gracias
>
>> Date: Tue, 25 Nov 2008 16:28:36 +0000
>> From: [EMAIL PRO
umeric)", cnpg);
espero haberme explicado un poco mas muchas gracias> Date: Tue, 25 Nov 2008
16:28:36 +> From: [EMAIL PROTECTED]> To: [EMAIL PROTECTED]> Subject: Re:
[pgsql-es-ayuda] Ayuda con funcion y Punto Net> CC:
[email protected]> > 2008/11/25 Fernand
2008/11/25 Fernando Siguenza <[EMAIL PROTECTED]>:
> Amigos tengo un problema para llamar a una funcion desde c#, tengo una
> funcion que reporta un grupo de registros algo asi:
>
> CREATE OR REPLACE FUNCTION prueba() RETURNS SETOF record AS $$
> DECLARE
> cMayor record;
> BEGIN
> for cMayor in se
Amigos tengo un problema para llamar a una funcion desde c#, tengo una funcion
que reporta un grupo de registros algo asi:
CREATE OR REPLACE FUNCTION prueba() RETURNS SETOF record AS $$DECLARE cMayor
record;BEGIN
for cMayor in select
asicab.asiagecod,asicab.asifec,asicab.asidoc,asicab.asinum
46 matches
Mail list logo