写一个函数,直接把两字段select c1+c2 into n from temp;
return n;
不就行乐吗?

解决方案 »

  1.   

    返回一行:
    数值型: select nvl(col_1, 0) + nvl(col_2, 0) from tab 
    字符型  select nvl(col_1 , '') || nvl(col_2, '') from tab 返回多行: 参见上.
      

  2.   

    create or replace function f1(P1 number,P2 number) return number is
    begin
      return P1+P2;
    end f1;--invoke
    select f1(c1,c2) from temp;如果参数类型是字符:
    create or replace function f2(P1 varchar2,P2 varchar2) return varchar2 is
    begin
      return P1||P2;
    end f2;--invoke
    select f2(c1,c2) from temp;
      

  3.   

    如果用下面的
    CREATE OR REPLACE PROCEDURE "my_CONTINUE"
    那怎么写那不用函数用PROCEDURE 马上给分
      

  4.   

    create or replace procedure Proc1(P1 number,P2 number,Pout out number) is
    begin
      Pout:=P1+P2;
    end Proc1;
      

  5.   

    是这样的我的一个表有很10字段 其中第一个字段和2相加,3和4相除,其他的字段不变返回
    怎么在一个PROCEDURE中实现呀
      

  6.   

    这样一个查询不就行了
    select field1+field2,field3/field4,otherfields... from tb;