Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PostgreSQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=42)
-   -   Saber si un campo fue actualizado (https://www.clubdelphi.com/foros/showthread.php?t=95712)

GustavoCruz 08-06-2022 06:24:19

Saber si un campo fue actualizado
 
Hola buenas noches forero.

la cuestión es la siguiente; tengo una tabla a la que se le pueden realizar una serie de modificación en los datos que contiene, pero una vez se ha establecido valores en ciertos campos ya no puede ni debería se posible realizar modificaciones al resto de los campos; me explico

tabla: facturas; en ella existe los campos pertinentes, pero tengo tres campos donde almaceno información tributaria, si estos campos contiene información, no se podría por ejemplo actualizar el valor de la factura o no se podría eliminar la factura.

entonces necesito saber si existe alguna función update(nombredelcampo) como en sqlserver

Gracias por su colaboración


Gustavo Cruz

Casimiro Notevi 08-06-2022 13:20:01

Simplemente, antes de actualizar, compruebas que haya algo en esos campos.
No se entiende lo que preguntas si luego dices que si existe algo como update :confused:

GustavoCruz 08-06-2022 15:38:51

Cita:

Empezado por Casimiro Notevi (Mensaje 547097)
No se entiende lo que preguntas si luego dices que si existe algo como update :confused:

Hola Casimiro, gracias por tu respuesta; la cosa es así
Esta es una tabla que contienes información de servicios facturados en salud, entonces

tengo los campos; entre muchos, pero pueden servir para la explicación

NumeroFactura = contiene el número de la factura y puedo hacer con él cualquier cosa siempre y cuando los campos uidXXX estén vacíos
ValorFactura = puede ser actualizado siempre que los campos uidXXX estén vacíos
CuentaCobro = este campo puede ser actualizado en cualquier momento
uidFacDIAN = Contiene el registro de la factura en la dian
uidDebDIAN = Contiene el registro de la nota débito de la factura registrada en la dian
uidCreDIAN = Contiene el registro de la nota crédito de la factura registrada en la dian

Lo que necesito es saber cuál campo se está actualizando para poder tomar decisiones, esto se hace en un trigger...
En los desencadenadores de SQLServer se puede hacer de la siguiente manera:
Código SQL [-]
if update(uidFacDian)
 ...

eso es posible hacer en Postgres

cloayza 08-06-2022 17:00:52

Estimado GustavoCruz, creo que debería utilizar triggers o disparadores...

Realice una visita a este enlace Triggers/Disparadores

Saludos cordiales

GustavoCruz 29-06-2022 15:14:43

Hola amigos del foro les dejo el siguiente documento que me sirvió mucho


Gracias por sus comentarios


Gustavo Cruz

Casimiro Notevi 29-06-2022 17:18:02

Cita:

Empezado por GustavoCruz (Mensaje 547353)
Hola amigos del foro les dejo el siguiente documento que me sirvió mucho
Gracias por sus comentarios
Gustavo Cruz

Pues vale :rolleyes:


La franja horaria es GMT +2. Ahora son las 02:03:37.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi