oracle序列生成器(sequence)使用的一点小注意
有人遇到这么一个问题,访问一个序列怎么出错了,错误如下: ORA-08002: 序列 SEQ_GX.CURRVAL 尚未在此会话中定义 这是因为在一个新的会话中,序列需要初始化,也就是通过.NEXTVAL来完成序列的初始化。 测试如下: Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 Connected as crmii SQL> SQL> create sequence SEQ_TEST 2 minvalue 1 3 maxvalue 999999999999 4 start with 369161 5 increment by 1 6 cache 20 7 order; Sequence created SQL> SELECT SEQ_TEST.CURRVAL from DUAL; SELECT SEQ_TEST.CURRVAL from DUAL ORA-08002: 序列 SEQ_TEST.CURRVAL 尚未在此会话中定义 SQL> SELECT SEQ_TEST.NEXTVAL from DUAL; NEXTVAL ---------- 369161 SQL> SELECT SEQ_TEST.CURRVAL from DUAL; CURRVAL ---------- 369161 SQL> -The End-
相关文档:
今天同事raise一个小问题,怎么在ALL_VIEWS数据字典text字段查找lrf字符串:
etl@DWTEST> select owner,view_name from all_views where instr(text,'lrf') > 0;
select owner,view_name from all_views where instr(text,'lrf') > 0
  ......
Oracle中的decode用法
Decode(条件,值1,显示值1,值2,显示值2,…… 值n,显示值n)
应用举例:
select t.res_id,
t.res_size || '(kb)' as res_size,
decode(t.res_type,1,'模板区','0','文档区') res_type,
......
1、查看ORACLE最大游标数
C:\Documents and Settings\Administrator>sqlplus "sys/admin@test151 as sysdba" (sys以dba登录test151服务)
SQL*Plus: Release 9.2.0.1.0 - Production on 星期四 11月 5 09:08:04 2009
Copyright (c) 1982, 2002, Oracle Corporation. All rights ......