直接写呀!
  INSERT INTO TABLE (AA,bb) VALUES (:func(aa,aa),'bb');

解决方案 »

  1.   

    你也可以先取到函数或过程的返回值在写INSERT语句呀
      

  2.   

    insert into table_name (col1,col2,...) values (fuc(...),2);调用包也可以:
    insert into table_name (col1,col2,...) values (包名.fuc(...),2);
      

  3.   

    declare
       vv varchar2(20);  // 参数的多少 类型 根据表的列 自己定
    begin
       vv:=function_name(参数);   // 取出函数的返回值
       insert into 你的表(列) values (vv); // 将函数的返回值insert 进表
    end;
      

  4.   

    insert into mytest(id,name) values(funtest('test','test'),'ticlej');
    funtest就是你具体的函数;其实最常用的函数就是count,max等;你参考他们的写发就好了