- 论坛徽章:
- 0
|
有下面两个SQLServer的Procedure和Function
CREATE FUNCTION transfer_f (@accountid int,@memberid int)
RETURNS @temp table
(
memberid int
)
AS
BEGIN
insert @temp
select memberid from
( select * from user_t where pathkeys like '%/'+cast(@memberid as varchar)+'%' or memberid=@memberid )
return
END
GO
CREATE procedure transfer_surname
(
v_accountid int,
v_tAccountid int,
v_memberid int,
v_rowcount out integer
)
as
begin
update surname set accountid=v_tAccountid where memberidid in (
select t.memberid from transfer_f(v_accountid,v_memberid) t inner join surnamelist s on t.memberid=s.memberid
);
v_rowcount:=sql%rowcount;
end;
/
这两个都在改写成Oracle的Procedure和Function
可Function里是RETURES TABLE,而且是用在Procedure的from语句中,在Oracle要如何实现呢?
谢谢! |
|