`
starnc
  • 浏览: 144842 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

写Oracle序列时需注意的一点

阅读更多

       今天在用Oracle的时候,突然遇到了“ORA-08002:序列SEQ_GID.CURRVAL尚未在此进程中定义 ”的问题,我很纳闷,在另一个页面里用同一个序列的时候都好用的,并且两个页面的代码差别只有一句语句而以。想不通,去问大牛,大牛果然是大牛啊,看了我的代码,就知道问题之所在了。

用序列的时候,应该用select SEQ_GID.NEXTVAL from DUAL;语句来增加序列,然后在用insert语句往表里插,并且返回这个自增长的id值,以便被其它表调用。而我的做法是直接在insert语句里用 SEQ_GID.NEXTVAL,所以不能返回id值,只能用select SEQ_GID.CURRVAL from DUAL的方法来查找刚刚插入的ID值。

     这样做的坏处是,当两句insert语句中有其它的语句,如request、session等,就会报那个Oracle序列错误了。以后要注意···。

     最后说一句,大牛就是牛,不可小觑啊 

分享到:
评论

相关推荐

    SQL SERVER 安装ORACLE provider for OLE DB 的连接服务驱动.zip

    为了实现这一点,可以借助Oracle提供的OLE DB提供程序(Oracle Provider for OLE DB),它允许SQL Server通过OLE DB接口无缝连接Oracle数据库。然而,在初次配置过程中,可能会遇到找不到相应的连接服务驱动的问题。...

    vcenter6.0采用oracle11g独立数据库

    为了实现这一点,我们需要在现有的一台服务器上安装Oracle数据库,并创建一个专门用于vCenter的数据表空间和用户。此外,vCenter Server本身也将部署在另一台独立的服务器上。 #### 二、准备工作 - **vCenter 6.0...

    Oracle与MySQL的几点区别

    因此,在Oracle中使用别名时需要特别注意这一点。 #### 四、分页查询的实现方式 在实际应用中,分页查询是非常常见的需求。MySQL和Oracle在这方面的处理方式也有所区别。MySQL中通常使用`LIMIT`关键字来实现分页...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    他认为对于SQL的学习是永无止境的,相信每一个查询Oracle数据库的人都需要精通SQL语言,才能写出高效的查询。他参与本书的编写就是为了帮助别人实现这一目标。 目录 封面 -11 封底 -10 扉页 -9 版权 -8 版权声明 -7...

    weblogic反序列windows版本

    攻击者可以利用这一点,构造特殊的序列化对象,从而触发远程代码执行等攻击行为。对于 WebLogic 来说,这类漏洞可能导致服务器被完全控制,对业务系统构成严重威胁。 #### 解决方案 以下步骤详细介绍了如何在 ...

    oracle简单操作

    通过命令行工具`sqlplus`可以实现这一点。 **命令示例:** ```sql SYSûCMDDBAݵ½CMDдsqlplus/nolog ``` 该命令中的`sqlplus/nolog`表示启动`sqlplus`客户端但不进行登录。接下来,使用`conn`命令以管理员身份...

    Oracle Solaris 9 - man pages section 3: Curses Library Functions

    Oracle Solaris 9 的 man pages section 3 是关于 Curses 库函数的文档,它提供了在开发基于文本终端的应用程序时所需的重要参考资料。Curses 库是一个用于控制文本终端显示的软件库,它允许程序员创建交互式的文本...

    DBMS_RANDOM.VALUE OR DBMS_RANDOM.STRING

    在处理大量数据或频繁调用时,要特别注意这一点。 在源码层面,`DBMS_RANDOM`的实现可能涉及到操作系统级别的随机数生成器,如Linux的`/dev/urandom`或Windows的`CryptGenRandom`。这些底层的随机数生成器保证了...

    mysql中实现sequence.pdf

    在Oracle或PostgreSQL等其他数据库中,我们可以直接创建序列对象,但在MySQL中,我们需要采取一些变通的方法来实现类似的功能。 在MySQL中,`AUTO_INCREMENT`字段是一个常用的机制,用于在插入新记录时自动增加一个...

    PL-SQL用户指南与参考(译)

    不同的全球化设置可能会影响VARCHAR2类型的使用,需要注意这一点。 ##### 二、集合类型的选择 **1、嵌套表与关联数组间的选择** 根据数据的特点和应用需求选择合适的集合类型。 **2、嵌套表与变长数组间的选择**...

Global site tag (gtag.js) - Google Analytics