oracle中的序列创建
发布时间:2020-12-12 13:15:55 所属栏目:百科 来源:网络整理
导读:我想在oracle中创建一个序列,其中列字段(Empid)的最大值必须是序列的最小值. 下面是我在同一个stackexchange中找到的那个 create sequence mytemp_seq start with v_Startval; 此命令提示我输入我必须输入的列名称的最大值. 如何在没有提示的情况下修复 v_st
我想在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; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |