脚本、存储过程、T-SQL和PL/SQL之间的差异

脚本、存储过程、T-SQL和PL/SQL之间的差异,sql,stored-procedures,Sql,Stored Procedures,我真的被这些术语弄糊涂了。我以前参加过一个叫做PL/SQL的课程,当我出来工作时,我遇到了其他术语,比如存储过程、T-SQL甚至脚本。它们看起来都很像我,但它们之间到底有什么区别?(如果有的话)这里有一些粗略的定义来解释这些差异 -特定于Oracle数据库的SQL变体 -特定于Microsoft(和Sybase)数据库的SQL变体 -预编译并存储在服务器上以供重用的一组SQL命令 脚本—一组特殊运行的SQL命令(非预编译/不用于重用) 存储过程和脚本之间有更多的区别(例如存储过程可以有参数等

我真的被这些术语弄糊涂了。我以前参加过一个叫做PL/SQL的课程,当我出来工作时,我遇到了其他术语,比如存储过程、T-SQL甚至脚本。它们看起来都很像我,但它们之间到底有什么区别?(如果有的话)

这里有一些粗略的定义来解释这些差异

  • -特定于Oracle数据库的SQL变体
  • -特定于Microsoft(和Sybase)数据库的SQL变体
  • -预编译并存储在服务器上以供重用的一组SQL命令
  • 脚本—一组特殊运行的SQL命令(非预编译/不用于重用)
存储过程和脚本之间有更多的区别(例如存储过程可以有参数等),但这是根本的区别。

是Microsoft版本的SQL。是Oracle版本的SQL。两者都符合ANSI SQL,但包含标准中未包含的附加功能

是存储在数据库服务器上的准备好的SQL语句,可以通过调用它来重用


脚本基本上是代码,但脚本通常是小型的独立程序,在没有GUI的帮助下运行。存储过程可以恰当地称为脚本。

我今天关注的是您删除的问题。实际上,我建议你取消删除它,并把你的发现作为答案。这很可能会让其他人绊倒,最好将这种情况记录在堆栈溢出上。