创建一个触发器,当属性变为负数时删除行[oracle sql]?

2023-12-07

我想创建一个触发器,当其中一个属性变为负值时,该触发器将删除一行。到目前为止我已经有了这个,但它似乎不是有效的sql:

CREATE OR REPLACE TRIGGER ZERO_COPIES_TRIGGER
after
update of counter_attribute
on my_table
referencing new as new
for each row when(new.copies < 0)
begin
  delete from my_table where my_table.id = :new.id;
end;

这是行不通的。您无法对由行级触发器操作的表执行 DML。您将收到“变异表”错误。

为了获得您想要的结果,最好的办法是使用一个标志或指示器列来标识该记录是待删除。然后,有一个单独的作业或进程或其他任何东西来实际执行删除。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

创建一个触发器,当属性变为负数时删除行[oracle sql]? 的相关文章

随机推荐

  • 同步 WrapPanel 中的 WPF 控件宽度

    我有这个案例
  • 这个命名变量是如何工作的?

    我是Python的初学者 我发现了一种奇怪的变量命名方式 并且根本无法理解 有人能帮助我吗 x 1 n 1 1 3 for i in n y x x i 我想理解这一行y x x i这是什么意思 这称为元组拆包 右边只是一个元组 表达式中的
  • 多线程内的 OpenGL VBO

    我正在用 C OpenGL 开发一个程序 它可以绘制整个世界的地形 我有一个以图块形式存储的海拔高度数据库 每次启动程序时 都会加载一个图块 然后 当人移动时 应该加载另一个图块 这不会每帧都发生 可能每 5 分钟一次 我将初始图块加载到显
  • 检查循环(模 16)数是否大于另一个?

    我有两个以 16 为模的循环整数 因此它们的值介于 0 到 15 之间 我需要比较两个数字以确定是否n 1大于n 0 n 1 gt n 0 显然 这没有准确定义 所以我定义n 1大于n 0如果小于前面8个 数字 否则小于n 0 如果不相等
  • 在 F# 中通过声明性映射指定函数组合

    The Clojure Prismatic Plumbing 库可以用来提供应用程序或模块函数图的声明性和显式定义 简而言之 它提供了一种将每个函数指定为带有标签的节点的方法 该标签也是输出标签 带标签的输入和实现 为此 它使用在宏中定义的
  • 如何通过 jQuery 隐藏控件组?

    在我的 Sharepoint 项目 Web 部件 网页中 我在 ascx cs 文件中使用 C 动态创建页面元素 控件 在 ascx 文件中 我使用 jQuery 来响应页面上发生的事件 选择 复选框状态的更改等 我需要有条件地使页面上的控
  • 如何在 Rails 和 Postgresql 中查找带有多个标签的帖子

    我有模型Post Tag and PostTag 一个帖子通过帖子标签有很多标签 我想查找专门标记有多个标签的帖子 has many post tags has many tags through post tags 例如 给定这个数据集
  • HTC 设备上的 imeoptions

    我在 HTC 设备上看不到像 did 和 like 这样的 imeoptions 而相同的代码在 Motorola 上运行良好 这是代码
  • 如何使用 Youtube API v3 将 Youtube 视频静音?

    我在用着Youtube API V3用于在我的中播放视频安卓应用程序 但是 我正在将文本转语音与视频一起使用 所以我想mute视频 以便可以听到其他音频 我搜索了文档和互联网 但只找到了 javascript 的解决方案 任何帮助 将不胜感
  • Javascript 作用域变量理论

    我有两个行为不同的示例页面 我想知道原因 对我来说 根据我收集的关于 javascript 范围界定的信息 它们似乎彼此一致 1 html h1 Bad Scoping h1
  • 使用应用程序池标识会导致异常和事件日志

    我最近将我的应用程序从使用 ASP NET 模拟切换为在应用程序池中实际指定身份 这样做的原因是为了将来使用async更容易 因此线程作为我的服务帐户运行 自从进行更改以来 该网站遇到了一些问题 在我进行更改的那天 我现在看到这些事件日志显
  • 打开终端时导入 conda 错误回溯

    每次我打开终端时都会显示以下代码行 Traceback most recent call last File
  • 通过 JavaScript 禁用按键事件

    I need to disable shift keypress event in my site by using JavaScript or any other method Below is my code document read
  • iPhone:如何在选项卡栏应用程序中的多个视图控制器之间传递数据

    我有以下问题 我构建了一个带有 4 个选项卡的选项卡栏应用程序 我想将对象 变量从第一个选项卡控制器传递到第三个选项卡控制器 并使用相应的对象初始化该控制器 我已经做了一些研究 与干净模型方法相对应的最佳方法是在被调用的视图控制器上调用一些
  • 当我想双击时如何避免点击?

    我有一个 WPF 应用程序和一个按钮 在此按钮中 我想要实现代码的单击事件 但我希望当用鼠标双击时 执行其他代码 但不执行单击事件的代码 问题是点击事件的代码总是被执行 我不知道是否有办法避免双击时执行点击事件 我遵循 MVVM 模式 并使
  • 添加数据读取限制 firebase firestore

    我们有一个使用 Firestore 的 iOS 应用程序 该应用程序仅读取数据 不写入 我们没有用户帐户 数据库上的任何内容都必须受到保护 因此 我们遵循这些幼稚的安全规则 service cloud firestore match dat
  • 如何:Macports 选择 python

    当我输入时 port select list python 这是结果 Available versions for python none python25 active python25 apple python26 apple pyth
  • DeprecationWarning:timers.unenroll() 已弃用。请改用clearTimeout

    在关注此 YouTube 时video了解 Node js 我收到这个错误 nodemonindex js 节点 18129 DEP0096 DeprecationWarning timers unenroll 已弃用 请改用clearTi
  • 编译正常但运​​行时出现NoClassDefFoundError

    我正在尝试使用 JavaMail API 发送电子邮件 我已经通过自解压二进制文件将 jdk 1 5 安装在我的主目录中 我用的是乌宾图 9 10 我使用以下命令编译程序 jdk1 5 0 22 bin javac classpath jd
  • 创建一个触发器,当属性变为负数时删除行[oracle sql]?

    我想创建一个触发器 当其中一个属性变为负值时 该触发器将删除一行 到目前为止我已经有了这个 但它似乎不是有效的sql CREATE OR REPLACE TRIGGER ZERO COPIES TRIGGER after update of