Buenas tardes,
Conocen como copiar los datos del registro OLD, en los triggers de plpgsql, de
la siguiente forma (o con alguna otra forma):
arrDatos bytea[];
for (e=0;e<=OLD.numcampos;e++){
arrDatos[e]=old[e]::bytea;
}
Gracias,
Alejandro
recordar que puede haber datos binarios en el registro old y esto lo necesito
para replicar esto. Gracias
>
>
>>
>>De: Alejandro Carrillo
>>Para: "pgsql-es-ayuda@postgresql.org"
>>Enviado: jueves 3 de noviembre de 2011 1
Excerpts from Alejandro Carrillo's message of jue nov 03 15:43:29 -0300 2011:
> Buenas tardes,
>
> Conocen como copiar los datos del registro OLD, en los triggers de plpgsql,
> de la siguiente forma (o con alguna otra forma):
>
> arrDatos bytea[];
>
> for (e=0;e<=OLD.numcampos;e++){
> arrD
re de 2011 9:30
>Asunto: Re: [pgsql-es-ayuda] recorrer old
>
>
>Excerpts from Alejandro Carrillo's message of jue nov 03 15:43:29 -0300 2011:
>> Buenas tardes,
>>
>> Conocen como copiar los datos del registro OLD, en los triggers de plpgsql,
>> de la siguient
s
Rodrigo
*De:* Alvaro Herrera
*Para:* Alejandro Carrillo
*CC:* Ayuda
*Enviado:* viernes 4 de noviembre de 2011 9:30
*Asunto:* Re: [pgsql-es-ayuda] recorrer old
Excerpts from Alejandro Carrillo's message of jue nov 03 15:43:29
-0300 2011:
a que ahi tenes lo que precisas para leer NEW
>y OLD Espero que te sirva Saludos Rodrigo
>
>
>>
>>
>>>
>>>De: Alvaro Herrera
>>>Para: Alejandro Carrillo
>>>CC: Ayuda
>>>Enviado: viernes 4 de noviembre de 2011 9:30
>>>A
2011 11:29
*Asunto:* Re: [pgsql-es-ayuda] recorrer old
El 04/11/11 11:46, Alejandro Carrillo escribió:
y de ahi como la paso a array?? con select
array((each(hstore(clientesborradocopia))).value) from
clientesborradocopia where idcliente = 4
no me deja
Lee
http://okbob.bl
OW EXECUTE PROCEDURE fn_borradocopia () ;
¿Que estoy haciendo mal?
Gracias
>
>De: Rodrigo Gonzalez
>Para: Alejandro Carrillo
>CC: "pgsql-es-ayuda@postgresql.org"
>Enviado: viernes 4 de noviembre de 2011 12:05
>Asunto: Re: [pgs
Excerpts from Alejandro Carrillo's message of mar nov 08 15:10:03 -0300 2011:
> FOR r IN SELECT (each(hstore(OLD))).*
> LOOP
> arrDatos[i][1] := r.key;
> arrDatos[i][2] := r.value;
> --RAISE NOTICE 'key:%, value: %', r.key, r.value;
> i=i+1;
> END L
>
>Enviado: martes 8 de noviembre de 2011 13:45
>Asunto: Re: [pgsql-es-ayuda] recorrer old
>
>
>Excerpts from Alejandro Carrillo's message of mar nov 08 15:10:03 -0300 2011:
>
>> Â Â Â FOR r IN SELECT (each(hstore(OLD))).*
>> Â Â Â LOOP
>> Â Â Â Â Â Â
Excerpts from Alejandro Carrillo's message of mar nov 08 15:47:43 -0300 2011:
> porq la tabla solo tiene 2 campos:
>
> drop TABLE borradoscopia;
>
> CREATE TABLE borradoscopia
> (
> tabla character varying(80) NOT NULL,
> registro bytea[][] NOT NULL
> );
entonces borrala y hazla de nuevo.
jajajaj muy chistoso. ¿O es que en postgresql no soporta arrays
multidimensionales en una funcion?
>
>De: Alvaro Herrera
>Para: Alejandro Carrillo
>CC: Ayuda
>Enviado: martes 8 de noviembre de 2011 14:47
>Asunto: Re: [pgsql-es-a
El mar, 08-11-2011 a las 19:51 +, Alejandro Carrillo escribió:
> jajajaj muy chistoso. ¿O es que en postgresql no soporta arrays
> multidimensionales en una funcion?
Según entiendo Alvaro te esta indicando que esa solución no es la mejor
y que la rehagas de nuevo. Noto que es eso lo que no d
2011/11/8 Alejandro Carrillo :
> jajajaj muy chistoso. ¿O es que en postgresql no soporta arrays
> multidimensionales en una funcion?
>
una buena idea es leer la documentación de vez en cuando, me tomo
menos de 5min encontrar esto
http://www.postgresql.org/docs/9.0/static/hstore.html
"""
hstore_t
Lo que yo no entiedno bien es porque intenta recorrer OLD si el trigger
está definido FOR EACH ROW
Guillermo Villanueva
El 9 de noviembre de 2011 14:13, Jaime Casanova escribió:
> 2011/11/8 Alejandro Carrillo :
> > jajajaj muy chistoso. ¿O es que en postgresql no soporta arrays
> > multidimens
El 13/11/11 21:45, Guillermo Villanueva escribió:
Lo que yo no entiedno bien es porque intenta recorrer OLD si el
trigger está definido FOR EACH ROW
Guillermo Villanueva
Porque en un delete trigger no tenes NEW, solamente old con los valores
anteriores a ser borrados
El 9 de noviembre de
sql-es-ayuda@postgresql.org"
>Enviado: martes 8 de noviembre de 2011 14:51
>Asunto: Re: [pgsql-es-ayuda] recorrer old
>
>
>jajajaj muy chistoso. ¿O es que en postgresql no soporta arrays
>multidimensionales en una funcion?
>
>
>
>
>>__
: "alvhe...@alvh.no-ip.org"
>Enviado: martes 15 de noviembre de 2011 10:56
>Asunto: Re: [pgsql-es-ayuda] recorrer old
>
>
>Siguiendo con el tema, tengo un problema ya que al grabar en la tabla
>borradoscopia los campos y sus valores, no los graba en el orden de creació
Disculpen si el tema ya está cerrado, pero respondiendo al comentario de
R.Gonzalez, se que es OLD y NEW, lo que yo me preguntaba era porque
intentar recorrer algo que estamos seguro que tiene una sola tupla o
ninguna? (Al definirse como FOR EACH ROW.) Pero ahora entiendo, se refería
al recorrido
Excerpts from Alejandro Carrillo's message of mar nov 15 13:14:04 -0300 2011:
>
>
> El objetivo de esto es que se pueda hacer select sobre la tabla borradoscopia
> de tal forma que se pueda recuperar uno u varios registros, dependiendo del
> criterio de busqueda
Vaya, debe ser bastante compli
Excerpts from Alejandro Carrillo's message of mar nov 15 13:37:20 -0300 2011:
> como seria con hstore?
WHERE campo_hstore -> 'columna' = 'valor'
La documentación de hstore tiene un listado de operadores:
http://www.postgresql.org/docs/9.1/static/hstore.html
--
Álvaro Herrera
-
Enviado a la l
C: Ayuda
>Enviado: martes 15 de noviembre de 2011 11:30
>Asunto: Re: Rv: [pgsql-es-ayuda] recorrer old
>
>
>Excerpts from Alejandro Carrillo's message of mar nov 15 13:14:04 -0300 2011:
>>
>>
>> El objetivo de esto es que se pueda hacer select sobre la ta
como seria con hstore?
>
>De: Alvaro Herrera
>Para: Alejandro Carrillo
>CC: Ayuda
>Enviado: martes 15 de noviembre de 2011 11:30
>Asunto: Re: Rv: [pgsql-es-ayuda] recorrer old
>
>
>Excerpts from Alejandro Carrillo's message o
?
>
>De: Jaime Casanova
>Para: Alejandro Carrillo
>Enviado: martes 15 de noviembre de 2011 15:26
>Asunto: Re: Rv: [pgsql-es-ayuda] recorrer old
>
>
>El 15/11/2011 14:58, "Alejandro Carrillo" escribió:
>>
>> como seria con hstore?
>>
>Ima
Excerpts from Alejandro Carrillo's message of mar nov 15 17:35:58 -0300 2011:
> Creo que acá la pregunta es la siguiente y aplica tanto para tu código como
> para el mio. ¿Un tipo text puede grabar de forma efectiva datos binarios como
> fotos y archivos binarios de tal forma que esa información
>Asunto: Re: Rv: [pgsql-es-ayuda] recorrer old
>
>
>Excerpts from Alejandro Carrillo's message of mar nov 15 13:37:20 -0300 2011:
>> como seria con hstore?
>
>WHERE campo_hstore -> 'columna' = 'valor'
>
>La documentación de hstore tiene un lista
noviembre de 2011 17:22
>Asunto: Re: Rv: [pgsql-es-ayuda] recorrer old
>
>
>Excerpts from Alejandro Carrillo's message of mar nov 15 17:35:58 -0300 2011:
>> Creo que ac谩 la pregunta es la siguiente y aplica tanto para tu c贸digo como
>> para el mio. 驴Un tipo text puede g
Excerpts from Alejandro Carrillo's message of mié nov 16 10:52:26 -0300 2011:
> Entonces porque razón el unico tipo binario es bytea segun la documentación?
> http://www.postgresql.org/docs/9.1/static/datatype-binary.html
bytea almacena los bytes como bytes, tal como vienen. La representación
en
Excerpts from Alejandro Carrillo's message of mié nov 16 15:28:30 -0300 2011:
> Gracias a todos por ayudarme a crear un sistema de borrado físico.
> Creo que me hace falta especificar el schema de la tabla (ya que
> pueden haber 2 tablas con el mismo nombre) pero no se como obtenerlo
> desde el tr
Excerpts from Alejandro Carrillo's message of mié nov 16 11:58:30 -0300 2011:
> ¿Y entonces text como los almacena? ¿Acaso no los almacena tal y como vengan
> para poder soportar datos binarios?
text almacena texto. Cualquier texto -- siempre y cuando sea válido
para la codificación del servido
Excerpts from Alejandro Carrillo's message of mié nov 16 17:15:11 -0300 2011:
> Es TG_TABLE_SCHEMA, sin embargo he tenido lios al tratar de incluir el schema
> en el insert, por favor revisen que pudo haber pasado:
>
> execute 'insert into ' || quote_ident(p_schema||'.'||p_tabla)::regclass
>
;Enviado: miércoles 16 de noviembre de 2011 14:38
>Asunto: Re: Rv: [pgsql-es-ayuda] recorrer old
>
>
>Excerpts from Alejandro Carrillo's message of mié nov 16 16:28:07 -0300 2011:
>> -Supongo que deberías especificar el esquema de la tabla, no solamente su
>> nomb
illo
>CC: Ayuda
>Enviado: miércoles 16 de noviembre de 2011 14:38
>Asunto: Re: Rv: [pgsql-es-ayuda] recorrer old
>
>
>Excerpts from Alejandro Carrillo's message of mié nov 16 16:28:07 -0300 2011:
>> -Supongo que deberías especificar el esquema de la tabla, no solamente su
Excerpts from Alejandro Carrillo's message of mié nov 16 16:28:07 -0300 2011:
> -Supongo que deberías especificar el esquema de la tabla, no solamente su
> nombre.
> No es tan simple ya que en la function fn_borradocopia, que devuelve el
> trigger, la variable TG_RELNAME contiene solo el nombre d
return 'No hay registros por recuperar.';
end if;
end;
$$
LANGUAGE plpgsql VOLATILE
COST 100;
¿que puede ser?
>
>De: Alvaro Herrera
>Para: Alejandro Carrillo
>CC: Ayuda
>Enviado: miércoles 16 de noviembre de 2011 15:30
>
6 de noviembre de 2011 16:11
>Asunto: Re: Rv: [pgsql-es-ayuda] recorrer old
>
>
>Hice la prueba y funciono con el esquema public pero al colocar un esquema
>diferente me sale esto:
>NOTICE: no existe la relación «clientesborradocopia»
>
>
>esto es lo
¿Y entonces text como los almacena? ¿Acaso no los almacena tal y como vengan
para poder soportar datos binarios?
>
>De: Alvaro Herrera
>Para: Alejandro Carrillo
>CC: Ayuda
>Enviado: miércoles 16 de noviembre de 2011 9:53
>Asunto: Re: R
función populate_record de, obviamente, la extensión
hstore
¿Alguna otra observación? ¿Sugerencia?
>
>De: Alvaro Herrera
>Para: Alejandro Carrillo
>CC: Ayuda
>Enviado: miércoles 16 de noviembre de 2011 13:53
>Asunto: Re: Rv: [pgsql-es-a
Excerpts from Alejandro Carrillo's message of mié nov 16 18:11:37 -0300 2011:
> Hice la prueba y funciono con el esquema public pero al colocar un esquema
> diferente me sale esto:
> NOTICE: no existe la relación «clientesborradocopia»
>
> esto es lo que ejecuto:
> select
> public.fn_Recuperar
Muchas gracias viejo man por todo
>
>De: Alvaro Herrera
>Para: Alejandro Carrillo
>CC: Ayuda
>Enviado: miércoles 16 de noviembre de 2011 16:36
>Asunto: Re: Rv: [pgsql-es-ayuda] recorrer old
>
>
>Excerpts from Alejandro Carrillo
40 matches
Mail list logo