请各位大侠帮忙啊:
我的数据表里面有一个字段形式如下
column
dc001-01-01
dc001-01-02
dc001-01-03
dc001-01-04
....
我想写一个过程此过程的功能是
1:首先用max取出最大值存到一个临时的变量中
2:用substr函数取出最后两位,比如这里面的最大值
为dc001-01-04,那么取出最后两位就是04,然后加1使其变为05,
最后产生一个新值变为dc001-01-05,然后再将它插入数据库中。
不知道我说明白了没有,请大家帮忙写以下啊!小弟在此多谢了。
(要完整的语法格式,一定要体现出临时变量在过程中的应用)
我的数据表里面有一个字段形式如下
column
dc001-01-01
dc001-01-02
dc001-01-03
dc001-01-04
....
我想写一个过程此过程的功能是
1:首先用max取出最大值存到一个临时的变量中
2:用substr函数取出最后两位,比如这里面的最大值
为dc001-01-04,那么取出最后两位就是04,然后加1使其变为05,
最后产生一个新值变为dc001-01-05,然后再将它插入数据库中。
不知道我说明白了没有,请大家帮忙写以下啊!小弟在此多谢了。
(要完整的语法格式,一定要体现出临时变量在过程中的应用)
解决方案 »
- 在查看数据文件时出错
- 麻烦大家帮我看看,到底哪里有问题,急急急!!!
- 怎么能够更新另外一台机器上的数据库信息
- windows xp oracle10g在cmd中登录不知道怎样选择自己已经建好的数据库。
- pl sql中的问题
- 请教一个SQL文
- oracle 同一张表 不同条件 将一列数据更新到另外一列
- 求助:AIX5下的ORACLE9i在新建DB时出错
- Boost Oracle performance with intelligent optimizer limits
- 怎样在exp出的文件名称后面加上当天的日期?
- 探讨IN和EXISTS,exists 是不是不完全能够替换in?
- 一个关于联合查询的问题
v_str1 varchar2(100);
v_str2 varchar2(100);
v_str3 varchar2(100);begin
select max(column) into v_str1 from 表名;select lpad(to_number(substr(v_str1 ,10,2))+1,2,0) into v_str2 from dual;select substr(v_str1 ,1,9)||v_str2 into v_str3 from dual;--接下来要看你怎么用取得结果,如果想输出的话:
dbms_output.put_line(v_str3 );end aa01;