sql/plus中就 exectue 函数名

解决方案 »

  1.   

    declare procedure for ...,看看帮助文件
      

  2.   

    SQL*PLUS里调用一个用PL/SQL写的函数的语法是怎样的?
    如果是过程 只要用exec就行了 如果是函数,你还要声明变量,来接收返回值。
    PB里面调用也可以像一般SQL一样调用
      

  3.   

    declare 
    r :varchar2;
    begin
     r=函数();
    end;/
      

  4.   

    declare 
    r :varchar2;
    begin
     r:=函数();
    end;/
      

  5.   

    --ORACLE中申明一个过程
    CREATE OR REPLACE PROCEDURE procedure_name (
    para_in1 VARCHAR2,
    para_in2 varchar2,
    ara_out1 out varchar2)
    AS
       var_1       VARCHAR2 (6);
       var_2       INTEGER;
    BEGIN
    --程序代码
    EXCEPTION WHEN OTHERS THEN
    --程序出现异常的处理程序
    END;
                   
    //PB中的调用方式
    //申明过程变量
    DECLARE P_VAR1 PROCEDURE FOR PROCEDURE_NAME(PARA_IN1,PARA_IN2);
    //执行过程
    execute P_VAR1;      
    //将输出变量取到PB申明的变量中
    fetch P_VAR1 into :ls_out;
    //关闭过程
    CLOSE P_VAR1;
      

  6.   

    select 函数() from dual;
      

  7.   

    --ORACLE中申明函数
    CREATE FUNCTION func_teat (para_1 VARCHAR2)
    RETURN VARCHAR2
    AS
    BEGIN
       --程序代码;
    EXCEPTION WHEN OTHERS THEN
          --程序出现异常时的处理代码;
    END;//pb中的调用函数
    SELECT func_teat(:ls_var1) into :ls_ret1 from dual;
      

  8.   

    还有没有别的方法,我记得在PB中调用的时候用SQLCA.函数(...)这样的形式!