sql - SQL 或 SQL/PSM 是否提供函数、过程和触发器?
问题描述
PSM 是 SQL 的过程扩展。
SQL 或 SQL/PSM 提供以下概念:
- 功能
- 程序
- 触发器?
(我阅读https://stackoverflow.com/a/1179778/156458了解函数和过程之间的区别,如果我是正确的,函数不是过程,过程不是函数, 触发器是过程。所以我进一步好奇无论它们来自 SQL 还是来自 SQL/PSM。)
以上三个概念是DDL还是DML?
谢谢。
解决方案
看起来 SQL/PSM 是 PL/SQL 的扩展,而 SQL/PSM 的灵感来自于它具有类似的过程和功能。虽然不确定触发器。
你可以说过程、函数和触发器来自 SQL。它们显然是 DML,因为它们没有定义数据。他们只操纵数据。
程序可以插入、更新或删除记录。函数可以计算和返回值。触发器就像过程一样,在满足特定条件时运行。就像在主表上删除一样。(它可能是一个前触发器,它将删除它的子记录!)
推荐阅读
- ruby-on-rails - 如何修复凭据错误 - ActiveSupport::MessageEncryptor::InvalidMessage
- python - 在 keras.fit_generator 训练期间冻结 model.predict() 结果
- java - 对于 jdk 链接的编译应用程序,从 mq 版本 6 迁移到 7.5 java 客户端失败
- vb.net - 将给定公式转换为 vb.net
- python - 逐行跟踪和记录 c++ 程序的执行
- transform - Nlog 配置布局渲染器 {shortdate} 在发布时不会改变
- c++ - QT 4 <->QT 5 编码
- python-3.x - K-means 聚类的问题,包括条件
- wpf - 从不同的数据查询 WPF 填充不同的文本框
- sql - Oracle 选择逻辑