..


Sponzorované odkazy

Konštanty a premenné v PL / SQL

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:

  • musí začínať
  • môže obsahovať veľké aj malé písmená
  • Musí mať maximálnu dĺžku 30 znakov
  • nesmie obsahovať medzery
  • nemôže zhodovať s vyhradená slova
  • Vyhlásenie končí (pretože každá inštrukcia) bodkočiarkou

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á.
Klauzula konštantná, ako je dobre vidieť, ukazuje, či je to konštanta, v tom prípade, keď bude priradená hodnota nedá zmeniť.
Dátové typy sú v podstate klasické SQL, takže môžeme mať VARCHAR2, číslo, dátum, boolean.
NOT NULL ustanovení naznačuje, že možno priradiť hodnotu null. Všimnite si, že iba vtedy, ak je premenná deklarovaná, ale nie je priradená žiadna hodnota, je priradená hodnota null v predvolenom nastavení.
"Výraz je hodnota zodpovedajúca typ dát asegnato premenné / konštanty, musí predchádzať: =.
Tu je niekoľko príkladov z vyhlásenia:





 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".
Ak chcete operácie, ako je táto, musíme však byť zaručené, že dotaz vráti jednu hodnotu, inak naša alokácia zlyhá.

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% TYPE

 
odkazuje na dátový typ "Meno" stĺpci tabuľky "Master".
Môžeme tiež vyhlásiť záznam môže uložiť kompletnú n-tica z danej tabuľky, alebo v našom prípade
 



 Majster% ROWTYPE

 
je záznam vhodný pre uloženie všetkých hodnôt kompletné linky (ani jedno pole) dát hlavnej tabuľky.

Oracle Pomocník
E-Learning
MS Access (kurz) MS Access (kurz)
Naučte sa vytvárať a spravovať databázy jednoducho a rýchlo. Od 29 €.
MySQL (kurz) MySQL (kurz)
Správa open-source databázu. Od 39 €.
SQL a databázy (kurz) SQL a databázy (kurz)
Vytváranie a správa relačnej databázy. Od 39 €.
Sponzorované odkazy