Plsql 编写一个触发器,在部门表上更新loc之前触发,并确保部门中的每个员工都能获得5%的加薪

Plsql 编写一个触发器,在部门表上更新loc之前触发,并确保部门中的每个员工都能获得5%的加薪,plsql,oracle11g,oracle-sqldeveloper,Plsql,Oracle11g,Oracle Sqldeveloper,使用Scott/tiger帐户如何解析此pl/sql触发器脚本 在dept表上更新loc之前,编写一个触发,确保部门中的每个员工都能获得5%的加薪。创建或替换触发更新洛克 在更新部门的loc之前 每行 开始 对于nrec,从emp中选择*,其中deptno=:old.deptno循环 更新emp集合sal=nrec.sal*1.05,其中deptno=nrec.deptno; 端环; 终止 /我绞尽脑汁想了一个最好的方法来表达这一点 你看过那些电影吗?我也不知道,但我们都知道前提。让我们说,你应

使用Scott/tiger帐户如何解析此pl/sql触发器脚本


在dept表上更新loc之前,编写一个触发,确保部门中的每个员工都能获得5%的加薪。

创建或替换触发更新洛克 在更新部门的loc之前 每行 开始 对于nrec,从emp中选择*,其中deptno=:old.deptno循环 更新emp集合sal=nrec.sal*1.05,其中deptno=nrec.deptno; 端环; 终止
/

我绞尽脑汁想了一个最好的方法来表达这一点

你看过那些电影吗?我也不知道,但我们都知道前提。让我们说,你应该切断自己的脚,而不是做你想做的事

触发器有两个基本用途。一种是充当高级检查约束,检查数据操作以验证结果是否有效。另一个是记录他们负责的操作

从来没有,我不知道我能在这里强调多少,使用触发器作为嵌入式OK按钮来执行一些与触发操作完全无关的功能。甚至是相关的

在您的特定实例中,如果要给部门中的每个人加薪,请编写一个脚本或存储过程来给部门中的每个人加薪—在它验证执行脚本或存储过程的用户是否具有这样做所需的特权之后

假设一个部门需要改变loc,但不给每个人加薪?假设每个人都发现,仅仅通过改变部门的loc,他们就神奇地获得了加薪?拍摄,将其更改为一些奇怪的内容,然后发布另一个更新将其更改回来。动臂-提升10%

我曾经在一家公司面试,IT经理告诉我,我不允许在任何表上使用触发器。我认为这是我听过的一个所谓聪明人说的最愚蠢的话。但是如果他有人像你建议的那样写触发器,我想我能理解他的意思。这仍然是一种可怕的过度反应,但至少是基于一种真正的恐惧


即使你只是在玩——学习如何编写触发器,也要学习如何正确编写触发器。不要养成坏习惯,你在找新工作时必须改掉这些坏习惯。

我完全理解触发器的作用。它们充当数据库的安全性。我觉得很奇怪,我们不得不问这个问题,但这是为了看看我们如何解决一个问题。我被要求这么做不是我的错,而且我认为我不应该因为教授教了这么不可行的东西而对他说废话。尽管如此,我们还是被问到了这个问题,幸运的是,不管这个问题有多不可思议,我都明白了。那个看见东西的人。真有趣。。谢谢在评论什么是非理论性的东西之前,请先回答这个问题。好吧,那么你的问题就是我有一个家庭作业要写一个触发器。有人能帮我写吗?那是你的错。