我有两个表~一个是up,还有一个是down,它们是列相同的表~请问我现在要怎么传一个行对象给我的这个方法~?
还有一个问题就是现在我这个方法在报错~Compilation errors for FUNCTION TEST.F_UPError: PLS-00302: 必须声明 'OPPOSITEUPLI' 组件
Line: 7
Text: insert into down values(up_li.upid,up_li.phonenum,up_li.content,up_li.indate,up_li.oppositeupli);Error: PL/SQL: ORA-00984: 列在此处不允许
Line: 7
Text: insert into down values(up_li.upid,up_li.phonenum,up_li.content,up_li.indate,up_li.oppositeupli);Error: PL/SQL: SQL Statement ignored
Line: 7
Text: insert into down values(up_li.upid,up_li.phonenum,up_li.content,up_li.indate,up_li.oppositeupli);
-------------------下面是我的方法~----------
create or replace function f_up(
up_li up%rowtype

return varchar2 is
  Result varchar2(20):='成功注册~';
begin
  insert into down values(up_li.upid,up_li.phonenum,up_li.content,up_li.indate,up_li.oppositeupli);  delete up where up.upid=up_li.upid;
  return(Result);
end f_up;