想在这个SP中建立并使用一个FUNCTION,但是忘记了写法,
谢谢!
CREATE OR REPLACE PROCEDURE a_insert_data
begin
DECLARE CURSOR  p_CURSOR IS select * from emp
    v_record p_CURSOR%ROWTYPE;
 begin
   for v_record IN p_CURSOR LOOP
   --在这里想调用一个FUNCTION,但是忘记了在SP中如何建立FUNCTION
   end loop;
END a_insert_data;

解决方案 »

  1.   

    execute immediate '创建function的语句';
      

  2.   

    execute immediate '创建function的语句';
    再调用,编译都不能通过,因为没有这个function
      

  3.   

    CREATE OR REPLACE PROCEDURE a_insert_data
    begin
    DECLARE CURSOR p_CURSOR IS select * from emp
    v_record p_CURSOR%ROWTYPE;
    function f_name ... return .. is
    begin
    ...
    end;
    begin
    for v_record IN p_CURSOR LOOP
    --在这里想调用一个FUNCTION,但是忘记了在SP中如何建立FUNCTION
    end loop;
    END a_insert_data;