| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> c.d.o.tools -> Re: Temp tables??
Rob,
It may be what you are looking for:
Oracle 8.1.6 does have a good dynamic sql handling:
Example:
PROCEDURE FindMemberSSN( sData IN OUT REPLICATION%ROWTYPE , cMkey VARCHAR2 ,cSchema VARCHAR2 ) AS
TYPE typeCur IS REF CURSOR;
cStmt VARCHAR2(400);
cSSN VARCHAR2(9);
curData typeCur;
BEGIN
cStmt := 'SELECT A.SIN FROM '||cSchema||'.PERSON A,' ;
cStmt := cStmt||cSchema||'.MEMBER B WHERE
A.PERSONID=B.PERSONID AND B.CLNT=:cCLNT AND B.MKEY=:cMKEY';
OPEN curData FOR cStmt USING ssCPAS.CLNT,cMkey;
FETCH curData INTO cSSN;
IF curData%NOTFOUND THEN
cSSN := '000000000';
END IF;
sData.OSSN := cSSN;
sData.CSSN := cSSN;
CLOSE curData;
END;
And again Oracle 8.1.6 does have temp tables:
Example:
CREATE GLOBAL TEMPORARY TABLE TEMP$PLPSSOURCE
(
CALCDATE DATE,
PLANNO VARCHAR2(12), CSSN VARCHAR2(9), OSSN VARCHAR2(9), CALCID NUMBER(12), SOURCE VARCHAR2(3), BENEFIT NUMBER(12,2), CON RATE VARCHAR2(200), ACCBAL NUMBER(12,2), OCALCID NUMBER(12)
--Received on Wed Oct 04 2000 - 23:23:56 CDT
![]() |
![]() |