客户提出这样的要求:
如:现在表中有A1,A2........AN个字段
现在他要求自己能进行这样的操作
将A1,A2字段的数据相加并写入A1或者A2,并且他能任意选定这n个字段中的哪几个字段相加并写入某个字段。怎么实现这些功能,可以用参数决定字段名吗?

解决方案 »

  1.   

    用动态sql,for example:
    execute immediate ('update table_name set '|| 'a2'='a1'||'+'||'a3' )
      

  2.   

    楼上的能否说详细一点?
    1楼的方案好像不满足条件,因为他要自己设定是AX,AY相加,并不是事先指定的。
      

  3.   

    这样,存储过程:
    create or replace procedure AddField(FieldList string,UpField string)
    --FieldList 格式可以为:field1,field2,...或者直接为field1+field2+...
    as
      sql string(500);
      ...
    begin
      --解析FieldList为合法的表达式
      --形成update语句
      --动态sql执行该语句。
    ...
      

  4.   

    在取值的时候无论是用value属性还是getText()方法都不能将参数传进去。
    jsp的