在写编号的时候就取
substring(to_char(yourdatafld,'yyyy'),3,2)||......
substring(to_char(yourdatafld,'yyyy'),3,2)||......
解决方案 »
- 在plsql developer中如何给表设一个自增主键
- orcale 存储过程
- sqlldr导入数据的问题
- 急:求教:IMP-00020: 用于列缓冲区大小 (7) 的长整数列过大
- 关于用SYS登陆ORACLE 10g 的SQLPLUS
- Oracle 9i 是不是哪个版本也能在Win XP上运行呢?
- 如何用最少的程序判断表的某条纪录不存在
- oracle database 能否支持用户自定义函数?
- 我在文档上看到这样的一句话,“variable (or PL/SQL output variable)”,请问如果这个pl/sql是一个语句块,而不是存储过程,那么可以有
- 今天操作ORACLE的时候遇到了ORA-01115这个错误
- 请问“商业自动化信息管理系统HDPOS3.2”的运行模式?
- ★★★★各位高手帮忙看看,为什么新建的快照不能执行?●●●●
就是要你自己录入2003,2004等。当库中有03YC0001这样的数据时,前面的03要从一个地方取得,sysdate都可以select
nvl(to_number(substr(max(编号),5,4)),0)+1
from
talbe_name
where
substr(编号,1,2)=co_char(sysdate,'YY')这样,如果现在是2004年,以前只有03开头的编号,这个语句将得到数字1,剩下的应该好搞定吧
如果现在是03YC0001,则得到数字2,也实现了数字加1的功能。