Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
FirebirdSQL使用的SQL变体的名称是什么?_Sql_Firebird - Fatal编程技术网

FirebirdSQL使用的SQL变体的名称是什么?

FirebirdSQL使用的SQL变体的名称是什么?,sql,firebird,Sql,Firebird,我一直在研究不同DBMS使用的SQL版本的名称 到目前为止,我已经: Microsoft SQL -> Transact SQL PostgrSQL -> PL/pgSQL MySQL -> standard SQL (ANSI) Oracle -> PL/SQL Firebird -> ? 我还没有找到关于这个的任何东西。我在某个地方读到它是PSQL,但我不确定这是不是真的,因为它的搜索结果返回了许多关于postgres的页面…Firebird只是有SQL,非常

我一直在研究不同DBMS使用的SQL版本的名称

到目前为止,我已经:

Microsoft SQL -> Transact SQL
PostgrSQL -> PL/pgSQL
MySQL -> standard SQL (ANSI)
Oracle -> PL/SQL
Firebird -> ?

我还没有找到关于这个的任何东西。我在某个地方读到它是PSQL,但我不确定这是不是真的,因为它的搜索结果返回了许多关于postgres的页面…

Firebird只是有SQL,非常接近标准SQL(可能比MySQL更接近),然后它识别出许多不同的变体:

  • SQL,基本变体(尽管一些旧的InterBase文档似乎也使用它来引用ESQL)
  • ESQL(或嵌入式SQL),它允许在代码中直接使用SQL(使用预处理器),目前使用不多
  • DSQL(或动态SQL),这是从编程语言对Firebird执行查询时通常使用的
  • PSQL(或过程SQL)是存储过程、存储函数、触发器和执行块的扩展

是Firebird中程序性SQL支持的名称,而用于指FB/InterBase“SQL DML/DDL”。说MySQL是标准SQL就像说麦当劳是高级烹饪的巅峰。Postgres和Firebird可能比MySQL更接近标准,也更符合标准。你的理解是错误的<用于Oracle的code>PL/SQL和
PL/pgSQL
仅用于存储过程和函数。常规查询“只是SQL”。只有AFAIK的微软给他们的SQL方言(查询语言部分)起了一个名字:T-SQL。我认为这是因为它们不区分过程代码和DML。(哦,MySQL的方言真的不是ANSI SQL)@a_horse_和_no_名称-T-SQL名称早于微软收购日期-因此Sybase应该受到谴责,他们的产品也使用T-SQL(但与微软现在的产品不同)