Skip navigation

Változó deklarálás adattábla típusokból

%TYPE és %ROWTYPE

Mivel a lekérdezések oszlopait változókban tároljuk, így azok típusait ismernünk kell a változók deklarálásához. Erre nyújt segítséget a %TYPE és %ROWTYPE kulcsszó, amelyeket rendre oszlopnév, vagy táblanév után adunk meg. Ezek segítségével a deklarált változók típusa megfelel majd %TYPE esetén az oszlopok típusának, %ROWTYPE esetén pedig egy olyan rekordtípusnak, amelynek elemei rendre megegyeznek a tábla oszlopneveivel és típusaik is megfelelnek azoknak.

Használatuk:

valtozo tablanev.oszlopnev%TYPE;

rekordvaltozo tablanev%ROWTYPE;

Példa

DECLARE
    v_veznev DEMO.MUNKATARS.VEZETEKNEV%TYPE;
    v_kernev DEMO.MUNKATARS.KERESZTNEV%TYPE;
BEGIN
    SELECT vezeteknev, keresztnev
    INTO v_veznev, v_kernev
    FROM DEMO.munkatars
    WHERE vezeteknev LIKE 'Nagy'
    AND keresztnev LIKE 'Elek';
    DBMS_OUTPUT.PUT_LINE('A dolgozo teljes neve: ' || v_veznev || ' ' || v_kernev);
END;

Példa

DECLARE
    v_sor DEMO.vevo%ROWTYPE;
BEGIN
    SELECT * INTO v_sor
    FROM DEMO.vevo
    WHERE partner_id = 21;
    DBMS_OUTPUT.PUT_LINE(v_sor.MEGNEVEZES);
END;