Biologie | Chimie | Didactica | Fizica | Geografie | Informatica | |
Istorie | Literatura | Matematica | Psihologie |
Putem manipula datele dintr-o baza de date folosind comenzile DML, cum ar fi INSERT, UPDATE si DELETE fara restrictii in PL/SQL. Prin includerea comenzilor COMMIT sau ROLLBACK in codul PL/SQL se realizeaza blocarea randului sau tabelei.
Comanda INSERT adauga un nou rand de date intr-o tabela.
Pentru inserarea datelor se pot utiliza functii SQL cum ar fi, USER si SYSDATE, se pot genera valorile chei primare prin utilizarea secventelor si se pot atribui valori implicite unor coloane.
Exemplu:
DECLARE
v_empno emp.empno%TYPE;
BEGIN
SELECT empno_sequence.NEXTVAL
INTO v_empno
FROM dual
INSERT INTO emp(empno, ename, job, deptno)
VALUES(v_empno, 'BARBU', 'ANALIST', 10);
END;
Comanda UPDATE modifica randurile existente dintr-o tabela. Clauza SET seteaza noua valoare ce apare ca identificator in partea dreapta, cea din stanga fiind intotdeauna o coloana. Clauza WHERE este folosita pentru determinarea randurilor care vor fi afectate in urma modificarilor.
Exemplu:
DECLARE
v_sal_increase emp.sal%TYPE := 2000;
BEGIN
UPDATE emp
SET sal = sal + v_sal_increase
WHERE job = 'ANALIST';
END;
Comanda DELETE sterge randurile dintr-un tabel.
Exemplu:
DECLARE
v_deptno emp.deptno%TYPE := 10;
BEGIN
DELETE FROM emp
WHERE deptno = v_deptno;
END;
Sterge randurile ce contin departamentul 10 din tabela emp.
Copyright © 2024 - Toate drepturile rezervate