Biologie | Chimie | Didactica | Fizica | Geografie | Informatica | |
Istorie | Literatura | Matematica | Psihologie |
Instructiunea SELECT are urmatoarea sintaxa:
SELECT select_list
INTO
FROM table
WHERE condition;
unde
select_list este o lista ce contine cel putin o coloana a unei tabele, si poate include expresii SQL, functii pe rand sau functii pe grup.
variable_name este numele variabilei scalare ce contine valoarea recuperata dintr-o coloana a unei tabele.
record_name este inregistrarea PL/SQL ce contine valorile recuperate.
table specifica numele tabelei bazei de date.
condition este compusa din nume de coloane, expresii, constante si operatori de comparatie, inclusiv variabile si constante PL/SQL.
Clauza INTO este obligatorie si se afla intre clauzele SELECT si FROM, si este folosita la specificarea numelor de variabile care contin valorile pe care SQL le intoarce din clauza SELECT. Trebuie sa specificam o variabila pentru fiecare coloana selectata, si ordinea lor trebuie sa corespunda campurilor selectate.
Exemplu:
DECLARE
v_deptno NUMBER(2);
v_loc VARCHAR2(15);
BEGIN
SELECT deptno, loc
INTO v_deptno, v_loc
FROM dept
WHERE dname= 'SALES';
.
END;
Observatii privind scrierea instructiunii SELECT in PL/SQL:
Terminarea fiecarei instructiuni SQL cu ;.
Clauza INTO este o cerinta pentru instructiunea SELECT atunci cand instructiunea este incorporata in PL/SQL.
Clauza WHERE este optionala si poate fi folosita la specificarea variabilelor de intrare, constantelor sau expresiilor PL/SQL.
Se specifica acelasi numar de variabile de iesire in clauza INTO, cate coloane a tabelelor avem in clauza SELECT. Tipul datelor si numarul variabilelor din clauza INTO trebuie sa fie acelasi cu cel al coloanelor din lista SELECT.
Exemplu:
DECLARE
v_sum_sal emp.sal%TYPE;
v_loc NUMBER NOT NULL := 10;
BEGIN
SELECT SUM(SAL) -- functie pe grup
INTO v_sum_sal
FROM emp
WHERE deptno = v_deptno;
END;
Copyright © 2024 - Toate drepturile rezervate