当前位置: 代码迷 >> Oracle管理 >> 触发器中调用存储过程,需要传入%rowtype类型,如何传入
  详细解决方案

触发器中调用存储过程,需要传入%rowtype类型,如何传入

热度:139   发布时间:2016-04-24 04:16:56.0
触发器中调用存储过程,需要传入%rowtype类型,怎么传入?

PROCEDURE Test (rec  table%RowType)
......
end function ;


create or replace
TRIGGER "user"."test_TR" 
BEFORE UPDATE ON table
FOR EACH ROW
BEGIN
           Test ();  -- 这边怎么样去写?
END;

------解决方案--------------------
引用:
就是参数怎么写: 直接利用 "NEW" 不行呀,
是在先创建一个rec 
declare
   rec table%rowTYPE;
begin
 rec.字段 := NEW.字段
 ....

Test (rec);

end

NEW又不是一个rowtype,类型都一样啊