请各位大侠帮忙啊:
我的数据表里面有一个字段形式如下
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,然后再将它插入数据库中。
不知道我说明白了没有,请大家帮忙写以下啊!小弟在此多谢了。
(要完整的语法格式,一定要体现出临时变量在过程中的应用)

解决方案 »

  1.   

    --你自己试试吧,我没有测过create or replace procedure aa01 is
    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;