Intervjuu Küsimused

100 parimat PL/SQL-i intervjuu küsimust ja vastust

5. detsember 2021

PL/SQL, st Protseduurikeele laiendus SQL-i jaoks , Programmeerijad kasutavad oma tootlikkuse suurendamiseks PL/SQL-i, kuna see saab teha päringuid, värskendada andmeid ja muuta andmebaasis olevaid andmeid.

PL/SQL säästab aega silumisel ja kujundamisel, kasutades oma võimsaid funktsioone, nagu erandite käsitlemine, andmete kapseldamine ja objektorienteeritud andmetüübid. Lihtsamalt öeldes juhendab PL/SQL kompilaatorit Mida teha struktureeritud päringukeele, st SQL-i kaudu, ja kuidas seda protseduuriliselt rakendada.

Kas valmistute PL/SQL intervjuuks? Kas otsite tööd andmebaasis? Oleme uurinud ja värskendanud seda artiklit kõige sagedamini küsitud küsimustega PL/SQL-intervjuu küsimused ja vastused .

Lugege kindlasti kogu artikkel läbi, et te ei jätaks ühtegi intervjuu küsimust ja vastust ilma. Loodan, et puutute nende küsimustega oma intervjuus kokku.

Sisukord

100 parimat PL/SQL-i intervjuu küsimust ja vastust

PL/SQL-intervjuu küsimused ja vastused

1. Millest koosneb PL/SQL paketi spetsifikatsioon Selgitage?

PL/SQL paketi spetsifikatsioon on skeem, mis rühmitab seotud muutujad, erandite käsitlemise, protseduuriprogrammid, kursorid, konstandid ja alamprogrammid. PL/SQL-paketid kompileerivad ja salvestavad Oracle'i andmebaasi, et teised rakendused saaksid oma sisu jagada.

PL/SQL paketil on kaks peamist komponenti, nimelt:

  1. Pakendi spetsifikatsioon.
  2. Pakendi korpus.

2. Kas saate selgitada andmebaasi käivitajate kasutusalasid?

Andmebaasi päästik on skeemikood, mis käivitatakse automaatselt vastusena sündmusele andmebaasis määratud tabelis või vaates. Andmebaasis olevate andmete või teabe terviklikkuse säilitamiseks kasutame andmebaasi päästikut. Andmebaasi päästikud pakuvad tugevat ja kohandatavat andmebaasihaldust süsteem. Andmebaas käivitab keerukad ärireeglid.

3. Kas saate selgitada, mis on SQL-i salvestatud protseduurid?

SQL valmistab ette koodi, mida ikka ja jälle salvestatakse ja kasutatakse, nimetatakse salvestatud protseduuriks. Näiteks olete kirjutanud SQL-päringu, mida teie programmis kasutatakse korduvalt.

Sel juhul saate päringu salvestada salvestatud protseduurina ja käivitada seda alati, kui seda vajate. Päringud salvestatakse andmebaasi. Siin kasutatakse salvestatud protseduure andmete valideerimiseks ja suure hulga andmete korraga töötlemiseks.

4. Kas eristada funktsioone, protseduure ja pakette PL/SQL-is?

Funktsioon: PL/SQL funktsioon tagastab ühe väärtuse. Funktsioonil PL/SQL on määratud tagastustüüp. Siin peab funktsiooni tagastatav väärtus olema andmetüübiga sama tüüpi.

Tagastuslause põhjal võib protseduur selle avalduse täita või helistajale tagastada. See protsess tagastab mitu väärtust ja sellel pole mingit kindlat tagastustüüpi, nagu Funktsioon.
Pakett: pakett määratleb skeemiobjekti, mis rühmitab kõik seotud olemid ja PL/SQL tüübid. Pakett kapseldab andmed.

Vaata ka 100 parimat JavaScripti intervjuu küsimust ja vastust

5. Kas saate selgitada PL/SQL-pakettide eeliseid?

PL/SQL on protseduuriline programmeerimiskeel.

PL/SQL-pakettide eelised on järgmised:

  1. See tagab turvalisuse ja terviklikkuse.
  2. PL/SQL korraldab koodihaldust.
  3. Sellel on lihtne rakenduse disain.
  4. Saate muudatused kiiresti rakendada, kuna koodimuudatused ei mõjuta teisi objekte.
  5. See suurendab üldist esitus .

6. Selgitage alampäringut ja selle tüüpe?

Alampäring, mida nimetatakse ka pesastatud päringuks, on päring, mis on paigutatud teiste päringute hulka. Siin võib alampäring tagastada ühe väärtuse või terveid tabeleid. Alampäring paigutatakse lausesse INSERT, UPDATE, DELETE SELECT. Alampäringud lahendavad muud päringud.

Tüübid:

  1. Üherealine alampäring.
  2. Mitmerealine alampäring.
  3. Korreleeritud alampäring.

7. Kas saate selgitada SQL-i ja PL/SQL-i erinevust?

SQL-i ja PL/SQL-i erinevused:

SQLPL/SQL
SQL on struktureeritud päringu keel.PL/SQL (struktureeritud päringukeel) on SQL-i protseduurikeele laiendus.
SQL kapseldada PL/SQL-i.PL/SQL ei kapseldu SQL-i.
SQL on andmetele orienteeritud keel.PL/SQL on rakendustele orienteeritud keel.
SQL-päring teostab üksikuid toiminguid.PL/SQL päring teeb mitu toimingut.

8. Selgitage Literali näitega? Kus seda kasutada saab?

Literaalid initsialiseerivad muutujad. See võib olla number, string, märk. Näidisstring s = Töötaja. Siin on töötaja sõnasõnaline. Int x =1; siin on 1 sõnasõnaline.

9. Nimetage erinevad meetodid, mida kasutatakse PL/SQL-koodi jälgimiseks?

  1. Kasutage PL/SQL-koodi jälgimiseks silumisvalikut.
  2. Määrate jälgitava programmi jälgimistaseme.

10. Defineerige SQL ja kirjeldage ka SQL-lausete tüüpe?

SQL on määratletud kui struktureeritud päringukeel, mida programmeerijad kasutavad andmete haldamiseks ja töötlemiseks relatsiooniandmebaasi haldussüsteemis. SQL kasutab andmebaasist andmete toomiseks päringuid. SQL-laused täidavad ülesandeid, näiteks värskendavad andmeid andmebaasis või toovad andmeid andmebaasist. Päringud salvestatakse andmebaasi, mida nimetatakse salvestatud protseduurideks.

SQL-lausete tüübid:

  1. DDL (Data Definition Languages) laused.
  2. DML (Data Manipulation Languages) avaldused.
  3. Tehingute kontrolli avaldused.

11. Defineerida MERGE lause?

Ühenduslaused ühendavad sisestamise, kustutamise ja värskendamise toimingud üheks lauseks. Ühendamislaused teevad tabelis muudatusi teisest tabelist leitud väärtuste põhjal. Liitlause peamine eelis on see, et te ei kirjutanud eraldi loogikat. Saate ühes lauses rakendada mitut loogikat ja käivitada.

12. Kas defineerida SQL-is topelttabel?

ORACLE loob kahe tabeli. See on andmebaasi installimisel vaiketabel. Topelttabelil on üks veerg nimega dummy ja väärtus 'X'. Kahekordne tabel on teatud tüüpi ajutine tabel. SQL-päringutes kasutatav topelttabel ei vaja tabelist andmeid.

PL/SQL-intervjuu küsimused ja vastused

13. Kas saate tähemärgi, numbri ja kuupäeva funktsiooni üksikasjalikult selgitada?

PL/SQL-i string on tähemärkide jada suuruse spetsifikatsioonidega. Siin võivad märgid olla numbrid, tähed, erimärgid, tühikud või kõigi nende kombinatsioon.

Arv on oraakli andmetüüp, mida kasutatakse positiivsete või negatiivsete arvväärtuste salvestamiseks. Numbriandmete tüübil on täpsus ja skaala. Täpsus on numbrid, mis jäävad vahemikku 1–38. Skaala on arvude arv pärast koma ja see varieerub vahemikus -84 kuni 127. Näide: 2086.589, siin on täpsus seitse ja skaala on 3. salvestamiseks on vaja numbrit (7,3).

Kuupäevafunktsioonid aitavad kuupäeva ja kellaaega tõhusalt käsitleda. Oracle'is enimkasutatavad kuupäevafunktsioonid on:

  1. TÄNANE KUUPÄEV.
  2. LISA KUUD.
  3. PRAEGUNE AJAtempel.
  4. LOCALTIME STAMP.
  5. VIIMANE PÄEV.
  6. UUS AEG
  7. JÄRGMINE PÄEV.
  8. SYSDATE.
  9. SYSTIMESTAMP.
  10. TO_CHAR
  11. TO_DATE.

14. Kas teha vahet olemi, atribuudi ja korteeži vahel?

Üksus esindab unikaalset objekti reaalses maailmas. W.r.t MYSQL andmebaasid salvestavad teavet konkreetsete objektide kohta, mida nimetatakse üksusteks.

Atribuudid määravad andmebaasi tabelis oleva olemi omadused või omadused.

Korpust nimetatakse ka kirjeks, mis määratleb tabelis ühe kirje.

15. Selgitage, mis on kursor? Miks seda nõutakse?

Kursor hangib tulemusest andmed rea kaupa. Kursorid värskendavad andmebaasi tabelis kirjeid ridade kaupa. Programmeerijad kasutavad kursoreid, kui nad soovivad ühe pildiga hankida või värskendada. Kursor töötleb ridu eraldi.

Meil on kolme tüüpi kursoreid, nimelt

  1. Staatiline kursor.
  2. Dünaamilised kursorid.
  3. Viitekursor.

16. Mis on PL/SQL mootor?

PL/SQL-i mootor kompileerib PL/SQL-koodi baitkoodiks ja käivitab eelistatud käivitatava koodi. Ainult Oracle'i andmebaasiserver saab installida PL/SQL-i mootori.

17. Kas eristada PL/SQL-i protseduure ja funktsioone?

PL/SQL-i protseduuride ja funktsioonide erinevused on järgmised:

Protseduurid teostavad spetsiifilisi protsesse.Funktsioonid teostavad arvutusi.
SELECT-lause ei saa kutsuda protseduure.SELECT-lause funktsioonide kutsumine.
Väärtuse tagastamiseks kasutab see parameetrit ‘OUT’.Funktsioon kasutab väärtuste tagastamiseks parameetrit RETURN.
Protseduuri puhul pole väärtust vaja tagastada.Funktsioon peab tagastama väärtuse.

18. Selgitage lukustamist ja selle tüüpe SQL-is?

Lukk on protsess andmete kaitsmise tagamiseks. SQL Server kasutab tehingute adekvaatsuse haldamiseks lukustamist. See tagab andmebaasis olevate andmete terviklikkuse.

Luku tüübid:

  1. Jagatud lukk.
  2. Eksklusiivne lukk.
  3. Värskenda lukku.
  4. Tahtluse lukk.
  5. Skeemi lukk.
  6. Hulgivärskenduse lukk.

19. Kas teha vahet sidumise, tagasipööramise ja salvestuspunkti vahel?

Commit: Commit on SQL-i juhtkeel, mis salvestab praeguste tehingutega tehtud muudatused jäädavalt.

Tagastamine on SQL-i juhtkeel, mis tühistab praeguste tehingute tehtud muudatused või tühistab need. Tehingu eelmine olek saavutatakse pärast tagasivõtmist.

Salvestuspunkt: saate tehingu tagasi pöörata konkreetsesse või määratud punkti, mida nimetatakse salvestuspunktiks, ilma kogu tehingu juurde tagasi pöördumata. Salvestuspunkt on alamtehingute rakendamise mehhanism relatsiooniandmebaasi haldussüsteemis.

20. Määratlege tehing ja kirjeldage levinumaid vigu, mis võivad tekkida mis tahes Tehingu sooritamisel?

Tehing on ühe või mitme SQL-lause rakendamise mehhanism. Tehing hõlmab SQL-lauseid, mis on kinnitatud või tagasi võetud.

Allpool on loetletud levinumad vead, mis mis tahes tehingu sooritamisel ilmnevad.

  1. TP BEGIN: Põhjuseks tehingu alustamise katse.
  2. TPCANCEL: kui tehing tühistatakse.
  3. TPRESUME.
  4. TPCONNECT: kõne teenusele, mis ei toeta tehinguid.

21. Kas teha vahet KASUTAJATABELID ja ANDMESÕNARIIK?

Andmesõnastik on andmebaasi tabelite rühm, mis salvestab andmebaasi määratluse teavet. Sõnastik on laaditud andmebaasiobjektidega, nagu tabelid, andmetüübid, vaated, indeksid ja veerud.

Kasutaja määratud tabelid on SQL Serveri tabelid, mis esindavad tabeliteavet. Neid tabeleid kasutatakse SQL-päringutes parameetritena.

22. Nimetage mõned peamised SQL-is kasutatavad andmetüübid?

  1. Stringi andmetüübid.
  2. Numbrilised andmetüübid.
  3. Kuupäeva ja kellaaja andmetüübid.

23. Määratlege piirang ja mainige selle tüüpe?

SQL-serveri piirangud on piirangud ja reeglid, mida rakendatakse veerule või tabelisse, nii et tabelitesse sisestatakse ainult konkreetsed või nõutavad andmed.

Piirangud jagunevad kahte tüüpi, nimelt veerutüübi piiranguteks ja tabelitüübi piiranguteks.

Tabelitüübi piirangud:

  1. Mitte nullpiirang.
  2. Kontrollige piirangut.
  3. Vaikimisi piirang.
  4. Unikaalne piirang.
  5. Esmane piirang.
  6. Välispiirang.

24. Kas saate kirjeldada mõningaid piiranguid andmetüübi LONG kasutamisele?

Andmetüüp LONG on sarnane andmetüübiga VARCHAR2. LONG andmetüübi puhul on määratud maksimaalne suurus 32760 baiti.

Piirangud:

  1. Tabel peaks sisaldama ainult ühte pikka veergu.
  2. Te ei saa pikki veerge indekseerida.
  3. Pikka veergu ei tohiks WHERE-klauslites esineda.
  4. Ärge looge objekti LONG atribuudiga.
  5. Salvestatud funktsioon ei tagasta pikka väärtust.
  6. Pikki veerge ei saa kopeerida.
Vaata ka 100 parimat JavaScripti intervjuu küsimust ja vastust

25. Kas teha vahet kärbimisel ja kustutamisel?

Kustuta on andmetega manipuleerimise keel.Kärbimine on andmete määratlemise keel.
Kustuta säilitab andmete terviklikkuse.Kärbimine ei säilita andmete terviklikkust.
Funktsioon DELETE kustutab ainult määratud andmed.Kärbi funktsioon kustutab kogu tabeli.
Kustuta tagastab tabelis olevate kustutatud ridade arvu.See ei tagasta mingit väärtust.

26. Kas teha vahet CHARil ja VARCHAR2-l?

SQL-i CHAR-i kasutatakse fikseeritud pikkusega märgistringide salvestamiseks. CHAR on sisestamisel tühjalt polsterdatud. Siin on stringiväärtused tühik või polsterdatud enne plaatidele salvestamist. Char kasutab maksimaalset pikkust.

VARCHAR on andmetüüp, mis määrab muutuva pikkuse. Kui kasutate andmetüüpi VARCHAR2, peate määrama ka suuruse. Siin on plaadile salvestatud stringi väärtused väärtused ise. VARCHAR2 kasutab ainult eraldatud ruumi.

27. Kas eristada lihtsaid ja keerukaid vaateid?

Lihtvaade hõlmab ainult ühte alustabelit.Keerulised vaated hõlmavad rohkem kui ühte tabelit.
Ühtegi seost ei rakendata, kuna see kasutab ainult ühte tabelit.Rakendada tuleb üldisi seoseid, kuna see kasutab mitut tabelit.
rühmafunktsioone nagu max(), count(), aggregate() ei saa kasutada.Keerulised vaated kasutavad rühmafunktsioone, kuna see hõlmab mitut tabelit.
Lihtsad vaated kasutavad DML-operatsioone.Te ei saa DML-i toiminguid rakendada.
Rakendada saab sisestamise, värskendamise ja kustutamise toiminguid.Sisestamise, värskendamise ja kustutamise toiminguid ei saa rakendada.
Lihtvaated ei sisalda veerge NOT NULL.Kompleksvaated sisaldavad NOT NULL veerge.

28. Selgitage vaateid ja nende kasutusvõimalusi?

Vaateid nimetatakse ka virtuaalseteks tabeliteks. Vaade võib olenevalt päringust sisaldada ühte tabelit või tabelite rühma.

Kasutab:

  1. Vaated optimeerivad andmebaasi.
  2. Vaated pakuvad täiendavat turvalisust.
  3. Vaated pakuvad andmete analüüsimise võimalusi.
  4. Vaated määratlevad tabeli ilma täiendavat või tarbetut salvestusruumi kasutamata.

29. Määratleda kandidaadivõti?

Kandidaadivõti on seotud atribuutide rühm, mis identifitseerib üheselt tabelis oleva kirje. Iga tabel tuleb määrata vähemalt ühe kandidaatvõtmega.

30. Kas teha vahet unikaalsel võtmel ja esmasel võtmel?

Primaarvõti ei aktsepteeri ühtegi nullväärtust.Unikaalne võti võib aktsepteerida ühte nullväärtust.
Esmane võti identifitseerib üheselt iga rea.Unikaalne võti määrab rea, mis ei ole primaarvõti.
Tabel on määratud ainult ühe primaarvõtmega.Tabelil võib olla mitu kordumatut võtit.
Primaarvõti loob rühmitatud indeksi.Unikaalne võti loob rühmitamata indeksi.

PL/SQL-intervjuu küsimused ja vastused

31. Määratlege PL/SQL-is REF-KURSOR?

PL/SQL-is on REF CURSOR andmetüüp. Selle andmetüübi väärtus on päringu mäluaadress. REF CURSOR edastati funktsiooni või protseduuri parameetrina. REF CURSOR võib osutada teistele saadaolevatele REF CURSOR.

32. Selgitage globaalseid muutujaid PL/SQL-is?

PL/SQL muutujad deklareeritakse deklaratsiooni jaotises või deklareeritakse paketis globaalsete muutujatena. Kui deklareerite muutuja globaalseks, saate seda kasutada kogu programmis.

33. Selgitage tagasilöögipäring?

Tagasivaatepäring võimaldab teha päringuid tabeli andmete või sisu kohta konkreetse punkti kohta või sellele viidates. Splashback päring kaitseb UNDO teavet.

34. Selgitage edasist deklaratsiooni?

Edasideklaratsioon on muutuja või funktsiooni deklareerimise protsess enne selle rakendamist. „Edastusdeklaratsiooni” tähtsus annab koostajale enne olemi määratlemist teavet olemi olemasolu kohta.

35. Nimetage erandid PL/SQL-is?

Programmi täitmisel ilmnevat tõrget nimetatakse erandiks. On kahte tüüpi erandeid, nimelt

  1. Kasutaja määratud erand.
  2. Süsteem määratletud v.a

36. Kas teha vahet Trimmi, kustutada kogumismeetodid?

Kärbimine eemaldab kogu lõpust ühe või mitu elementi või üksust. Kärpimine vabastab joonistatud elementide ruumi.

Kustuta eemaldab kogust ainult määratud elemendid. Erinevalt kärpimisest ei vabasta kustutamine ruumi.

40. Nimetage paketi kustutamiseks kasutatud käsk?

Paketi kustutamiseks saate käivitada käsu Kustuta pakett.

Võite kasutada ka allolevat käsku virtuaalse rakenduspaketi kustutamiseks.

|_+_|

Kui soovite kustutada kasutaja varem lisatud paketi, saate kasutada allolevat koodi:

|_+_|

41. Kas saate PL/SQL-is eristada kaudseid ja eksplitsiitseid kursoreid?

Kaudsed kursoridSelgesõnalised kursorid
Kui SELECT-lause käivitatakse, luuakse automaatselt kaudsed kursorid.Kasutaja peab määrama selge kursori, andes sellele nime.
Kaudsed kursorid võivad tuua rea ​​ühe korraga.Selgesõnalised kursorid ei saa ühe korraga rida tuua.
Kaudsed kursorid on altid vigadele, nagu andmevead.Selgesõnalised kursorid on vähem altid sellistele vigadele nagu andmevead.
Tõhususe osas on kaudsed kursorid vähem tõhusad.Selged kursorid või tõhusamad.

50. Selgitage PL/SQL põhistruktuuri?

PL/SQL-plokk koosneb kolmest põhiosast.

  1. Deklaratsioonijaotis: PL/SQL-i ploki deklaratsiooni jaotises deklareeritakse muutujad ning kursorite ja andmetüüpide jaoks eraldatakse mälu.
  2. Täitmise jaotis: PL/SQL-i ploki täitmise jaotis algab märksõnaga „BEGIN” ja lõpeb märksõnaga „END”.
  3. Erandi jaotis: PL/SQL-i ploki erandite jaotis algab märksõnaga EXCEPTION. See on jaotis, kus erandeid püütakse ja käsitletakse.

PL/SQL-i plokis on täitmise jaotis kohustuslik ja ülejäänud kaks plokki, st jaotis Deklaratsioon ja Erandi jaotis, on valikulised.

PL/SQL-intervjuu küsimused ja vastused

51. Mis on PL/SQL-is Invalid_number, Value_Error?

Invalid-number ja Value-Error on mõned eelmääratletud erandite käsitlemine PL/SQL-is.

Invalid-Number: see erand tekib siis, kui kompilaatoril ei õnnestu märgistringi numbriks teisendada.

Väärtuse viga: see erand ilmneb aritmeetilise arvutuse, suuruse piirangu või kärpimisvea korral.

52. Mitut trigerit saab MYSQL-is tabelile rakendada? Seletama?

Tabelile rakendub kuus päästikut MYSQL . Nemad on

  1. Enne sisestamist.
  2. Pärast värskendamist.
  3. Pärast sisestamist.
  4. Enne värskendamist.
  5. Pärast kustutamist.
  6. Enne kustutamist.

53. Loetlege mõned kursori atribuudid PL/SQL-is.

Kursori atribuudid PL/SQL-is on järgmised:

  1. Atribuut % FOUND: see tagastab väärtuse tõene, kui leiab ridu.
  2. Atribuut %ISOPEN: see kontrollib avatud kursori olemasolu.
  3. Atribuut %NOTFOUND: tagastab väärtuse tõene, kui ei leia ühtegi rida.
  4. Atribuut %ROWCOUNT: tagastab muudetud, st värskendatud, kustutatud või toodud ridade arvu.

54. Selgitage DBMS_OUTPUT ja DBMS_DEBUG?

DBMS_OUTPUT on defineeritud kui PL/SQL-i sisseehitatud pakett, mis võimaldab kuvada väljundit, siluda teavet ja saadab sõnumeid pakettidest, käivitajatest ja alamprogrammidest.

DBMS_DEBUG määratleb PL/SQL-i liidese PL/SQL-i silumiskihiga Oracle'i serveris. Siin on esmane eesmärk juurutada serveripoolsed silujad ja pakkuda mehhanismi PL/SQL serveripoolsete programmiüksuste silumiseks.

55. Mis on NVL-i eesmärk PL/SQL-is?

Funktsioon PL/SQL NVL võimaldab teil asendada parameetri väärtuse alati, kui tekib nullväärtus.

Süntaks:

|_+_|

56. Selgitage paketi UTL_FILE eesmärki PL/SQL-is?

UTL_FILE on Oracle PL/SQL-i tarnitav pakett, mida kasutatakse faili lugemiseks ja kirjutamiseks koos aluseks oleva OS-iga (operatsioonisüsteemidega). See töötab serveri- ja kliendimasinasüsteemides. Sihtfailile osutamiseks peate looma serveris kataloogi.

Vaata ka 100 parimat võimalikku intervjuuküsimust ja vastust

57. Selgitage SYS.ALL_DEPENDENCIES w.r.t PL/SQL?

SYS.ALL_DEPENDENCIES määravad sõltuvused pakettide, funktsioonide, paketi kehade ja praegusele kasutajale juurdepääsetavate käivitajate vahel, sealhulgas sõltuvused vaadetest.

58. Selgitage viga ORA-03113 w.r.t PL/SQL?

ORA-03113 on keeruline viga, mida parandada. ORA-03113 põhjustatud tulemüüri olemasolust, mis võib viia Oracle'i ühenduse katkemiseni. See tõrge ilmneb tavaliselt ühenduse loomisel.

59. Kuidas saate PL/SQL-is päringut kiiremini käivitada?

  1. Esiteks peate oma eesmärgid selgeks tegema.
  2. Peate tuvastama suure mõjuga SQL-laused.
  3. Peate määratlema oma täitmisplaani.
  4. Vältige kindlasti täielikku tabeli skannimist, mis aeglustub.
  5. Peate optimeerima oma SELECT päringud.
  6. Kasutage parimat kolmanda osapoole tööriista.

60. Mis on SQL-i valikupäring?

SQL-i valiku avaldused toovad andmed andmebaasist. Kui kasutate tulemuste saamiseks valikupäringut, salvestatakse saadud andmed tulemuste tabelisse.

Näide:

|_+_|

PL/SQL-intervjuu küsimused ja vastused

61. Kuidas kasutatakse DECLARE-lauset w.r.t PL/SQL? Seletama?

Declare-lauses initsialiseeritakse muutuja, määrates sellele nime ja andmetüübi.

Süntaksi näide:

|_+_|

62. Kas saate meile rääkida SQLCODE-i ja SQLERRM-i kohta?

SQLCODE ja SQLERRM on mõlemad Oracle'i sisseehitatud veaaruannete funktsioonid. Kui käitusaegne viga Kui ilmneb, tagastab SQLCODE numbri (viimane ilmnenud viga). SQLERRM omakorda tagastab oma veanumbri argumendiga seotud teate.

63. Kas eristada tegelikke ja formaalseid parameetreid?

Tegelikud parameetridFormaalsed parameetrid
Funktsioonikutsele edastatavad väärtused on tegelikud parameetrid.Formaalsed parameetrid on funktsiooni määratluse avalduses kasutatavad parameetrid.
Alamprogramm kasutab tegelikke parameetreid.Kutsutud alamprogramm kasutab formaalseid parameetreid.
Tegelik parameeter ei määra andmetüüpi.Andmetüüp tuleb täpsustada.
Funktsioonikutses kutsutakse välja tegelikud parameetrid.Funktsiooni definitsioonis kutsutakse välja formaalsed parameetrid.
Siin võivad parameetrid olla muutujad või konstantsed väärtused.Siin olevad parameetrid on funktsiooni kohalikud muutujad.

64. Kas eristada funktsioone ja protseduure w.r.t PL/SQL?

Mõlemad funktsioonid ja protseduurid on PL/SQL-laused.

Protseduur täidab kindlat ülesannet. Siin võib protseduur väärtuse tagastada või mitte.

Funktsioon sarnaneb protseduuriga w.r.t PL/SQL, kuid erinevus seisneb selles, et funktsioon peab tagastama väärtuse.

65. Mis on märgifunktsioonid?

Märgifunktsioon võtab parameetritena ühe või mitu märgiväärtust ja tagastab kas numbri või märgi väärtuse.

Märgiandmete erinevad andmetüübid on järgmised:

  1. VARCHAR2.
  2. CHAR.
  3. TOOR.

66. Selgitage SYSDATE? Selgitage näidetega?

SYSDATE määrab praegused serverisüsteemi andmed. SYSDATE on PL/SQL funktsioon, mis tagastab praeguse süsteemi kuupäeva ja kellaaja.

Näide:

|_+_|

Väljund oleks järgmine:

|_+_|

67. Kas teha vahet %TYPE ja %ROWTYPE vahel? Too näide?

%Type on atribuut, mis võimaldab määratleda eelnevalt kirjeldatud muutuja või andmebaasi veeruga sama tüüpi konstandi, välja, parameetri või muutuja.

Näide:

|_+_|

%Rowtype on atribuut, mis võimaldab teil määratleda kirje, mis esindab tabeli või vaate konkreetset rida.

Süntaks:

|_+_|

68. Andke nimi erinevatele eelmääratletud erandite käsitlemisele PL/SQL-is?

Eelmääratletud erandid määratlevad sisemise erandi, mis ilmneb programmi täitmise ajal.

Mõned PL/SQL-i eelmääratletud erandid on:

  1. Login_Denied.
  2. INVALID_NUMBER.
  3. NOT_LOGGED_ON.
  4. ANDMEID EI LEITUD.
  5. VALUE_ERROR.
  6. SYS_INVALID_ROWID.
  7. ROWTYPE_MISMATCH.

69. Mis on Raise_application_error?

Raise_application_error on DBMS-i standardpaketi protseduur, mis võimaldab kasutaja määratud veateateid andmebaasi päästiku või salvestatud alamprogrammi kaudu.

70. Selgitage erinevusi Süntaksi ja käitusaja vead PL/SQL?

Süntaksitõrke programmi ei saa käivitada.Saate käivitada käitusaja vigu teatud tingimustel.
Need on staatilised vead.Need on dünaamilised vead.
Süntaksivigade puhul tekivad vead vale süntaksi tõttu.Dünaamiliste vigade korral tekib eros loogilise kodeerimise vigade tõttu.

PL/SQL-intervjuu küsimused ja vastused

71. Kuidas leida PL/SQL plokis avatud kursor?

Avatud kursori oleku kontrollimiseks võite kasutada funktsiooni %ISOPEN.

72. Nimetage kaks PL/SQL-i kursori erandit?

Kaks PL/SQL-i kursori erandit on järgmised:

  1. Kursor_Juba_avatud.
  2. Invaid_cursor.

73. Kas saate selgitada päästiku kolme peamist olulist osa?

Päästiku kolm peamist osa on:

  1. Käivitav sündmus.
  2. Piirang.
  3. Tegevus.

74. Kas saate selgitada TTITLE ja BTITLE?

Aruande päist ja jalust juhivad „TTITLE” ja „BTITLE”.

75. Kas saate selgitada INTERSECT w.r.t tabeleid?

INTERSECT on protsess, mille käigus võrreldakse kahte või enamat tabelit ja tulemus loetleb tabelite sobivad read.

76. Kas saate selgitada numbrijadasid?

Jadad on määratletud numbrijada genereerimiseks. Need numbrijadad on kasulikud kordumatute numbrite loomiseks. Näiteks loob veerg TöötajaID numbrijada abil. Numbrijada üks olulisi puudusi on see, et kui järjenumber kaob, tuleb kogu tehing tagasi pöörata.

77. Kas saate selgitage juhtfaili kasutusalasid?

Juhtfail on teatud tüüpi binaarfail, mis salvestab andmebaasi struktuuri. Juhtfail sisaldab logifailide nimesid, ajatempleid ja asukohti.

78. Kas saate eristada dekodeerimise ja juhtumi avaldusi?

Dekodeerida avaldusJuhtumi avaldus
Dekoode kasutatakse ainult SQL-i funktsioonide sees.PL/SQL-i plokid kasutavad CASE-lauseid.
See on süsteemi funktsioon.See on avaldus.
Nad ei saa töötada alampäringute ja predikaatidega.Nad saavad töötada alampäringute ja predikaatidega.
Salvestatud protseduurid ei saa kasutada dekodeerimisfunktsioone.Salvestatud protseduurid võivad kasutada koodilauseid.

79. Kas saate selgitada andmete järjepidevust?

Järjepidevus w.r.t andmebaasisüsteemides on seotud nõudega, et iga antud andmetehing peaks muutma ainult määratud andmeid, ilma et see mõjutaks andmebaasi teisi osi.

80. Kas saate Eristada anonüümseid plokke ja alamprogramme?

Anonüümne plokkAlamprogrammid
Anonüümseid plokke ei saa andmebaasi salvestada.Alamprogrammid salvestatakse andmebaasi.
Anonüümsetele plokkidele ei saa helistada.Alamprogramme kutsutakse programmis.
Need tuleb koostada iga kord, kui kutsume anonüümseid plokke.Pole vaja kompileerimist iga kord, kui alamprogrammi kutsutakse.
Need luuakse kliendi poolel.Need salvestatakse serverisse.
Need ei tagasta mingit väärtust.Funktsioone kutsuvad alamprogrammid peavad tagastama mingi väärtuse.

PL/SQL-intervjuu küsimused ja vastused

81. Kas teha vahet SGA ja PGA vahel?

Süsteemi globaalne piirkondProgrammi globaalne piirkond.
See hõivab 40% RAM-i suurusest.See hõivab 10% RAM-i suurusest.
Siin määratakse mälu eksemplari deklareerimise ajal,See on mäluala, mis reserveerib kasutajaseansi teavet.

82. Kus on salvestatud eelmääratletud funktsioonid?

Eelmääratletud funktsioonid salvestatakse standardpakettidesse, mida nimetatakse funktsioonideks, protseduurideks ja pakettideks.

83. Kas sa saad seletada polümorfismi?

Polümorfism on objektorienteeritud keele kontseptsioon ja polümorfism määratleb objekti võime võtta mitut vormi.

83. Selgitage mooduli protseduuri PL/SQL-is?

Mooduli protseduur on kõigi koodiridade teisendamine kindlaks programmiks, mis koosneb vähemalt ühest protseduurikutsest.

Mooduli protseduuri kolm argumenti on:

  1. Moodul_in.
  2. Cor_in.
  3. Viimane_moodul.

84. Mis kasu on PLVprs?

PLVprs on stringi sõelumise funktsioon. See on PL/SQL-i pakutav pakett stringide sõelumiseks.

85. Kas PL/SQL toetab käske CREATE?

PL/SQL ei toeta selliseid käske nagu CREATE.

86. Mis on protseduur PL/SQL-is?

Protseduur on PL/SQL-programm või alamprogramm, mis ei tagasta otsest väärtust. PL/SQL-i protseduurid teostavad konkreetse toimingu.

87. Mis on vigade käsitlemine?

Vigade käsitlemine määratleb programmi, mis reageerib ebatavalistele sisenditele ja tingimustele. Vigade käsitlemisel antakse kasutajatele võimalus probleem lahendada.

88. Mis on P-kood?

Oracle'is on P-kood eelnevalt kompileeritud kood, mis salvestatakse globaalse ala avalikku vahemällu, kui Oracle'i eksemplar on määratletud. Oracles pääseb igal seansil juurde p-koodile, millel on objekti käivitamisõigused.

89. Mis on nimega plokid PL/SQL-is?

PL/SQL-i plokkidel on päis või sildid nimega Named blocks. Nimega plokid võivad olla alamprogrammid, nagu trigerid, paketid, funktsioonid või protseduurid.

90. Defineeri SQL?

SQL on määratletud kui domeenispetsiifiline programmeerimiskeel, mida kasutatakse andmete haldamiseks relatsioonilise andmebaasi haldussüsteemis. Siin kasutatakse SQL-lauseid konkreetsete toimingute tegemiseks, näiteks andmebaasi värskendamiseks või uute andmete lisamiseks.

91. Selgitage DML-i avaldusi?

DML tähistab andmemanipulatsiooni keelt. DML-lause on SQL-lause alamhulk, mis muudab tabelitesse salvestatud andmeid. DML-avaldused hõlmavad andmete kustutamist, tabelites olevate andmete värskendamist või tehingute tühistamist. DML-lausete näited on SELECT, DELETE, UPDATE ja INSERT.

92. Selgitage SQL-lauset?

Struktureeritud päringu keel , st SQL-laused, on päringud, mida kasutatakse konkreetsete toimingute tegemiseks, nagu andmebaasis olevate andmete värskendamine või andmete toomine andmebaasist.

93. Selgitage Formal parameetri deklaratsioon?

Ametlik parameetrideklaratsioon näeb välja järgmine:

  1. Formaalsed parameetrid kuvatakse jaotises Funktsioonide deklaratsioon ja definitsioon.
  2. Need on täpsustatud protseduuride deklaratsioonis ja määratluses.
  3. Need võivad ilmuda ka lausetes CREATE FUNCTION ja CREATE PROCEDURE.

94. Selgitage Skeemiobjekte näidetega?

Loogilisi struktuure loovad kasutajad, mida nimetatakse skeemiobjektideks.

Skeemiobjektide näited on loetletud allpool:

  1. Tabelid.
  2. Jadad.
  3. Sünonüümid.
  4. Vaated.
  5. Klastrid.
  6. Indeksid.
  7. Hetketõmmised.
  8. Protseduurid.
  9. Paketid.
  10. Funktsioonid.
  11. Andmebaasi lingid.

95. Mis on PL/SQL-i juhtimisstruktuurid?

Protseduurikeeled kasutavad juhtimisstruktuure. Konkreetset tingimust testiv valikustruktuur täidab ühe lausejada teise lause asemel, olenevalt tõesest või valest tingimusest. Siin on tingimuseks avaldis, mis tagastab tõeväärtuse, st tõene või väär.

PL/SQL-is on kolme tüüpi juhtimisstruktuurid:

  1. Tingimusliku valiku laused, näiteks IF ja CASE.
  2. Silmuslaused, näiteks LOOP, FOR LOOP, WHILE LOOP.
  3. Järjestikused juhtlaused, näiteks GOTO ja NUL

96. Nimetage PL/SQL-is saadaolevad andmetüübid?

Kaks peamist andmetüüpi PL/SQL-is on:

  1. Liitandmetüübid: need andmetüübid salvestavad mitu väärtust, näiteks kogu, kirje.
  2. Skalaarsed andmetüübid: need andmetüübid salvestavad üksikuid väärtusi, nagu tõeväärtus, märk. Näiteks string, täisarv, kahekordne jne.

97. Mida teeb kursori toomine ja kursori sulgemine?

Praeguse rea sisu paigutatakse muutujatesse FETCH-lausega. Siin loeb kursor tulemuskomplekti ridade kaupa.

Privaatne SQL-ala tühjendatakse ja mälu vabastatakse sulgemiskursori abil.

98. Selgitage autonoomseid tehinguid PL/SQL-is?

Kui PL/SQL-plokk on määratletud autonoomsete tehingutena, eraldatakse DML ploki helistaja tehingukontekstist. Siin muutub plokk iseseisvaks tehinguks. Esmane tehing on tehinguplokis peatatud. SQL-i toiminguid tehes jätkate eelnevat tehingut.

Autonoomsete tehingute süntaks.

PRAGMA AUTONOMOUS_TRANSACTION

99. Kas saate hajutatud andmebaasisüsteemis korraga täita kahte päringut?

Vastus on jah. Hajusandmebaasisüsteemis saate korraga täita kahte päringut. Siin on esimene päring teisest päringust sõltumatu.

100. Kas saate meile öelda funktsiooni PL/SQL tabeli logi andmebaasi tabelisse ülekandmiseks?

PROTSEDUUR PS2db-d kasutatakse PL/SQL-tabelilogi edastamiseks andmebaasi logitabeli funktsiooni.

Palju õnne teie PL/SQL-intervjuu puhul ja loodan, et meie PL/SQL-intervjuu küsimused ja vastused olid teile abiks.