首页 > 解决方案 > SQL 或 SQL/PSM 是否提供函数、过程和触发器?

问题描述

PSM 是 SQL 的过程扩展。

  1. SQL 或 SQL/PSM 提供以下概念:

    • 功能
    • 程序
    • 触发器?

    (我阅读https://stackoverflow.com/a/1179778/156458了解函数和过程之间的区别,如果我是正确的,函数不是过程,过程不是函数, 触发器是过程。所以我进一步好奇无论它们来自 SQL 还是来自 SQL/PSM。)

  2. 以上三个概念是DDL还是DML?

谢谢。

标签: sql

解决方案


看起来 SQL/PSM 是 PL/SQL 的扩展,而 SQL/PSM 的灵感来自于它具有类似的过程和功能。虽然不确定触发器。

你可以说过程、函数和触发器来自 SQL。它们显然是 DML,因为它们没有定义数据。他们只操纵数据。

程序可以插入、更新或删除记录。函数可以计算和返回值。触发器就像过程一样,在满足特定条件时运行。就像在主表上删除一样。(它可能是一个前触发器,它将删除它的子记录!)


推荐阅读