【问题标题】:Are there procedures which are not stored procedures in SQL or SQL/PSM?在 SQL 或 SQL/PSM 中是否存在不是存储过程的过程?
【发布时间】:2018-01-05 06:34:33
【问题描述】:

在 SQL 或 SQL/PSM 中是否存在不是存储过程的过程?

或者SQL或SQL/PSM中的所有过程都是存储过程?

如果我遗漏了什么,我很担心,因为在通用编程语言中,有过程的概念,但没有存储过程的概念。

谢谢。

【问题讨论】:

  • 可能需要扩展答案,但是除了存储过程之外还有其他对象类型,例如函数、视图和触发器,它们都可以包含过程代码。 “过程代码”不是一个技术性的 SQL 术语,但在概念上,这些对象中的每一个都可以有多行类型为“执行此操作,然后执行此操作,如果执行此操作,则执行此操作,否则执行此操作”,这在概念上是过程代码。通常,视图应该只有基于集合的代码,但也可以有过程代码,但通常不推荐。
  • “是否有不是存储过程的过程” 我相信“存储”部分意味着“过程”作为数据结构(“模式”)的一部分存储为文本在这方面是一个函数或视图将同样被“存储”。 “非存储”过程将/可能是直接作为命令运行的任何一系列事务和/或查询。
  • @AaronLS 谢谢。各种过程代码(存储过程、函数、视图和触发器)是否一旦创建就存储在数据库或 DBMS 中?
  • @DaniDev 谢谢。看我的问题stackoverflow.com/questions/48113934/…
  • @AaronLS 谢谢。看我的问题stackoverflow.com/questions/48113934/…

标签: sql stored-procedures procedure sql-psm


【解决方案1】:

SQL 中没有“非存储”过程的概念。最接近的可能只是您在查询窗口中编写的查询或相关查询的集合。

【讨论】:

    猜你喜欢
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-27
    • 2011-08-03
    • 2019-10-07
    • 1970-01-01
    • 2018-10-03
    相关资源
    最近更新 更多