PL/SQL:n hyväksyttävät tunnisteet, muuttujat ja nimeämiskäytännöt
⚡ Älykäs yhteenveto
PL/SQL-tunnisteet ovat PL/SQL-objekteille, kuten muuttujille, vakioille, kursoreille ja proseduureille, annettuja nimiä. Niiden on alettava kirjaimella, pysyttävä 30 merkin pituisina, kirjainkokoa ei erotella ja niiden on noudatettava nimeämiskäytäntöjä, jotka ilmaisevat muuttujan tason ja tyypin.

Mitä ovat PL/SQL-tunnisteet?
tunnisteet PL/SQL:ssä PL/SQL-objekteille annetaan nimiä. Objekti voi olla vakio, muuttuja, poikkeus, kursori, proseduuri, funktio, paketti, liipaisin, objektityyppi, varattu sana tai otsikko. Tunnisteet sisältävät kirjaimia, numeroita, merkkejä, alaviivoja ja niin edelleen. Ne ovat kirjainkokoriippuvaisia ja niiden koko on rajoitettu 30 merkkiin.
PL/SQL-tunnisteiden ominaisuudet
Tässä ovat PL/SQL-tunnisteiden tärkeimmät ominaisuudet:
- Pitää alkaa kirjaimella.
- Enimmäiskoko on rajoitettu 30 merkkiin.
- Ei saa sisältää välilyöntejä.
- Voi sisältää dollarimerkin ('$'), alaviivan ('_') ja ristikkomerkin ('#').
- Kirjainkokoa ei erotella.
Nimeämiskäytännöt PL/SQL:ssä
Monimutkaisessa ohjelmassa meidän on ehkä sisällytettävä useita tunnisteita, kuten muuttujia ja kursoreita. Sekaannusten välttämiseksi ja luettavuuden parantamiseksi meidän on noudatettava tiettyjä nimeämiskäytäntöjä.
PL/SQL:ssä yleisesti käytetyt nimeämiskäytännöt ovat seuraavat.
Ensimmäinen kirjain määrittää muuttujan ilmoitetun tason:
- 'P' – parametritasolla ilmoitettu muuttuja.
- 'L' – paikallisessa lohkossa ilmoitettu muuttuja.
- 'G' – globaalilla tasolla ilmoitettu muuttuja.
Toinen kirjain määrittää tunnisteen tyypin:
- 'C' – kohdistimen tunniste.
- 'V' – VARCHAR- ja CHAR-tietotyyppi.
- 'N' – NUMERO-tietotyyppi.
- "R" - tietuetyyppi.
- 'T' – taulukon tyyppi.
Alla on esimerkkejä PL/SQL:n oikeista nimeämiskäytännöistä:
- Lv_name – VARCHAR/CHAR-tietotyypin paikallisen tason muuttuja.
- Pc_num – parametritason kohdistimen tunniste.
- Gn_user_id – globaalin tason muuttuja numeerinen tietotyyppi.
PL/SQL-muuttujat
Muuttujat PL/SQL:ssä muuttujat ovat perustunnisteita, jotka on määritetty tallennusalueelle, jota ohjelma voi muokata. Muuttujat ovat paikkamerkkejä, joihin käyttäjä voi tallentaa arvoja. Nämä muuttujat on liitettävä kelvolliseen PL/SQL-tietotyyppiin ennen käyttöä. Tietotyypit määrittelevät näiden muuttujien tallennus- ja käsittelymenetelmät.
PL/SQL-muuttujan ilmoitus
Muuttujia käytetään pääasiassa tiedon tallentamiseen tiedonkäsittelyn tai -käsittelyn aikana. Ne on deklaroitava ennen käyttöä funktion deklaratiivisessa osassa. PL/SQL-lohkot.
Muuttujan määrittäminen on prosessi, jossa paikkamerkille annetaan nimi ja se liitetään kelvolliseen tietotyyppiin.
Syntaksi
<variable_name> <datatype>;
Yllä oleva syntaksi näyttää, miten muuttuja deklaroidaan deklaratiivisessa osiossa.
Tietojen tallennus PL/SQL-muuttujiin
Kun muuttuja on deklaroitu, se on valmis tallentamaan määritellyn tyyppistä dataa. Arvot voidaan antaa joko suoritusosiossa tai deklaroinnin yhteydessä. Arvo voi olla literaali tai toisen muuttujan arvo. Kun arvo on annettu, se tallennetaan kyseiselle muuttujalle varattuun muistitilaan.
Syntaksi
<variable_name> <datatype> := <default_value>;
Yllä oleva syntaksi näyttää, miten muuttuja deklaroidaan ja sille annetaan arvo deklaratiivisessa osiossa.
<variable_name> <datatype>; <variable_name> := <value>;
Yllä oleva syntaksi näyttää, miten jo ilmoitetulle muuttujalle annetaan arvo.
Esimerkki 1: Tässä esimerkissä opimme, miten muuttuja deklaroidaan ja sille annetaan arvo. Seuraavassa ohjelmassa tulostetaan muuttujien avulla 'GURU99'.
DECLARE lv_name VARCHAR2(50); lv_name_2 VARCHAR2(50) := 'GURU99'; BEGIN lv_name := lv_name_2; dbms_output.put_line(lv_name); END; /
Code Selitys
- Code rivi 2: Muuttujan 'lv_name' VARCHAR2-muuttujalle, jonka koko on 50, määrittäminen.
- Code rivi 3: Muuttujan 'lv_name_2' VARCHAR2-muuttujaksi määritetään koko 50 ja sille annetaan oletusarvo literaalia 'GURU99' käyttäen.
- Code rivi 5: Muuttujan 'lv_name' arvo määritetään muuttujasta 'lv_name_2'.
- Code rivi 6: Muuttujan 'lv_name' tallennetun arvon tulostaminen.
Kun yllä oleva koodi suoritetaan, saat seuraavan tulosteen.
ulostulo
GURU99

