Resuelva el problema de la excepción ORA-04091 cuando el disparador de Oracle reasigna el campo de la tabla.

直接 贴 触发器 具体 实现 :
cree o reemplace el disparador trg_update_versionnum
antes de actualizar en t_order
para cada fila
comience
if (actualización) y (: new.uploadtag1 = 0) then
: new.versionnum: =: old.versionnum + 1;
terminara si;
end trg_update_versionnum;

Explicación:
1. Propósito: Cuando uploadtag1 en la tabla t_order se actualiza a 0, el valor de t_order.versionnum debe actualizarse para incrementar al mismo tiempo.
2. El punto principal es que antes de que se active la actualización antes de la actualización, solo se introduce el nuevo valor en: new.versionnum para su configuración. Si hay un problema desencadenado después de la actualización, habrá un problema de informe de error si usa la instrucción t_order de actualización directamente.

Lo anterior es para su referencia y estudio.

También puede consultar el sitio web: https://www.linuxidc.com/Linux/2013-07/87075.htm

Supongo que te gusta

Origin blog.csdn.net/weixin_39597541/article/details/102592182
Recomendado
Clasificación