Home - Rasfoiesc.com
Educatie Sanatate Inginerie Business Familie Hobby Legal
Doar rabdarea si perseverenta in invatare aduce rezultate bune.stiinta, numere naturale, teoreme, multimi, calcule, ecuatii, sisteme




Biologie Chimie Didactica Fizica Geografie Informatica
Istorie Literatura Matematica Psihologie

Sql


Index » educatie » » informatica » Sql
Instructiunea SELECT in PL/SQL


Instructiunea SELECT in PL/SQL


Instructiunea SELECT in PL/SQL

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;







Politica de confidentialitate





Copyright © 2023 - Toate drepturile rezervate