gpt4 book ai didi

oracle - oracle中的序列创建

转载 作者:行者123 更新时间:2023-12-04 17:04:33 27 4
gpt4 key购买 nike

我想在 oracle 中创建一个序列,其中列字段 (Empid) 的最大值必须是序列的最小值。

下面是我在同一个 stackexchange 中找到的那个

create sequence mytemp_seq start with &v_Startval;

此命令提示我输入必须输入的列名的最大值。

如何在没有提示的情况下修复 &v_startval 的值,而是直接从下面的语句中设置值
select max(empid) from mytemp..

我在下面这样尝试
create sequence mytemp_seq start with (SELECT MAX(empid) from mytemp)

但它不起作用。

最佳答案

你可以用一些 PL/SQL 来做到这一点:

declare
v_startval integer;
begin
select max(empid)+1 into v_startval from mytemp;
execute immediate 'create sequence mytemp_seq start with ' || v_startval;
end;

关于oracle - oracle中的序列创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6057191/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com