下面是用mssql写的,要用oracle写怎么办
CREATE FUNCTION sf_FindAFlowID(@FlowID varchar(50))
RETURNS @TmpTbl table(PFlowID varchar(50))
AS
BEGIN
DECLARE @TmpID varchar(50);
DECLARE @ParentID varchar(50);
SET @ParentID=@FlowID;
WHILE (@parentid<>'')
BEGIN
SET @TmpID=@ParentID;
SELECT @ParentID=parentid FROM T_Workflow_FlowMain WHERE Flowid=@TmpID
END;
insert into @TmpTbl(PFlowID) values(@TmpID);
RETURN
END