4、在scott模式下创建emp_logs表,表结构如表1 所示。创建触发器TrigEmpLogs完成以下功能,当从emp删除一条记录后,把被删除的员工编号、员工姓名、部门编号、删除时间记录在emp_logs表中。
时间: 2024-03-08 12:50:36 浏览: 31
好的,您的问题是如何在Scott模式下创建emp_logs表并创建触发器TrigEmpLogs来记录被删除的员工信息。以下是解决方案:
首先,我们需要使用以下命令在Scott模式下创建emp_logs表:
```sql
CREATE TABLE emp_logs (
empno NUMBER(4) NOT NULL,
ename VARCHAR2(10) NOT NULL,
deptno NUMBER(2) NOT NULL,
delete_time DATE NOT NULL
);
```
接下来,我们需要创建一个触发器TrigEmpLogs来记录被删除的员工信息。触发器应该在删除操作后触发,所以我们需要在表emp上创建一个AFTER DELETE触发器。触发器代码如下:
```sql
CREATE OR REPLACE TRIGGER TrigEmpLogs
AFTER DELETE ON emp
FOR EACH ROW
DECLARE
BEGIN
INSERT INTO emp_logs(empno, ename, deptno, delete_time)
VALUES(:OLD.empno, :OLD.ename, :OLD.deptno, SYSDATE);
END;
```
上述代码中,我们使用了OLD关键字来引用被删除的emp表中的记录,并将其插入到emp_logs表中。
完成上述步骤后,当您在emp表中删除一条记录时,将自动在emp_logs表中添加一条记录,包含被删除的员工的编号、姓名、部门编号以及删除时间。
希望这可以帮助您解决问题!
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)