..
Všetky premenné a konštanty (rovnako ako posuvníky, ktoré uvidíme ďalej) používané v PL / SQL bloku musí nutne byť vyhlásené vo svojom vyhlásení časti.
Pred obydlia na špecifické formáty správ, tu sú niektoré všeobecné pravidlá pre deklarácie premenných a konštánt:
Pod Jedná sa o typ vyhlásenie:
<Variable_name> [Priority] <datatype> [NOT NULL] [: = <výraz>];Pre variable_name sme už s ohľadom na pravidlá.
DECLARE hire_date dát; jmeno VARCHAR2 (80 bytov); Etapa boolean; Stav VARCHAR2 (20 bajtov): = "zamestnanca"; BEGIN ... ... ... END;
Ďalší spôsob, ako priradiť hodnotu premennej, je robiť to cez dotazu. Predpokladajme, že máme náš stôl "Master" a spustiť nasledujúci dotaz:
SELECT názov Z osobných údajov WHERE nazov = 'Smith';Potrebné výsledky budú hodnoty našej SELECT "Mario". Ak by sme chceli postúpiť túto hodnotu premennej sme použili kód takto:
DECLARE mio_nome VARCHAR2 (30 bajtov); BEGIN SELECT názov DO mio_nome Z osobných údajov WHERE nazov = 'Smith'; END;Pritom naše premenná "mio_nome" má hodnotu "John".
Zatiaľ sme videli typy dát, aby som tak povedal, "klasické", existuje, tuattavia, ďalší, ktorý sa vrátil do postele pomerne často v PL / SQL tým, že umožňuje ľahšie spravovať údaje získané dynamicky z našich stolov.
Predpokladajme, že, ako sme vyššie, ku ktorému chcete priradiť premennej hodnotu vrátených dotazom.
Pre všetkých, aby boli úspešní, musíme zabezpečiť, aby dátový typ poľa a že naše premenné sú kompatibilné, pokiaľ nie sú rovnocenné, musíme tiež zabezpečiť, že táto nie je v priebehu času meniť.
Najbezpečnejší spôsob, ako to dosiahnuť, je použitie tzv vyhlásenia, ktoré sú zakotvené vo vyhlásení, ktoré výslovne odkazuje na dátový typ daného stĺpca.
V našom prípade
Anagrafica.Nome% TYPEodkazuje na dátový typ "Meno" stĺpci tabuľky "Master".
Majster% ROWTYPEje záznam vhodný pre uloženie všetkých hodnôt kompletné linky (ani jedno pole) dát hlavnej tabuľky.
| |
MS Access (kurz)
Naučte sa vytvárať a spravovať databázy jednoducho a rýchlo. Od 29 €. |
| |
MySQL (kurz)
Správa open-source databázu. Od 39 €. |
| |
SQL a databázy (kurz)
Vytváranie a správa relačnej databázy. Od 39 €. |