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.

  • 🏷️ Määritelmä: Tunniste nimeää minkä tahansa PL/SQL-objektin muuttujasta pakettiin tai tunnisteeseen.
  • 📏 Säännöt: Sen on alettava kirjaimella, oltava enintään 30 merkkiä pitkä eikä siinä saa olla välilyöntejä.
  • 🔠 Sallitut merkit: Dollarimerkki, alaviiva ja hash-merkki sallitaan tunnisteen sisällä.
  • 🧭 Nimeämissopimus: Ensimmäinen kirjain merkitsee tasoa (P, L, G) ja toinen tyyppiä (C, V, N, R, T).
  • 📦 Muuttujat: Muuttuja on tallennusalueeseen sidottu tunniste, joka on ilmoitettu kelvollisella tietotyypillä.
  • 📝 ilmoitus: Muuttujat deklaroidaan deklaratiivisessa osiossa ennen käyttöä.
  • ➡️ Tehtävä: Arvo voidaan asettaa deklaroinnin yhteydessä tai myöhemmin käyttämällä := operaattoria.

PL/SQL-tunnisteiden nimeämiskäytännöt

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'.

PL/SQL-muuttujien deklarointi ja sijoitusesimerkki

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

UKK

Sen on alettava kirjaimella, oltava enintään 30 merkkiä pitkä, ei saa sisältää välilyöntejä ja siinä saa käyttää vain kirjaimia, numeroita sekä merkkejä dollari, alaviiva ja hash. Tunnisteet eivät ole kirjainkokoherkkiä.

Etuliite koodaa laajuuden ja tyypin yhdellä silmäyksellä, joten Lv_name luetaan paikallisena varchar-muuttujana. Suuressa lohkossa tämä vähentää sekaannusta ja helpottaa koodin ylläpitoa.

:=-operaattori antaa muuttujalle arvon. Yhtä =-merkkiä käytetään ehtojen sisällä vertailuun. Niiden sekoittaminen on yleinen aloittelijoiden virhe, joka aiheuttaa käännösaikaisen virheen.

Kyllä. Tekoäly voi skannata paketin, merkitä tunnisteet, jotka rikkovat sovittuja etuliitteitä, ja ehdottaa uudelleennimeämisiä. Se voi myös luoda yhdenmukaisia ​​nimiä uusille muuttujille niiden laajuuden ja tyypin perusteella.

Ei. lv_name ja LV_NAME viittaavat samaan tunnisteeseen. Vain lainausmerkeissä olevat merkkijonoliteraalit ovat kirjainkokoherkkiä, joten käytäntö on olemassa luettavuuden takaamiseksi, ei siksi, että kääntäjä sitä vaatisi.

Tiivistä tämä viesti seuraavasti: