Soy nuevo en Postgresql y estoy tratando de migrar mi aplicación desde MySQL.
Tengo una tabla con la siguiente estructura:Comportamiento extraño en Postgresql
Table "public.tbl_point"
Column | Type | Modifiers | Storage | Description
------------------------+-----------------------+-----------+----------+-------------
Tag_Id | integer | not null | plain |
Tag_Name | character varying(30) | not null | extended |
Quality | integer | not null | plain |
Execute | integer | not null | plain |
Output_Index | integer | not null | plain |
Last_Update | abstime | | plain |
Indexes:
"tbl_point_pkey" PRIMARY KEY, btree ("Tag_Id")
Triggers:
add_current_date_to_tbl_point BEFORE UPDATE ON tbl_point FOR EACH ROW EXECUTE PROCEDURE update_tbl_point()
Has OIDs: no
cuando corro la consulta a través de un programa en C utilizando libpq:
UPDATE tbl_point SET "Execute"=0 WHERE "Tag_Id"=0
me dieron el siguiente resultado:
ERROR: record "new" has no field "last_update"
CONTEXT: PL/pgSQL function "update_tbl_point" line 3 at assignment
Obtengo exactamente el mismo error cuando trato de cambiar el valor de "Ejecutar" o cualquier otra columna usando pgAdminIII.
Todo funciona bien si cambio el nombre de columna de "Last_Update" a "last_update".
Encontré el mismo problema con otras tablas que tengo en mi base de datos y la columna siempre aparece con columnas de fecha y hora o de fecha y hora.
¡Gracias mi amigo! ¡Tu explicación fue perfecta! Alexandra. – user1131031