数据库中的存储过程与触发器对比
特点 | 存储过程 | 触发器 |
---|---|---|
操作 | SQL | DML |
范围 | 查询 | 增删改 |
运行方式 | 执行SQL时 | 涉及的表或字段值有变化时运行,即事件触发 |
参数 | 有 | 无 |
返回值 | 可有可无 | 无 |
事务 | 可有可无 | 无 |
优点 | 运行快 | 运行快 |
缺点 | 耦合性强,移植难 | 耦合性强,移植难 |
特点 | 存储过程 | 触发器 |
---|---|---|
操作 | SQL | DML |
范围 | 查询 | 增删改 |
运行方式 | 执行SQL时 | 涉及的表或字段值有变化时运行,即事件触发 |
参数 | 有 | 无 |
返回值 | 可有可无 | 无 |
事务 | 可有可无 | 无 |
优点 | 运行快 | 运行快 |
缺点 | 耦合性强,移植难 | 耦合性强,移植难 |