创建触发器,执行部门表插入后,输出新插入部门的部门名和所在地。+ 测试:在部门表增加记录,部门号为 60,工作地点在大连的后勤部
时间: 2024-12-23 09:15:05 浏览: 37
为了创建一个SQL触发器,在部门表(`departments`)插入新的记录后,能够自动输出新插入的部门的部门名和所在地,您可以按照以下步骤进行:
首先,假设您的部门表有如下字段:`dept_id`, `dept_name`, 和 `location`。在这个场景下,我们可以创建一个`AFTER INSERT`触发器,当新记录插入时,执行相应的查询。
```sql
CREATE TRIGGER insert_dept_info
AFTER INSERT ON departments
FOR EACH ROW
BEGIN
SELECT NEW.dept_name AS '新插入的部门名', NEW.location AS '新插入的所在地'
INTO OUTFILE '/tmp/new_dept_info.txt' -- 如果需要将结果保存到文件
LINES TERMINATED BY '\n';
-- 或者直接打印到控制台(取决于数据库管理系统)
-- SELECT NEW.dept_name, NEW.location;
END;
```
这个触发器将在每次插入新记录后立即运行,并选择新插入的数据(通过`NEW`关键字)展示部门名和所在地。
然后,您可以用以下的SQL语句向部门表中插入记录:
```sql
INSERT INTO departments (dept_id, dept_name, location)
VALUES (60, '后勤部', '大连');
```
这将会触发触发器,并将新插入的后勤部信息输出出来。
阅读全文
相关推荐


















