mikeb Asked: 2024-09-09 19:20:58 +0800 CST2024-09-09 19:20:58 +0800 CST 2024-09-09 19:20:58 +0800 CST ANSI SQL - 生成序列并获取值 772 想知道 ANSI SQL 标准是否有一种可移植的方法来创建序列对象并从中获取值? 我找不到可移植的方法,但是搜索引擎似乎将 ANSI sql 与 MS SQL 服务器混淆,所以也许我只是错过了它...... sequence 1 个回答 Voted Best Answer Endrju 2024-09-10T00:47:39+08:002024-09-10T00:47:39+08:00 该CREATE SEQUENCE语句在 ANSI SQL:2003 中定义,但不幸的是它不是免费提供的。有一个新功能概述描述了序列。至于可移植性,它有所不同。例如,SQLite 和 MySQL 没有实现它,但 Oracle、SQL Server、PostgreSQL、IBM DB2 实现了它。基本语法相同,但例如 Oracle 有更多选项。 所以它不是通用的。你需要定义你想要支持的引擎。
该
CREATE SEQUENCE
语句在 ANSI SQL:2003 中定义,但不幸的是它不是免费提供的。有一个新功能概述描述了序列。至于可移植性,它有所不同。例如,SQLite 和 MySQL 没有实现它,但 Oracle、SQL Server、PostgreSQL、IBM DB2 实现了它。基本语法相同,但例如 Oracle 有更多选项。所以它不是通用的。你需要定义你想要支持的引擎。