今天在生产数据库执行时报ora-02287 此处不允许序号

类似:

SELECT distinct

SYS_GUID(),

‘Y’ ACTIVE,

‘N’ IsRedBack,

‘N’ IsInit,

1 VersionNo,

‘YS2’ || LPAD(STL.SQ_YS2.NEXTVAL, 9, ‘0’) ReceivableNo

from dual

经查使用序列是有限制的:

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

所以我这里是犯了A SELECT statement with the DISTINCT operator,

修改为:

select SYS_GUID(),

‘YS2’ || LPAD(STL.SQ_YS2.NEXTVAL, 9, ‘0’) ReceivableNo,

T.*

FROM (

SELECT distinct

‘Y’ ACTIVE,

‘N’ IsRedBack,

‘N’ IsInit,

1 VersionNo

from dual

)T

这样就可以避免 A query of a view or of a materialized view

A SELECT statement with the DISTINCT operator

oracle 中此处列不允许,oracle-序列 ora-02287 此处不允许序号相关推荐

  1. oracle中获取列的值,oracle - Oracle-SQL从具有特定列和值的所有表中获取数据 - SO中文参考 - www.soinside.com...

    假设我们有一个表ACCOUNT,其中的CUST_ID列如下:SQL> SELECT OWNER, A.TABLE_NAME, COLUMN_NAME FROM 2 ALL_TAB_COLS A ...

  2. oracle 列 连续,oracle中某列连续相同值的记录数统计(一个简单的例子)

    oracle中某列连续相同值的记录数统计(一个简单的例子) row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 ...

  3. sql拼接同一字段中的数据_用SQL将Oracle中同一列的多行记录拼接成一个字符

    用SQL将Oracle中同一列的多行记录拼接成一个字符串 用SQL将Oracle中同一列的多行记录拼接成一个字符串 [sql] -- 原始数据 -- a   111 -- b   222 -- a   ...

  4. oracle中如何写函数【oracle技术】

    oracle中如何写函数[oracle技术] | 浏览:1377 | 更新:2014-04-29 23:14 | 标签:oracle 在oracle数据开发中函数是必不可少的.函数可以一般是可以完成某 ...

  5. oracle中的列在此处不,为什么列在此处不允许?

    type Exception report message Internal Server Error description The server encountered an internal e ...

  6. Oracle中对列加密的方法

    Oracle支持多种列加密方式: 1,透明数据加密(TDE): create table encrypt_col(id int, txt varchar2(100) encrypt using '算法 ...

  7. oracle中rowid列,Oracle中的rowid

    ROWID是ORACLE中的一个重要的概念.用于定位数据库中一条记录的一个相对唯一地址值.通常情况下,该值在该行数据插入到数据库表时即被确定且唯一.ROWID它是一个伪列,它并不实际存在于表中.它是O ...

  8. oracle中的char和j,oracle中char与varchar2的区别

    1. CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串"abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),在数据 ...

  9. oracle中raw是什么格式,oracle中RAW数据类型

    近日在研究v$latch视图时,发现一个从未见过的数据类型.v$latch 中ADDR属性的数据类型为RAW(4|8)  同时也发现v$process中的ADDR属性的数据类型也为RAW(4|8).于 ...

  10. oracle中怎么查看索引,查看oracle中表的索引

    oracle中表的索引信息存在 user_indexes 和 user_ind_columns 两张表里面, 其中, user_indexes 系统视图存放是索引的名称以及该索引是否是唯一索引等信息, ...

最新文章

  1. javascript之浏览器调试
  2. python与或非运算规则_Python逻辑运算符及其用法
  3. 关于程序员的办公室哲学
  4. HTTP 中POST GET 区别
  5. PX4 - position_estimator_inav
  6. RabbitMQ 的概念
  7. datatables每页显示数据刷新后不变_2019北京积分落户名单数据的一些分析
  8. gcn语义分割_另辟蹊径,中科院自动化所等首次用图卷积网络解决语义分割难题...
  9. LINUX国产操作系统还缺少些什么?
  10. 水冒泡了几度_冒泡和选择排序详解
  11. [Audio processing] Harmonic change detection function (HCDF)
  12. SpringAs3的一些配置参数
  13. mac推箱子c语言,c语言写的推箱子源码,非常适合新手学习
  14. 草根站长的创业路:说说这两年的创业经历
  15. python chmod_使Python脚本可执行chmod755?
  16. 甘超波:NLP表象系统
  17. 《系统之美》— 忒修斯悖论
  18. 2021年中国涂料行业现状分析(附产量、需求量、市场规模、进出口数量等)[图]
  19. 经管文本分析 | 基于年报文本构建管理层讨论与分析披露的信息含量
  20. html网页底部代码实例,HTML网页头部代码实例详解H 这个首页的html5网站

热门文章

  1. 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(2月6日-2月12日)
  2. VMware (威睿) 虚拟化产品简介
  3. Struts2 ognl中的#、%和$符号用法说明
  4. C++测试题练习题1
  5. Mysql主主同步详细操作过程
  6. hive中分组取前N个值的实现
  7. 可能是最强大的【CSS】动画库
  8. 飞鸽传书从天齐庙南门出来
  9. Hongjin2 软件研发作为一项工程而言
  10. C++ Templates 中的一个例子