Kihagyás

Összefoglaló a 2. ZH-hoz

Saját tábla létrehozása és műveletek

COMMIT - elfogadja a változtatást

ROLLBACK - eldobja a változtatást (commit után már nem működik)

Létrehozás

CREATE TABLE sajat_tablaneve AS
SELECT *
FROM eredeti_tabla;

Törlés

(Már meglévő sort lehet módosítani.)

DELETE table
(WHERE condition)

Módosítás

(Már meglévő sort lehet módosítani.)

UPDATE <tábla neve>
 SET <oszlop1> = <érték1>
     <oszlop2> = <érték2>
 WHERE <kondíció>

Hozzáadás

INSERT INTO <táblanév> (oszlop1, oszlop2, oszlop3)
VALUES (érték1, érték2, érték3);

Példa:

INSERT INTO dolgozo3 (dkod, dnev, oazon, belepes, fizetes) VALUES (
    1, 
    'Hello',
    10,
    TO_DATE('2023-12-31', 'YYYY-MM-DD'),
    (SELECT AVG(fizetes) FROM dolgozo2 WHERE oazon = 10)
);
ACCEPT rnd CHAR PROMPT 'Adj meg egy számot: ';

DECLARE
    num_rnd INTEGER;
BEGIN
    num_rnd := TO_NUMBER(&rnd);
    dbms_output.put_line('Szám: ' || fib(num_rnd));
END;
/

CREATE OR REPLACE FUNCTION fib (n IN INTEGER) RETURN INTEGER AS
BEGIN
    IF n = 0 THEN
        RETURN 0;
    END IF;
    IF n = 1 THEN
        RETURN 1;
    END IF;
    RETURN fib(n-1)+fib(n-2);
END;
/