SQL SERVER的东西不能直接拿来用的, 自己好好检查一下语法吧
太多,愚看得头晕

解决方案 »

  1.   

    TO: xbm2008()  
     我這個不是SQL SERVER , 我是說我以前是用SQL SERVER 的, 語法可能沒什麼問題,
    主要是我加入下面這段後才出問題的.
         declare cursor cur_temp is select PRJNUM,min(DATEFROM) DATEFROM,max(DATETO) DATETO from PRJDTL
     group by PRJNUM;
        RS_REC cur_temp%ROWTYPE;
      begin
       open cur_temp;
       fetch cur_temp into RS_REC;
       while cur_temp%found loop
        update T_SALESANALYST set EVENTPERIOD=TO_CHAR(RS_REC.DATEFROM,'YYYY-MM-DD') 
          where PRJNUM=RS_REC.PRJNUM and RS_REC.DATEFROM=RS_REC.DATETO;   end loop;
       close cur_temp;
      end;
      

  2.   

    TO:  lialin(阿林)
    主要是加入下邊一段才出問題的,
    上邊的運行結果都很正常, 就是加入下邊這段後才出問題的,555555555
         declare cursor cur_temp is select PRJNUM,min(DATEFROM) DATEFROM,max(DATETO) DATETO from PRJDTL
     group by PRJNUM;
        RS_REC cur_temp%ROWTYPE;
      begin
       open cur_temp;
       fetch cur_temp into RS_REC;
       while cur_temp%found loop
        update T_SALESANALYST set EVENTPERIOD=TO_CHAR(RS_REC.DATEFROM,'YYYY-MM-DD') 
          where PRJNUM=RS_REC.PRJNUM and RS_REC.DATEFROM=RS_REC.DATETO;   end loop;
       close cur_temp;
      end;
      

  3.   

    TO:  lialin(阿林)
     我這里是用的一個GLOBAL TEMPORARY TABLE, 
    你是說要 加上COMMIT 語句嗎?
      

  4.   

    你这个是个死循环啊,没有用fetch,循环是一直在运行啊,只有fetch以后才会进行到下一个记录的哦,你加这样一句就可以了!fetch cur_temp into RS_REC;
      

  5.   

    to :lialin(阿林) 
      是呵, 我一直都沒看到這句呵,謝謝