当前位置: 首页> 科技> 数码 > 电子商务网站设计与实现_使用cms快速搭建商业网站_培训机构怎么找_百度seo排名帝搜软件

电子商务网站设计与实现_使用cms快速搭建商业网站_培训机构怎么找_百度seo排名帝搜软件

时间:2025/7/9 16:44:33来源:https://blog.csdn.net/Zero_HWA/article/details/144402472 浏览次数:1次
电子商务网站设计与实现_使用cms快速搭建商业网站_培训机构怎么找_百度seo排名帝搜软件

ORACLE修改序列值为表内某字段(主键)最大值

想修改序列值,网上基本的都是自己看要加到多少,然后要么调步长,要么删了重建。
想直接用declare使用标量然后调,但是逻辑里面不能有DDL语句。
不过最后解决了
直接上代码:

-- 删除原序列
drop sequence txxx_s;
declaremaxid integer;  -- 最大ID变量v_cursor integer;  -- 游标v_sql varchar2(500);  -- sql
begin-- 将最大的id插入到变量中select max(id) into maxid from txxx;v_cursor:=dbms_sql.open_cursor;v_sql:= 'create sequence txxx_s start with ' || maxid ;dbms_sql.parse(v_cursor, v_sql, dbms_sql.v7);dbms_sql.close_cursor(v_cursor);end;

参考:
PL/SQL块中不能直接执行DDL语句(错误)


傻逼了我,原来还有更简单的,然后没有其他权限风险的。。。我也不知道上面为什么执行DDL语句会报错- -,直接execute就好了嘛。。
最新代码:

drop sequence txxx_s;
declaremaxid integer;v_sql varchar2(500);
beginselect max(id)+1 into maxid from txxx;v_sql:= 'create sequence txxx_s start with ' || maxid ;EXECUTE IMMEDIATE v_sql;end;
关键字:电子商务网站设计与实现_使用cms快速搭建商业网站_培训机构怎么找_百度seo排名帝搜软件

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: