PROCEDURE沒有問題
自己函數沒有問題
問題就在這行FETCH CURSOR_SR INTO STR_FDT,STR_FTM,STR_CHANGE_FN; 
怎么辦?

解决方案 »

  1.   

    你把那些COMMIT; 放在close cursor后执行试试。
      

  2.   

    看了一下,给你个意见:
    1.看一下sequence是否用满了?若用满,则需要重新定义;
    2.分别执行一下Get_data_stat、PROC_UPDATE_CHANGE_FN、SET_data_stat三个过程或函数,
    注意所定义参数的传递个数和参数类型。
      

  3.   

    再给个序列的查看方法:在你的用户下,
    1.select * from dba_sequences;
    2.select to_char(max_value),to_char(last_number) from dba_sequences where sequence_name='YOUR_SEQUENCE';
    注意"大写处"应大写。
      

  4.   

    过程看不出什么问题,但有一点要明确
    V_DATE是字符型吗?曾经测试过,在817直接用字符型可以通过(delphi)
    select * from table_name where col_date between '2003/03/04' and '2003/05/01'
    但在805就发现有错语,也不好解释。它一定要把字符型改为date型.
      

  5.   

    低服务端、高客户端的历史遗留问题,再参考:
    http://www.orafaq.net/archive/comp.databases.oracle.server/2002/11/25/168073.htm