社区
基础和管理
帖子详情
求教:我想用oracle的序列创建160200401111,其中2004为年份,会变化,01111也是变化的,想寻求好的方法
gnawmoulin
2004-04-04 02:40:14
我打算先创建一个序列,起始1111,最大99999,然后用insert 语句向数据库中插入currval,接着改写成160200401111,下次插入用nextval,同样也改写,
我总感觉这样做改来改去的不好,不知大家有没有好的建议
...全文
80
7
打赏
收藏
求教:我想用oracle的序列创建160200401111,其中2004为年份,会变化,01111也是变化的,想寻求好的方法
我打算先创建一个序列,起始1111,最大99999,然后用insert 语句向数据库中插入currval,接着改写成160200401111,下次插入用nextval,同样也改写, 我总感觉这样做改来改去的不好,不知大家有没有好的建议
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gnawmoulin
2004-04-04
打赏
举报
回复
谢谢你了
gnawmoulin
2004-04-04
打赏
举报
回复
第一次访问年份序列nextval,比较当前的年份与访问的(应该是2005)是否相同,这时时间序列的currval是2005,如果相同的话,最好了,年份序列不用再增加了,如果当前年份是2009,则继续访问nextval,直到相同;如果是2003的话,我只好报错了,没办法了
welyngj
2004-04-04
打赏
举报
回复
如果不是2004,怎么办?
gnawmoulin
2004-04-04
打赏
举报
回复
我现在想这样做了:利用序列找到一个唯一的序号,查询当前的系统时间,如果是2004,不查询年份序列,最后将这些和在一起,写在数据库中
welyngj
2004-04-04
打赏
举报
回复
不知道你现在怎么想了?
gnawmoulin
2004-04-04
打赏
举报
回复
谢谢,我刚才试了一下,确实如此
welyngj
2004-04-04
打赏
举报
回复
第一次不可以用sequence_name.currval,这是语法规定。
数据处理救星降世Power Query
0/ Excel数据处理新利器来了,准备好了吗? 1/ 比网红函数VLOOKUP还全面的功能。——查(查询) 2/ 取其精华,去其糟粕。——筛(筛选) 3/ 拆分就像同学
会
,拆散一对是一对。——拆(拆分) 4/ 天下大势,合久必分...
oracle
查询ora03114,
求教
:ora-03114错误从哪里排查?
ERP软件偶尔
会
报 ora-03114错误 未连接到
oracle
我检查数据库的根超时有关的设置dba_profiles中的如下两个参数,都是不限制connect_time=unlimitedidle_time=unlimitedsqlnet.net中,只设置了如下参数SQL...
求教
:在xp里
oracle
8i实例不能自动启动,怎么样写一个批处理自动启动
在xp里
oracle
8i实例不能自动启动,怎么样写一个批处理文件自动启动谢谢
oracle
中current,
求教
ORACLE
中sysdate和current
求教
ORACLE
中sysdate和current关注:55答案:3手机版解决时间 2021-02-26 20:56提问者侢遇噹姩揂2021-02-25 22:08
求教
ORACLE
中sysdate和current最佳答案二级知识专家孤寡少年2021-02-25 22:21sql:select sysdate from...
oracle
时间动态表名,在
Oracle
PL/SQL中游标声明中表名动态
变化
的
方法
/*小弟刚刚接触
ORACLE
存储过程,有一个问题向各位同行
求教
,小弟写了一个存储过程,其目的是接收一个参数作为表名,然后查询该表中的全部记录的某一个字段的内容导入到另一个表中。(tabnameinvarchar)isv_...
基础和管理
17,377
社区成员
95,127
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章