我在Sqlserver中执行语句正常,不知道在Oracle中怎样实现类似功能SqlServer:
declare @Express numeric(18,2) set @Express=30*3 select  @ExpressOracle:
declare Result numeric(18,2);  
Begin 
Select 3*3 Into Result From dual;
select  Result  from dual; 
End ;

解决方案 »

  1.   

    declare Result numeric(18,2);  
    Begin 
    Select 3*3 Into Result From dual;
    dbms_output.put_line(Result);
    End ;
      

  2.   

    waterfirer(水清) : 你那句 dbms_output.put_line(Result); 只是在PLSQLDev.exe(查询分析器)里面输出了 Result的值,我在程序中执行这条语句的时候没取到 Result 值
      

  3.   

    你做个function
    return Result
    就行
      

  4.   

    CREATE OR REPLACE FUNCTION test
    RETURN NUMBER  
    is
        Result number;  
    begin
    Select 3*3 Into Result From dual;
    return Result;
    end test;
    /
      

  5.   

    做函数发布产品时维护麻烦,我想直接使用 Sql 语句来实现,没有其它办法了吗?
      

  6.   

    不太明白楼主的意思,Result已经得到了,你想用Result干什么,你直接在sql里就能用啊。
      

  7.   

    waterfirer(水清)  :  我就是想在程序中执行几条语句后 ,怎样取得 Result的值declare Result numeric(18,2);  
    Begin 
    Select 3*3 Into Result From dual;
    select  Result  from dual;    --这条语句执行会出错,应该怎样修改 
    End ;=========================================================================
    declare @Result  numeric(18,2) set @Result  =30*3 select  @Result  
    在Sqlserver中 程序执行完上面语句后,可以取得 @Result的值 ,我就是想在oracle实现类似的功能
    注是在程序中得到 Result的值,不是在DBMS中得到
      

  8.   

    Select 3*3 Into Result From dual;以后Result就有值了,你就可以用了啊。你说的得到Result的值,还是不太懂。
      

  9.   

    我是要把 Result 的值返回到程序里面(vc,vb,c#)啊,不知道怎么返回噢