Skirtumas Tarp Aiškaus žymeklio Ir Numanomo žymeklio

Skirtumas Tarp Aiškaus žymeklio Ir Numanomo žymeklio
Skirtumas Tarp Aiškaus žymeklio Ir Numanomo žymeklio

Video: Skirtumas Tarp Aiškaus žymeklio Ir Numanomo žymeklio

Video: Skirtumas Tarp Aiškaus žymeklio Ir Numanomo žymeklio
Video: Pietro Michelucci - Ką žada ateities žmonių kompiuterija? 2024, Lapkritis
Anonim

Neabejotinas žymeklis prieš numanomą žymeklį

Kalbant apie duomenų bazes, žymeklis yra valdymo struktūra, leidžianti pereiti duomenų bazės įrašus. Žymeklis suteikia mechanizmą priskirti vardą „SQL select“sakiniui, tada jis gali būti naudojamas manipuliuojant informacija tame SQL sakinyje. Netiesioginiai žymekliai automatiškai sukuriami ir naudojami kiekvieną kartą, kai PL / SQL išduodamas „Select“sakinys, kai nėra aiškiai apibrėžto žymeklio. Aiškius žymeklius, kaip rodo pavadinimas, kūrėjas aiškiai apibrėžia. PL / SQL aiškus žymeklis iš tikrųjų yra įvardyta užklausa, apibrėžta naudojant raktinio žodžio žymeklį.

Kas yra implicitinis žymeklis?

Netiesioginius žymeklius „Oracle“automatiškai sukuria ir naudoja kiekvieną kartą, kai išleidžiamas pasirinktas sakinys. Jei naudojamas numanomas žymeklis, duomenų bazių valdymo sistema (DBVS) automatiškai atliks atidarymo, gavimo ir uždarymo operacijas. Numanomi žymekliai turėtų būti naudojami tik su SQL sakiniais, kurie pateikia vieną eilutę. Jei SQL sakinys grąžina daugiau nei vieną eilutę, naudojant numanomą žymeklį bus įvesta klaida. Numanomas žymeklis automatiškai susiejamas su kiekvienu duomenų tvarkymo kalbos (DML) sakiniu, būtent INSERT, UPDATE ir DELETE sakiniais. Taip pat implicitinis žymeklis naudojamas apdorojant SELECT INTO sakinius. Gaunant duomenis naudojant numanomus žymeklius, NO_DATA_FOUND gali būti išimtis, kai SQL sakinys negrąžina duomenų. Be to,numanomieji žymekliai gali padidinti TOO_MANY_ROWS išimtis, kai SQL sakinys pateikia daugiau nei vieną eilutę.

Kas yra aiškus žymeklis?

Kaip minėta anksčiau, aiškūs žymekliai yra užklausos, apibrėžtos naudojant pavadinimą. Aiškus žymeklis gali būti laikomas žymekliu į įrašų rinkinį, o rodyklę galima perkelti į priekį įrašų rinkinyje. Aiškūs žymekliai suteikia vartotojui pilną kontrolę, kaip atidaryti, uždaryti ir gauti duomenis. Be to, kelias eilutes galima gauti naudojant aiškų žymeklį. Aiškūs žymekliai taip pat gali paimti parametrus, kaip ir bet kurią funkciją ar procedūrą, kad žymeklio kintamuosius būtų galima pakeisti kiekvieną kartą, kai jis bus vykdomas. Be to, aiškūs žymekliai leidžia jums nuskaityti visą eilutę į PL / SQL įrašo kintamąjį. Naudojant aiškų žymeklį, jį pirmiausia reikia deklaruoti naudojant pavadinimą. Žymeklio atributus galima pasiekti naudojant žymekliui suteiktą vardą. Po deklaravimo pirmiausia reikia atidaryti žymeklį. Tada galima pradėti gauti. Jei reikia gauti kelias eilutes, gavimo operaciją reikia atlikti kilpos viduje. Galiausiai reikia uždaryti žymeklį.

Skirtumas tarp aiškaus žymeklio ir numanomo žymeklio

Pagrindinis skirtumas tarp numanomo žymeklio ir aiškaus žymeklio yra tas, kad aiškų žymeklį reikia aiškiai apibrėžti pateikiant pavadinimą, o numanomieji žymekliai automatiškai sukuriami, kai išleidžiate pasirinktą teiginį. Be to, kelias eilutes galima gauti naudojant aiškius žymeklius, o numanomus žymeklius - tik vieną eilutę. Taip pat NO_DATA_FOUND ir TOO_MANY_ROWS išimtys nekeliamos, kai naudojami aiškūs žymekliai, priešingai nei implicitiniai žymekliai. Iš esmės numanomieji žymekliai yra labiau pažeidžiami duomenų klaidų ir suteikia mažiau programinio valdymo nei aiškūs žymekliai. Be to, implicitiniai žymekliai laikomi mažiau efektyviais nei aiškūs žymekliai.

Rekomenduojama: