`
lizhiyu211
  • 浏览: 230449 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle 此处不允许序列

 
阅读更多

一个插入语句,这样写报错:此处不允许序列

insert into t_dict_product_mapping(f_dict_id, f_product_code_jifei, f_product_name_jifei)

select s_dict_product_mapping.nextval dictid,gid,gname from t_dw_fltelecomproduct_all a

group by gid,gname

 

改写成这样既可继续

insert into t_dict_product_mapping(f_dict_id, f_product_code_jifei, f_product_name_jifei)

select s_dict_product_mapping.nextval dictid,gid,gname from (

select gid,gname from t_dw_fltelecomproduct_all a

group by gid,gname

)

 

报错原因,group by语句中不能是会用序列,详见帮助文档

Restrictions on Sequence Values You cannot use CURRVAL and NEXTVAL in the

following constructs:

■ A subquery in a DELETE, SELECT, or UPDATE statement

■ A query of a view or of a materialized view

■ A SELECT statement with the DISTINCT operator

A SELECT statement with a GROUP BY clause or ORDER BY clause    --这个就是我遇到的那种情况

■ A SELECT statement that is combined with another SELECT statement with the

UNION, INTERSECT, or MINUS set operator

■ The WHERE clause of a SELECT statement

■ The DEFAULT value of a column in a CREATE TABLE or ALTER TABLE statement

■ The condition of a CHECK constrain

分享到:
评论

相关推荐

    ORACLE 错误一览表

    1. ORA-02201: 此处不允许序列(号) 这个错误通常发生在试图在不支持序列的语境中使用序列。例如,尝试在非序列相关的操作中使用序列名称,或者在错误的位置声明序列。 2. ORA-02202: 此群集中不允许添加其它表 ...

    Oracle错误信息浏览表_2.docx

    1. ORA-02201: 此处不允许序列(号) - 这个错误通常出现在试图在一个不支持序列的地方使用序列,比如在非法的位置定义或引用序列。 2. ORA-02202: 此群集中不允许添加其它表 - 当尝试在已满的群集中添加新表时,会...

    完整ORACLE创建表空间、用户、设置用户权限脚本

    - **resource**: 资源权限,允许用户创建表、序列等对象。 - **dba**: 数据库管理员权限,具有最高级别的管理权限,可以执行任何操作。 #### 四、删除表空间 如果不再需要某个表空间,可以通过以下命令删除: ```...

    oracle配置手顺

    接下来,授予`maximo`用户一系列权限,包括创建触发器、会话、序列、同义词、表、视图、过程以及执行特定系统任务的能力: ```sql GRANT CREATE TRIGGER, CREATE SESSION, CREATE SEQUENCE, CREATE SYNONYM, CREATE...

    VMware 安装Redhat 虚拟机,创建oracle10g asm数据库step by step

    值得注意的是,本教程主要基于VMware GSX Server进行,未在VMware Workstation环境下进行验证,故后者可能不完全适用于本文所述步骤。 **在VMware中安装RHEL 3**:安装流程与实体环境中安装RHEL 3基本一致,唯一...

    Oracle常用命令

    在Oracle数据库中,`user_tables`视图用于查看当前用户的表信息,`all_tables`和`dba_tables`则提供了更广泛的访问权限,允许查看其他用户下的表信息。 #### 五、表与序列删除 **命令:** - 删除表: - `DROP ...

    Oracle学习笔记

    服务器进程将读取的数据保存在此处,以便后续请求可以直接从内存中获取,提高读取速度。 - **日志缓冲区**:记录数据库的所有修改信息,当达到一定数量时,由后台进程将日志数据写入日志文件中。对数据库性能影响...

    oracle考试题目.docx

    - 此处需要使用左外联接(left outer join),确保所有部门都被列出,即使没有对应的雇员。 - SQL语句:`SELECT d.dept_name, e.* FROM dept d LEFT OUTER JOIN emp e ON d.dept_id = e.dept_id;` 4. **列出所有...

    oracle学习资料

    - **主键约束**:`PRIMARY KEY`确保列或列组合的唯一性,并且不允许为空。 - **唯一性约束**:`UNIQUE`确保列或列组合的唯一性,但允许为空。 - **外键约束**:`FOREIGN KEY`用于定义与另一张表的主键的联系。 -...

    PLSQL Developer.rar

    对于数据库对象的管理,PLSQL Developer允许用户浏览、创建和修改数据库中的表、视图、索引、序列、同义词等。你可以在对象浏览器中查看数据库结构,也可以直接在此处进行对象的操作。此外,它还支持数据导入导出,...

    数据库知识整理,很详细完整,适合入门或者复习。

    主键必须是唯一的,并且不允许为空。 - **示例代码**: ```sql CREATE TABLE employ2 ( id NUMBER PRIMARY KEY, name VARCHAR(30), hiredate DATE ); ``` - **添加主键约束**: ```sql ALTER TABLE employ1 ADD ...

    hibernate 详细配置

    - `hibernate.dialect`:指定数据库方言,此处为Oracle。 - `hibernate.show_sql`:设置为`true`时,Hibernate将会在控制台显示执行的SQL语句,方便调试。 - `hibernate.hbm2ddl.auto`:该属性定义了Hibernate如何...

    FreeSql代码生成器.zip

    6. `Oracle.ManagedDataAccess.dll`:Oracle的托管数据访问驱动,支持.NET应用程序连接到Oracle数据库。 7. `BouncyCastle.Crypto.dll`:BouncyCastle是一个开源的密码学库,可能在此处用于加密或安全相关的操作。 8...

    JDK-8u251-windows-x64_2020.4.zip

    3. **Stream API**:提供了处理集合的新方式,支持序列化操作,可以方便地进行过滤、映射和规约等操作。 4. **日期和时间API**:Java 8引入了全新的日期和时间API,替代了旧的`java.util.Date`和`java.util....

    PL/SQL Developer8.04官网程序_keygen_汉化

     不使用任何SQL,您就可以对表格、序列、符号、库、目录、工作、队列、用户和角色进行浏览、创建和修改行为。PL/SQL Developer提供了一个简单易用的窗体,只要将信息输入其中,PL/SQL Developer就将生成相应的SQL,...

    PLSQLDeveloper下载

    非PL/SQL对象——不使用任何SQL,您就可以对表格、序列、符号、库、目录、工作、队列、用户和角色进行浏览、创建和修改行为。PL/SQL Developer提供了一个简单易用的窗体,只要将信息输入其中,PL/SQL Developer就将...

    java1.8安装.zip

    - **默认方法**:在接口中可以定义带有实现的方法,允许接口演进而不破坏现有实现。 - **Optional类**:用于表示可能为null的值,避免空指针异常。 6. **开发用途**:Java 1.8广泛应用于Web开发、移动应用开发...

    mac os sierra 下 postgresql mysql 数据库 GUI 图形化 客户端

    1. **多数据库支持**:除了PostgreSQL和MySQL,TablePlus还兼容Oracle、SQLite、SQL Server等其他数据库。 2. **实时查看数据**:用户可以直接在表格视图中查看和编辑数据,更新会立即反映到数据库中。 3. **强大的...

    最全Java面试题汇总(一)

    - **Set**:不允许重复元素,不维护顺序。 - **Map**:存储键值对映射关系,每个键唯一对应一个值。 - 获取元素方式: - `List` 使用索引获取元素。 - `Set` 通常通过迭代器遍历来获取元素。 - `Map` 通过键来...

Global site tag (gtag.js) - Google Analytics