pl/sql function的语法

解决方案 »

  1.   

    CREATE OR REPLACE FUNCTION <function_name>
    RETURN <variable_type> IS<variable declarations>BEGIN
      <code_here>;
    END <function_name>;
    /
      

  2.   

    CREATE OR REPLACE FUNCTION inout_func (outparm  IN OUT VARCHAR2)
    RETURN VARCHAR2 ISBEGIN
      outparm := 'Coming out';
      RETURN 'return param';
    END inout_func;
    /set serveroutput onDECLARE
      retval VARCHAR2(20);
      ioval  VARCHAR2(20) := 'Going in';
    BEGIN
      dbms_output.put_line('In: ' || ioval);
      retval := inout_func(ioval);
      dbms_output.put_line('Out: ' || ioval);
      dbms_output.put_line('Return: ' || retval);
    END;
    /