Alvaro Herrera escribió:
> rcamino escribió:
>
>> Estoy tratando de auditar dentro de una tabla el usuario que realizó el
>> Insert mediante una regla
>>
>> alter table Consulta add column usuario_ins varchar(30);
>>
>> create rule rul_agrega_cons as on insert to consulta do UPDATE consulta
>> SET usuario_ins = current_user
>> WHERE consulta.numero_consulta = new.numero_consulta;
>>
>> pero he hecho pruebas y no me actualiza. Probablemente se trate del
>> where por el orden de ejecución ¿hace el insert y luego el update?
>> Cualquier ayuda será agradecida.
>>
>
> Te recomiendo que lo hagas con un trigger mejor. Es mas sencillo.
>
>
Descubrí que al haber también un trigger after insert definido no se
ejecutaba la regla, o se ejecuta en un orden que no puedo conocer, no he
encontrado documentación respecto al orden de ejecución.