当前位置:数据库 > Oracle >>

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
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,