各位大哥:
请教一问题如下,应如何使用一条update语句解决?其中sqls中的内容的update语句的部分SET子句:表X(ddate,id,pos,bas,sqls)ddate    id pos base sqls
20061113 1  1   10   set pos=pos+1
20061113 2  1   10   set pos=case when pos+1>7 then 1 else pos+1 end 
20061113 3  1   10   set base=case when ddate=:inputdate then pos*bas else pos*bas/3 end
20061113 4  1   10   set pos=case when ddate=:inputdate then pos else pos+1 end如何用sqls中保存的SQL语句的结果更新对应行的对应列?(其中:inputdate是一个变量,保存着用户输入的日期值)
谢谢!!

解决方案 »

  1.   

    初学存储过程,下列代码也报错:create or replace procedure MYUAP(pdate  NUMBER,sline VARCHAR2)
    is
    s VARCHAR2(1000);
    i Integer;
    r Integer:
    begin
    i:=1;
    r:=1;
    s:=sline;
    end;出错信息:5/11     PLS-00103: 出现符号 ":"在需要下列之一时:  :=.(@%;notnullrangedefault     character  符号 ";在 ":" 继续之前已插入。  如果不要如下几行,则不会出错
    i Integer;
    r Integer: i:=1;
    r:=1;
      

  2.   

    下面行尾的标点符号错了:
    r Integer;