FirebirdSQL使用的SQL变体的名称是什么?
我一直在研究不同DBMS使用的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,非常
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)是存储过程、存储函数、触发器和执行块的扩展
PL/pgSQL
仅用于存储过程和函数。常规查询“只是SQL”。只有AFAIK的微软给他们的SQL方言(查询语言部分)起了一个名字:T-SQL。我认为这是因为它们不区分过程代码和DML。(哦,MySQL的方言真的不是ANSI SQL)@a_horse_和_no_名称-T-SQL名称早于微软收购日期-因此Sybase应该受到谴责,他们的产品也使用T-SQL(但与微软现在的产品不同)