oracle 中此处列不允许,oracle-序列 ora-02287 此处不允许序号
今天在生产数据库执行时报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 此处不允许序号相关推荐
- 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 ...
- oracle 列 连续,oracle中某列连续相同值的记录数统计(一个简单的例子)
oracle中某列连续相同值的记录数统计(一个简单的例子) row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 ...
- sql拼接同一字段中的数据_用SQL将Oracle中同一列的多行记录拼接成一个字符
用SQL将Oracle中同一列的多行记录拼接成一个字符串 用SQL将Oracle中同一列的多行记录拼接成一个字符串 [sql] -- 原始数据 -- a 111 -- b 222 -- a ...
- oracle中如何写函数【oracle技术】
oracle中如何写函数[oracle技术] | 浏览:1377 | 更新:2014-04-29 23:14 | 标签:oracle 在oracle数据开发中函数是必不可少的.函数可以一般是可以完成某 ...
- oracle中的列在此处不,为什么列在此处不允许?
type Exception report message Internal Server Error description The server encountered an internal e ...
- Oracle中对列加密的方法
Oracle支持多种列加密方式: 1,透明数据加密(TDE): create table encrypt_col(id int, txt varchar2(100) encrypt using '算法 ...
- oracle中rowid列,Oracle中的rowid
ROWID是ORACLE中的一个重要的概念.用于定位数据库中一条记录的一个相对唯一地址值.通常情况下,该值在该行数据插入到数据库表时即被确定且唯一.ROWID它是一个伪列,它并不实际存在于表中.它是O ...
- oracle中的char和j,oracle中char与varchar2的区别
1. CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串"abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),在数据 ...
- oracle中raw是什么格式,oracle中RAW数据类型
近日在研究v$latch视图时,发现一个从未见过的数据类型.v$latch 中ADDR属性的数据类型为RAW(4|8) 同时也发现v$process中的ADDR属性的数据类型也为RAW(4|8).于 ...
- oracle中怎么查看索引,查看oracle中表的索引
oracle中表的索引信息存在 user_indexes 和 user_ind_columns 两张表里面, 其中, user_indexes 系统视图存放是索引的名称以及该索引是否是唯一索引等信息, ...
最新文章
- javascript之浏览器调试
- python与或非运算规则_Python逻辑运算符及其用法
- 关于程序员的办公室哲学
- HTTP 中POST GET 区别
- PX4 - position_estimator_inav
- RabbitMQ 的概念
- datatables每页显示数据刷新后不变_2019北京积分落户名单数据的一些分析
- gcn语义分割_另辟蹊径,中科院自动化所等首次用图卷积网络解决语义分割难题...
- LINUX国产操作系统还缺少些什么?
- 水冒泡了几度_冒泡和选择排序详解
- [Audio processing] Harmonic change detection function (HCDF)
- SpringAs3的一些配置参数
- mac推箱子c语言,c语言写的推箱子源码,非常适合新手学习
- 草根站长的创业路:说说这两年的创业经历
- python chmod_使Python脚本可执行chmod755?
- 甘超波:NLP表象系统
- 《系统之美》— 忒修斯悖论
- 2021年中国涂料行业现状分析(附产量、需求量、市场规模、进出口数量等)[图]
- 经管文本分析 | 基于年报文本构建管理层讨论与分析披露的信息含量
- html网页底部代码实例,HTML网页头部代码实例详解H 这个首页的html5网站