问题标签 [nextval]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2528 浏览

oracle - 触发器和 nextval 的 Oracle 问题

我有一个名为 employees 的表,其中包含以下数据:

现在我想创建一个触发器,允许我获取新的employee_id 并将其递增1,以便将其放入表中。我发现了一个这样的例子:

但我得到的错误是:

我想在插入事件之前使用该触发器,例如:

有什么帮助吗?谢谢

0 投票
7 回答
128218 浏览

codeigniter - PostgreSQL 序列的下一个值?

我正在为我的 Codeigniter 网站使用 PostgreSQL。我正在使用杂货店杂货进行添加、编辑和删除操作。在进行编辑或添加时,我想根据内容的 id 动态重命名上传的文件。我可以使用杂货杂货的callback_after_upload功能来做到这一点。

在添加新内容时,我想要内容的下一个 id。我尝试使用nextval()函数,但序列随之增加。如何在不使用nextval()函数的情况下获取序列的最后一个值?

还是有一种简单的方法可以做到这一点?

0 投票
1 回答
421 浏览

sql - 在具有非连续范围的 SQL 表中查找下一个未使用的 ID

我有两个如下表:

我必须根据以下标准更新 TABLE1.tobeupdated (或发现它的'应该是值):

  1. 如果TABLE1.somid NOT exists in TABLE2.rangeofids,那么预期结果是:tobeupdated =TABLE1.somid
  2. 否则找到下一个TABLE2.rangeofids更大的可用(或未使用)TABLE1.somid

所以预期值为:bu

我很努力,但我想出的最简单的解决方案是创建一个具有完整 id 序列(从1to max(rangeofids)+1)的临时表,MINUS TABLE2.rangeofids这样我就可以找到MIN(TMPTABLE.id) where TMPTABLE.ID > TABLE1.somid.

但是没有更好的解决方案(没有临时表)吗?

注意:我不能创建过程/函数等,所以它必须是标准(Oracle 10)SQL。

0 投票
1 回答
5903 浏览

plsql - PlSQL 触发错误 ORA-0000 ORA-06512:

我一周创建了这个触发器,但没有编译错误但是当我输入一条记录时,EMP_REPORT 它会弹出一条错误消息说

我无法弄清楚我哪里出错了。请帮助我 :(

请注意,我无法删除约束及其主键

0 投票
2 回答
1600 浏览

plsql - 如何插入nextval以在for循环内触发

这是触发器的代码,它有一个 for 循环。当触发器被触发(插入或更新)时,另一个表数据必须包含它是 MICL_SUP

这是表结构。Sup_ID主键和唯一键。我无法对表结构进行任何更改

要输入我使用的 sup_ID,select micl_sup_id_seq.nextval into SUPID from dual; 但是当我运行此代码时出现错误 "RA-00001: unique constraint violated"(这不是编译错误)还有其他方法可以添加sup_ID吗?我哪里出错了?

这个问题与这个触发器PlSQL触发器错误ORA-0000 ORA-06512有关:

0 投票
1 回答
1935 浏览

sql - 无法在假脱机 UNION 查询中使用序列

我需要使用列标题假脱机查询。查询本身可以正确运行,而虚拟标头查询可以单独正确运行。该查询使用序列对行进行顺序编号(它们代表订单行项目的等价物),如果我将两个查询联合起来,我得到的“指定的序列号(CURRVAL 或 NEXTVAL)是不合适的。

标题“查询”:

资料查询:

运行和返回都完全符合我的预期。

返回错误。我预计会出现隐式类型转换错误,并且 TO_CHAR() 序列没有任何区别并且不是问题。我还希望数据查询完全独立于标题查询,因此与序列的工作方式无关。换句话说,我不明白对 seq.nextval 的调用何时知道或关心它之前的标头查询。

我足够敏锐想到的唯一解决方法是首先使用数据查询(带有序列)插入到表中,然后将标题查询与针对该表的另一个查询联合起来(消除使用序列的需要)全部在假脱机的 UNION 查询中。我很高兴这样做,但我想知道为什么我当前的查询失败并在没有其他不必要的读/写的情况下修复它。

0 投票
2 回答
16341 浏览

.net - 如何在 .NET Entity Framework 中获取 Oracle 下一个序列值?

我有一个 web api post 方法,可以在我的 Oracle 数据库的表中插入一个新行。我在使用作为序列值的表的主键时遇到问题。my_primary_key_seq.nextval在实体框架中我该怎么做?目前,此代码有效,但当通过我们使用序列下一个值作为下一个主键的旧 .net 网络表单插入新行时,它将违反 PK 唯一约束。

0 投票
0 回答
1146 浏览

asp.net-mvc - C# mvc 如何设置 AutoIncrement

您好我正在尝试创建新的客户记录。主 id customerid 是自动增量列。

当我尝试插入新记录时,出现此错误:

消息=当 IDENTITY_INSERT 设置为 OFF 时,无法在表“客户”中插入标识列的显式值。

这是我正在使用的相同代码:

我在某处读到我必须设置自动增量,但我使用的是实体框架而不是任何直接的 sql。有人可以帮助我如何打开自动增量以便我可以插入记录吗?

0 投票
5 回答
7044 浏览

oracle - 获取oracle sequenve下一个值而不改变它

我有一个大问题。我需要知道预言序列的下一个值而不改变它。

如果我使用sequence.NEXTVAL,我会得到我需要的东西。问题是值改变了,所以下一条记录会得到这个值+1,这对我不利。

我知道我可以使用sequence.CURRVAL,它很棒,因为它不会改变值,但在没有记录的情况下,它不起作用,在这种情况下,序列值可以是任何数字(不仅仅是 1 导致序列值钢存在)。

请帮我找到解决方案。

谢谢你变化很大!!!!

0 投票
1 回答
51 浏览

validation - 使用 extval 对表进行模型验证

我的页面包含表中值的就地编辑器。像这样的东西:

我希望在用户单击保存按钮时验证列表 bean.actors 中的所有演员。所以我在我的bean中添加了以下注释

在我的演员对象中,我有

因此 NotNull 注释对所有参与者都进行了验证,但 AssewtTrue 没有进行验证。