Mitä on Dynaaminen SQL?

Dynaaminen SQL on ohjelmoinnin menetelmä tuottaa ja käynnissä lausunnot ajon aikana. Sitä käytetään pääasiassa kirjoittaa yleiskäyttöinen ja joustava ohjelmia, jossa SQL-käskyjä luodaan ja suoritetaan ajon aikana vaatimuksen perusteella.,

– tässä opetusvideota, opit, –

  • Tapaa kirjoittaa dynaaminen SQL
  • NDS (Native Dynaaminen SQL) – Suorittaa Välittömästi
  • DBMS_SQL Dynaaminen SQL

Tapoja kirjoittaa dynaaminen SQL

PL/SQL tarjoaa kaksi tapaa kirjoittaa dynaaminen SQL

  1. NDS – Native Dynaaminen SQL
  2. DBMS_SQL

NDS (Native Dynaaminen SQL) – Suorittaa Välittömästi

Native Dynaaminen SQL on helpompi tapa kirjoittaa dynaaminen SQL. Se käyttää ”Suorita välitön” -komentoa SQL: n luomiseen ja suorittamiseen ajonaikaisena., Mutta käyttää näin, datatyyppi ja määrä muuttuja, joita käytetään aikavälillä on tiedettävä ennen. Se antaa myös paremman suorituskyvyn ja vähemmän monimutkaisuutta verrattuna DBMS_SQL.

Syntax:

EXECUTE IMMEDIATE(<SQL>)
  • edellä syntaksi näyttää SUORITTAA VÄLITTÖMÄSTI komennon.
  • lauseke INTO on valinnainen ja sitä käytetään vain, jos dynaaminen SQL sisältää arvoja noutavan select-lausekkeen. Muuttujan tyypin tulisi vastata valitun lausuman muuttujan tyyppiä.,
  • lausekkeen käyttäminen on vapaaehtoista ja sitä käytetään vain, jos dynaaminen SQL sisältää sidosmuuttujan.

Esimerkki 1: tässä esimerkissä olemme menossa hakemaan tietoja emp taulukko emp_no ’1001’ käyttää NDS-lausunto.

Lähtö

Employee Name : XXX Employee Number: 1001 Salary: 15000 Manager ED: 1000

– Koodi Selitys:

DBMS_SQL Dynaaminen SQL

PL/SQL tarjoa DBMS_SQL paketti, jonka avulla voit työskennellä dynaamisten SQL. Dynaamisen SQL: n luominen ja toteutus sisältää seuraavan prosessin.,

  • avaa kursori: dynaaminen SQL suorittaa samalla tavalla kuin kursori. Joten SQL-lausuman toteuttamiseksi meidän on avattava kursori.
  • PARSE SQL: seuraava askel on jäsentää dynaaminen SQL. Tämä prosessi vain tarkistaa syntaksin ja pitää kyselyn valmis suorittaa.
  • sido muuttuvia arvoja: seuraava askel on määrittää mahdolliset sidosmuuttujien arvot.
  • määrittele sarake: seuraava askel on määritellä sarake käyttäen niiden suhteellisia kantoja select-lausekkeessa.
  • suorita: seuraava askel on suorittaa jäsennelty kysely.,
  • nouda arvot: seuraava askel on nouda suoritetut arvot.
  • sulje kursori: kun tulokset on noudettu, kursori on suljettava.

Esimerkki 1: tässä esimerkissä olemme menossa hakemaan tietoja emp taulukko emp_no ’1001’ käyttäen DBMS_SQL lausunto.

Lähtö

Employee Name:XXX Employee Number:1001 Salary:15000 Manager ID:1000

– Koodi Selitys:

  • Koodin rivi 1-9: Muuttuja ilmoitus.,
  • koodirivi 10: SQL-lausekkeen kehystäminen.
  • koodirivi 11: kursorin avaaminen DBMS_SQL: n avulla.Avaa _KURSOR. Se palauttaa avattavan kursorin tunnuksen.
  • koodirivi 12: kursorin avaamisen jälkeen kirjoitetaan SQL.
  • Koodin rivi 13: Sitoa muuttuja ’1001’ on kohdistamalla kursori id sen sijaan ’:empno’.
  • koodirivi 14-17: sarakkeen nimen määrittely niiden suhteellisen sijainnin perusteella SQL-lausekkeessa. Meidän tapauksessa suhteellinen asema on (1) emp_name, (2) emp_no (3) palkka (4) johtaja. Tämän kannan perusteella määrittelemme siis tavoitemuuttujan.,
  • koodirivi 18: kyselyn suorittaminen DBMS_SQL: n avulla.SUORITTAA. Se palauttaa käsiteltyjen tietueiden määrän.
  • koodirivi 19-33: tallenteiden noutaminen silmukan avulla ja saman näyttäminen.
  • Koodilinja 20: DBMS_SQL.FETCH_ROWS noutaa yhden levyn käsitellyistä riveistä. Sitä voidaan kutsua toistuvasti hakemaan kaikki rivit. Jos se ei voi noutaa rivejä, se palaa 0, jolloin poistuu silmukka.

Yhteenveto

tässä osiossa olemme keskustelleet dynaamisesta SQL: stä ja tavoista toteuttaa dynaamista SQL: ää., Olemme myös nähneet eri vaiheet suorittaa dynaaminen SQL molemmilla tavoilla. Olemme myös nähneet esimerkkejä, joissa sama tilanne on käsitellä molemmat NDS ja DBMS_SQL tapoja suorittaa suorituksen run-time.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *