【发布时间】: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