Reference til tabeller i pl/SQL
Jeg skal hente nogle oplysninger ud fra nogle på forhånd ukendte tabeller ud fra Nogle oplysning i en anden tabel. I Cursoren nedenfor hentes dels den tabel, jeg skal se i, og dels kolonnen i den tabel, som jeg skal søge på i WHERE clausen. Problemet er, at jeg ikke ved, hvordan jeg referer til Tabelnavn og kolonne i det efterfølgene SELECT statement. Nedenstående giver i hvert fald fejl:PLS-00201: identifikatoren \'R1.TABNAME\' skal erklæres
Program:
CURSOR c1
IS
SELECT TabName, ColName
FROM RefTable
WHERE Col = Something;
BEGIN
FOR r1 IN c1
LOOP
SELECT COUNT(1) INTO Antal
FROM r1.TabName
WHERE r1.ColName = \'ID\';
END LOOP;
END