Johdanto kohdistimiin PL / SQL: ssä

PL / SQL on yksi yleisimmin käytetyistä ohjelmointikieleistä tietokantaohjelmoinnissa. Joidenkin tärkeiden PL / SQL-käsitteiden on PL / SQL-ohjelmoijan opittava ja ymmärrettävä selkeästi, jotta niitä voidaan käyttää oikein. Kohdistin on yksi niistä. PL / SQL-ohjelmassa SQL-lauseet on suoritettava lopussa. Kohdistin on aivan kuin osoitin, jota käytetään osoittamaan kontekstialueelle, jonka Oracle on luonut suorittamaan SQL-käsky. Kohdistin pitää kaikki rivit, jotka palautetaan SQL-käskyjen käsittelyn jälkeen. Kohdistimen pitämään rivijoukkoon viitataan aktiivisena ryhmänä. Kohdistin voidaan myös nimetä käyttämään sitä ohjelmassa edelleen. Tässä aiheessa aiomme oppia kohdistimista PL / SQL: ssä.

Kohdistintyypit

PL / SQL-ohjelmoinnissa käytetään 2 tyyppisiä kohdistimia:

1. implisiittiset kohdistimet

Kuten nimi osoittaa, implisiittiset kohdistimet ovat niitä osoittimia, jotka Oracle luo automaattisesti, kun jokin DML-käsky, kuten INSERT, DELETE, UPDATE, suoritetaan. Kun ohjelmoija ei luo kohdistinta, Oracle itse luo sen pitämään rivit, joihin DML-lauseet vaikuttavat. Ohjelmoija ei voi nimetä näitä osoittimia, joten niitä ei voida viitata ja käyttää muussa paikassa koodina. Vaikka Oracle tarjoaa joitain määritteitä suorittaa joitain toimintoja sillä kuten

% Löydetty, % EI löydy, % ROWCOUNT, % ISOPEN.

S.No.ominaisuusKuvaus
1.% SaatuPalauttaa arvon True, jos DML-lauseet, kuten INSERT,

DELETE, UPDATE vaikuttavat yhteen tai useampaan riviin tai SELECT-käsky palauttaa yhden tai useamman rivin. Muutoin se palauttaa väärän

2.%EI LÖYDETTYSe on vastakohta% FOUND -määritteeseen. Se palauttaa arvon True, jos DML-käsky ei vaikuta mihinkään rivistä tai SELECT-käsky ei anna tuloksia. Muutoin se palauttaa väärän.
3.% ISOPENImplisiittisten kohdistimien tapauksessa se palauttaa väärin, koska Oracle sulkee kohdistimen heti SQL-käskyjen suorittamisen jälkeen.
4.% ROWCOUNTSe palauttaa rivimäärä. Eli niiden rivien lukumäärä, joihin mainittu DML vaikuttaa
ohjelmoijan lausekkeet PL / SQL-koodissa, kuten INSERT, DELETE ja UPDATE tai SELECT INTO -käskyn palauttamien rivien lukumäärä.
esimerkki

Skenaario: Kaikkien opiskelijoiden pisteiden päivittäminen taulukossa 'opiskelija' englanniksi Aihe, jossa sarake 'aihe' on 10.

DECLARE
affected_rows number(4);
BEGIN
UPDATE students SET marks = marks+10 where subject = 'English';
IF​ sql%NOTFOUND THEN dbms_output.put_line ('No records of English subject are updated');
ELSIF sql%FOUND THEN​ affected rows: = affected rows%rowcount
dbms_output.put_line('Congrats ..Records Updated' || affected_rows);
END IF;
END;
/

2. Selkeät kohdistimet

Täsmälliset kohdistimet ovat niitä kohdistimia, jotka ohjelmoijat ovat määritelleet hallitsemaan paremmin kontekstialuetta (missä SQL-kyselyjen tulokset tallennetaan). Nämä osoittimet on ensin määritettävä PL / SQL-ohjelman ilmoituslohkossa. Se luodaan SQL-käskyille, jotka palauttavat useamman kuin yhden rivin käsittelyn jälkeen. On tietty menettely, jota on noudatettava käytettäessä eksplisiittistä kohdistinta. Selkeän kohdistimen käyttövaiheet mainitaan alla:

1. Ilmoita kohdistin: Sitä käytetään antamaan nimi kontekstialueelle / kohdistimelle yhdessä suoritettavan valintalausekkeen kanssa.

Syntaksi

CURSOR cursor_name IS SELECT statement;

2. Avaa kohdistin: Avaa kohdistin, allokoi muisti siihen ja aseta se käytettäväksi SQL-käskyn palauttamien tietueiden hakemiseen.

Syntaksi

OPEN cursor_name;

3. Hae osoitin: Tässä prosessissa yhdelle riville pääsee kerrallaan. SELECT-käsky suoritetaan ja haetut rivit tallennetaan konteksti-alueelle. Se hakee tietueet ja osoittaa ne määritettyyn muuttujaan.

Syntaksi

FETCH cursor_name INTO variable;

4. Sulje kohdistin: Tätä vaihetta käytetään sulkemaan yllä aukaistu osoitin muistin jakamiseksi, kun kaikki tallennetut rivit on noudettu onnistuneesti.

Syntaksi

CLOSE cursor_name;

esimerkki

Skenaario: Hae taulukosta opiskelijoiden nimi, osoite ja kokonaisprosenttiosuus

'opiskelija', jolla on sarakkeet 'nimi', 'osoite' ja 'prosenttimäärä'

DECLARE
stud_name student.name%type; stud_address student.address%type;
stud_percentage student.percentage%type;
CURSOR stud IS SELECT name, address, percentage FROM student; BEGIN
Open stud;
LOOP
FETCH stud into stud_name, stud_address, stud_percentage;
EXIT when stud%NOTFOUND;
dbms_ouput.put_line(stud_name || ' ' || stud_address || ' ' || stud_percentage);
END LOOP;
CLOSE stud;
END
/

Kohdistintoiminnot

Toisin kuin SQL, joka toimii kaikilla riveillä kerrallaan asetetussa tuloksessa, kohdistinta käytetään lähinnä skenaarioissa, kun ohjelmoija haluaa käsitellä ja hakea yhden rivin tiedot kerrallaan.

Alla on mainittu joitain kohdistintoiminnoista:

  1. Kohdistimen ilmoittaminen: On tärkeää julistaa kohdistin ennen sen käyttöä. Kohdistin ilmoitetaan määrittelemällä käsiteltävä SQL-käsky.
  2. Kohdistimen avaaminen : Ilmoituksen antamisen jälkeen kohdistin avataan ja täytetään tietojen palautuksella käsittelemällä SQL-käskyä.
  3. Hae kohdistin: Kun kohdistin on avattu, lähtörivit on haettava yksi kerrallaan, jotta tarvittaessa voidaan suorittaa manipulointeja.
  4. Sulje kohdistin: Kaikkien tietojen käsittelyn jälkeen. Luotu kohdistin on suljettava
  5. Deallocate: Tämä vaihe sisältää kohdistimen poistamisen ja vapauttaa kaikki sen hallussa olevat resurssit.

Kohdistimen merkitys PL / SQL: ssä

Muistin sijaintiin osoittaminen ja toimien suorittaminen vastaavasti on tärkeä tehtävä kaikilla ohjelmointikielellä. PL / SQL: ssä sen tekevät Cursors. Kohdistimilla on ratkaiseva tehtävä eri tehtävien suorittamisessa antamalla nimi muistialueelle (kontekstialueelle), johon SQL-kyselyjen tulos tallennetaan. Pystymme pääsemään tietueisiin yksitellen ja suorittamaan tarvittaessa kaikki muutokset siinä tai näyttämään sen konsolissa vastaavasti. Täsmälliset kohdistimet ovat tehokkaampia, antavat ohjelmallisempaa hallintaa ja ovat vähemmän alttiita tietovirheille, joten ne ovat erittäin hyödyllisiä PL / SQL-ohjelmoinnissa kuin implisiittiset.

johtopäätös

Tietokantaohjelmointi on nykyään erittäin suosittua, ja PL / SQL on yksi kielistä, jota tulisi käyttää siinä erittäin hyvin. Osoittimet antavat ohjelmoijalle paremman hallinnan haettujen tietojen käyttämiseen. Jotta ohjelmoija toimisi PL / SQL: n parissa, on tärkeää tuntea kohdistimen käyttö ja merkitys tehokkaan toiminnan kannalta.

Suositellut artikkelit

Tämä on opas kohdistimiin PL / SQL: ssä. Tässä keskustellaan kohdistintyypeistä, joita PL / SQL-ohjelmoinnissa käytetään kohdistintoimintojen kanssa, ja kohdistimen tärkeydestä. Saatat myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. SQL-liittymien tyypit
  2. SQL-lisäyskysely
  3. Taulukko SQL: ssä
  4. Jokerimerkki SQL: ssä
  5. MySQL: n kuusi suosittua liittymistyyppiä ja esimerkkejä