好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Oracle中关于sequence对象的使用限制

Oracle中关于sequence对象的使用限制

 

NEXTVAL 和 CURRVAL 只在 SQL 语句中有效,并不在 SPL 语句中直接有效。(但是使用NEXTVAL 和CURRVAL的SQL语句可用于SPL例程)以下限制应用于 SQL 语句中的这些运算符:

  www.zzzyk.com  

[1]在 CREATE TABLE 或 ALTER TABLE 语句中,在下列上下文中不能指定 NEXTVAL 或 CURRVAL: 

   在 DEFAULT 子句中。 

   在检查约束中。

 

[2]在 SELECT 语句中,下列上下文中不能指定 NEXTVAL 或 CURRVAL: 

   使用 DISTINCT 关键字时在投影列表中。 

   在 WHERE、GROUP BY 或 ORDER BY 子句中。 

   在子查询中。 

在 UNION 运算符结合 SELECT 语句时。

 

[3]在下列这些上下文中也不能指定 NEXTVAL 或 CURRVAL: 

   在分段存储表达式中 

   在对另一个数据库中的远程序列对象的引用中。

 

来源 http://blog.csdn.net/xiangsir/article/details/8608477

 

查看更多关于Oracle中关于sequence对象的使用限制的详细内容...

  阅读:30次