Oracle 11g : Bei der Deklaration der neue TYP als TABELLE, muss ich hinzufügen "INDEX BY PLS_INTEGER"?

Was ist der diffecence zwischen hinzufügen INDEX BY PLS_INTEGER und nicht am Ende der Erklärung der neuen Tabelle. Schauen Sie auf dieses Beispiel:

DECLARE
    GC_BULK_LIMIT CONSTANT INTEGER := 500;
    CURSOR CUR_CLIENTS IS SELECT C.ID, C.NAME FROM CLIENTS C;
    TYPE RT_CLIENTS IS TABLE OF CUR_CLIENTS%ROWTYPE;
    -- TYPE RT_CLIENTS IS TABLE OF CUR_CLIENTS%ROWTYPE INDEX BY PLS_INTEGER;
    LT_CLIENTS RT_CLIENTS;
BEGIN
    OPEN CUR_CLIENTS;
    LOOP
        FETCH CUR_CLIENTS BULK COLLECT INTO LT_CLIENTS LIMIT GC_BULK_LIMIT;
        EXIT WHEN LT_CLIENTS.COUNT = 0;
        FOR I IN 1..LT_CLIENTS.COUNT LOOP
            -- ... SOME LOGIC
        END LOOP;
    END LOOP;
    CLOSE CUR_CLIENTS;
END;
InformationsquelleAutor WBAR | 2013-01-16
Schreibe einen Kommentar