A new node couldn't be inserted because one with the same name exists. (VERR_CFGM_NODE_EXISTS)

今天使用Oracle VMbox在导入虚拟机后,启动时报了如下错误:

A new node couldn't be inserted because one with the same name exists. (VERR_CFGM_NODE_EXISTS)

解决方法,选中出错的虚拟机,点击设置--》usb设备;切换usb控制器再重新尝试启动虚拟机

之后问题得到解决

参考地址:https://www.virtualbox.org/ticket/14462

这是一条 SQL Server 触发器的语句,用于在 employee 表插入或更新数据时检查 job_lvl 是否在其所属的 job 表中的 min_lvl 和 max_lvl 范围内。 触发器名称为 tr_employee_job_lvl,表示在 employee 表中插入或更新数据时触发该触发器。 语句的 BEGIN 和 END 之间是触发器的主体部分,其中包含了一个 IF 语句,用于判断插入或更新的数据是否符合要求。 在 IF 语句中,首先使用了 EXISTS 子句来检查是否存在符合条件的记录。在这里,我们使用了 inserted 和 job 两个表,其中 inserted 表是一个特殊的表,用于存储刚刚插入或更新的数据,job 表是 employee 表中 job_id 字段所对应的表。 在 EXISTS 子句中,我们通过 INNER JOIN 连接了 inserted 表和 job 表,并限制了一个条件,即 i.job_id = j.job_id,表示两个表中 job_id 字段相等。然后,我们使用了 WHERE 子句来限制一个条件,即 i.job_lvl < j.min_lvl OR i.job_lvl > j.max_lvl,表示如果 job_lvl 不在 min_lvl 和 max_lvl 的范围内,则数据不符合要求。 如果存在符合条件的记录,则触发器会使用 RAISERROR 函数生成一个错误消息,提示 job level 不在接受范围内,错误级别为 16,状态为 1。然后,使用 ROLLBACK TRANSACTION 回滚事务,撤销刚刚插入或更新的数据。最后,使用 RETURN 关键字结束触发器的主体部分。 这个触发器的作用是保证 employee 表中的 job_lvl 字段符合 job 表中的 min_lvl 和 max_lvl 的要求,避免了数据不一致的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值