From: | "corlattic" <corlattic(at)ospsip(dot)org(dot)ar> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Problema con update |
Date: | 2006-02-01 20:34:23 |
Message-ID: | 20060201203423.M21020@ospsip.org.ar |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Que tal gente,
una consulta
tengo una tabla como la siguiente
CREATE TABLE "public"."turnos_1" (
"tur_fecha" TIMESTAMP WITHOUT TIME ZONE NOT NULL,
"cod_profe" NUMERIC(18,0) NOT NULL,
"ficha" VARCHAR(6),
"tur_asist" VARCHAR(1),
"tur_bono" NUMERIC(18,0),
"subnro" NUMERIC(18,0),
"apellido" VARCHAR(50),
"nombre" VARCHAR(50),
"telefono" VARCHAR(20),
"tur_asigno" TIMESTAMP WITHOUT TIME ZONE,
"uso" SMALLINT,
"us_codigo" NUMERIC(18,0),
"tur_hora" NUMERIC(18,2),
"sobre" VARCHAR(1),
"de_codigo" NUMERIC(18,0),
"especial" VARCHAR(255),
CONSTRAINT "fecha_profe" PRIMARY KEY("cod_profe", "tur_fecha")
) WITHOUT OIDS;
cuando hago un update en esta tabla
lo hago de esta manera
update turnos_1 set
apellido='DOMINGUEZ',
nombre='ROSA LIDIA',
telefono='no tiene',
tur_asigno=now(),
ficha='99050',
subnro='01',
uso=5,
us_codigo=1026,
especial=''
where tur_fecha='2006-02-09 15:45:00'
and cod_profe=6
el problema es el siguiente
todos los campos que son de tipo char o varchar me los guarda en NULL ! los
campos numericos los graba bien
me fijo en el log de consultas del mismo postgres y la consulta parece haber
sido ejecutada con exito
2006-02-01 13:47:06 ARTLOG: statement: update turnos_1 set
apellido='DOMINGUEZ',
nombre='ROSA LIDIA',
telefono='no tiene',
tur_asigno=now(),
ficha='99050',
subnro='01',
uso=5,
us_codigo=1026,
especial=''
where
tur_fecha='2006-02-09 15:45:00'
and cod_profe=6
2006-02-01 13:47:06 ARTLOG: duration: 128.215 ms statement: update turnos_1 set
apellido='DOMINGUEZ',
nombre='ROSA LIDIA',
telefono='no tiene',
tur_asigno=now(),
ficha='99050',
subnro='01',
uso=5,
us_codigo=1026,
especial=''
where
tur_fecha='2006-02-09 15:45:00'
and cod_profe=6
Es mas luego la ejecuto yo y funciona bien, pero en ese momento falla.
La aplicacion que hace la ejecucion es un php por si esto tuviera algo q ver.
Esta es la informacion del postgresql
Version Cluster Port Status Owner Data directory Log file
8.1 main 5432 online postgres /var/lib/postgresql/8.1/main
/var/log/postgresql/postgresql-8.1-main.log
esta corriendo sobre un Debian etch
Este problema no ocurre siempre solamente lo hace cada tanto, en 1000
registros lo hara alrededor de 300 veces
Un saludo a todos y muchas gracias
Claudio
From | Date | Subject | |
---|---|---|---|
Next Message | hernando bocanegra grajales | 2006-02-01 20:38:10 | Ingreso a terminal interactiva de comandos psql |
Previous Message | Mario Gonzalez | 2006-02-01 19:58:35 | Re: Como Instalar el postgress |