Michael Riley - AKA Gunny Asked: 2011-09-07 10:13:09 +0800 CST2011-09-07 10:13:09 +0800 CST 2011-09-07 10:13:09 +0800 CST 什么是 SQL/PSM,它与其他版本的 SQL 有何不同? 772 我已经搜索SQL/PSM并了解到它代表“结构化查询语言/持久存储模块”,但我想了解的是它的真正含义以及它与 T-SQL 和任何其他版本的 SQL 有何不同? t-sql 1 个回答 Voted Best Answer Marian 2011-09-07T14:52:59+08:002011-09-07T14:52:59+08:00 PSM 只是标准 SQL 语言的补充。它是添加过程扩展的部分:IF、WHILE、...所有在其他过程语言中也遇到的结构。 来自维基百科,关于SQL/PSM:“SQL/PSM 代表结构化查询语言/持久存储模块,由美国国家标准协会 (ANSI) 开发,作为 SQL 的扩展。1它于 1996 年首次采用,[2 ] 除了 SQL 的查询命令外,它还提供过程可编程性。 SQL/PSM 扩展由 ISO/IEC 9075-4:2003 定义。SQL/PSM 标准化 SQL 的过程扩展,包括控制流、条件处理、语句条件信号和重新信号、游标和局部变量,以及将表达式分配给变量和参数。此外,SQL/PSM 形式化了持久性数据库语言例程(例如,“存储过程”)的声明和维护。 在 SQL Server 中,本机实现称为 T-SQL 存储过程和触发器,在 Oracle 中称为 PL-SQL。
PSM 只是标准 SQL 语言的补充。它是添加过程扩展的部分:IF、WHILE、...所有在其他过程语言中也遇到的结构。
来自维基百科,关于SQL/PSM:“SQL/PSM 代表结构化查询语言/持久存储模块,由美国国家标准协会 (ANSI) 开发,作为 SQL 的扩展。1它于 1996 年首次采用,[2 ] 除了 SQL 的查询命令外,它还提供过程可编程性。
SQL/PSM 扩展由 ISO/IEC 9075-4:2003 定义。SQL/PSM 标准化 SQL 的过程扩展,包括控制流、条件处理、语句条件信号和重新信号、游标和局部变量,以及将表达式分配给变量和参数。此外,SQL/PSM 形式化了持久性数据库语言例程(例如,“存储过程”)的声明和维护。
在 SQL Server 中,本机实现称为 T-SQL 存储过程和触发器,在 Oracle 中称为 PL-SQL。