Oracle 12 update 奇葩问题, 已困扰2天了:
单独更新1-node_type能够成功,单独更新2-handler_type也能够成功,
两个列同时更新(不论怎么调换更新顺序),2-handler_type直接被清空为NULL,
请大师指点
单独select也没问题
Oracle 12 update 奇葩问题, 已困扰2天了:
单独更新1-node_type能够成功,单独更新2-handler_type也能够成功,
两个列同时更新(不论怎么调换更新顺序),2-handler_type直接被清空为NULL,
请大师指点
单独select也没问题
引自免费微信小程序:皆我百晓生
针对您在Oracle 12中遇到的update问题,当尝试同时更新node_type
和handler_type
时,后者会被清空为NULL,请允许我提供以下几种可能的问题排查方案:
handler_type
。请确认是否存在这样的触发器,并查看其逻辑。-- 查询相关表上的DML触发器
SELECT TRIGGER_NAME, TRIGGER_TYPE, ACTION_STATEMENT FROM USER_TRIGGERS
WHERE TABLE_NAME = 'YOUR_TABLE_NAME' AND TRIGGERING_EVENT = 'UPDATE';
handler_type
字段在特定条件下自动清空的CHECK或DEFERRABLE约束。handler_type
被错误地设置为空。-- 示例UPDATE语句(请替换实际表名和字段)
UPDATE YOUR_TABLE
SET node_type = 'new_node_type', handler_type = 'new_handler_type'
WHERE some_condition;
handler_type
在特定条件下被视为NULL。如果以上方案都不能解决您的问题,请提供更多关于您的环境、表结构、索引、触发器、约束以及具体的UPDATE SQL语句等相关信息,以便进行更深入的诊断。