Hjem Personlig finansiering Hvad er PL / SQL godt til? - dummies

Hvad er PL / SQL godt til? - dummies

Indholdsfortegnelse:

Video: macOS Catalina is Out! - What's New? (Every Change and Update) 2024

Video: macOS Catalina is Out! - What's New? (Every Change and Update) 2024
Anonim

PL / SQL er det sprog, der skal bruges, når du skriver kode, der findes i databasen. I den følgende artikel vil du se forskellige situationer, hvor du finder PL / SQL nyttig.

Brug af databaseudløsere

A trigger er en begivenhed inden for DBMS'en, der kan forårsage, at en kode automatisk udføres. Der er fire typer databaseudløsere:

  • Tabelniveauudløsere kan starte aktivitet før eller efter en INSERT, UPDATE eller DELETE event. Disse bruges mest til at spore historisk information og databaseændringer, for at holde overflødige data synkroniseret eller for at øge sikkerheden ved at forhindre visse operationer i at forekomme.
  • Visningsniveauudløser er meget nyttige. En visning er en lagret SQL-sætning, som udviklere kan spørge, som om det var en database tabel selv. Ved at placere INSTEAD OF triggers på en visning kan INSERT, MODIFY og DELETE kommandoer anvendes på visningen uanset dens kompleksitet, fordi INSTEAD OF triggeren definerer, hvad der kan gøres til visningen.
  • Database-niveau udløser kan aktiveres ved opstart og nedlukning. Når databasen starter, kan du f.eks. Teste tilgængeligheden af ​​andre databaser eller webtjenester. Inden en afbrydelse af databasen vil du måske give besked til andre databaser og webtjenester, at databasen går offline.
  • Session Level Triggers kan bruges til at gemme specifikke oplysninger. Når en bruger f.eks. Logger til eller fra, kan du muligvis udføre kode, der indeholder brugerens præferencer, og indlæser dem til hukommelse for hurtig adgang. Når sessionen lukker, kan en trigger gemme præferencerne til fremtidig brug.

Scripting med hastighed

Når du skriver kode, er muligheden for at skrive en del kode og udføre den uden at gemme den først til databasen. Oracle giver denne mulighed, som understøttes af alle PL / SQL IDE'er.

Holde kode server side

Størstedelen af ​​PL / SQL-kode gemmes som program enheder i serveren. En typisk applikation har mange linjer kode.

Nogle programmører, især web-baserede udviklere, der arbejder i J2EE eller. NET-miljøer, forsøg at skrive det meste af deres kode i applikationsserveren i Java (for J2EE-udviklere) eller VB. NET (til. NET udviklere). Dette er ikke god praksis. I en databaseapplikation er meget af logikken dedikeret til at hente og ajourføre oplysninger. Hvis koden til at udføre denne opgave ligger i en applikationsserver, skal den sende en anmodning til databasen over et netværk. Derefter skal databasen behandle anmodningen og sende informationen tilbage på tværs af netværket, for at applikationen kan behandles.Fordi netværk og computere nu er meget hurtige, tror du måske, at dette kun tager fraktioner af et sekund. Selvom det er tilfældet med en enkelt anmodning, hvis en meget kompleks ansøgning kræver millioner eller endda hundredvis af millioner af interaktioner med databasen, kan det være meget dårligt at multiplicere antallet af interaktioner med ensfraktioner på et sekund.

Selv relativt enkle operationer, der kun kræver et par databasebehov, kan være problematiske, hvis applikationen er tilgængelig af hundredvis, tusindvis eller titusindvis af brugere samtidigt. Det er meget sværere at opbygge en databaseintensiv applikation uden at bruge server-side-kodning, end det er at skrive hele koden til at køre i en applikationsserver.

Et af argumenterne mod at skrive server-side kode er, at applikationen ikke vil være bærbar (kan ikke flyttes fra en platform til en anden). Imidlertid har de fleste organisationer, der bruger Oracle, brugt det i meget lang tid (ti eller flere år) og overvejer ikke at skifte til en anden platform. Også webudvikling er i øjeblikket i en tilstand med hurtig flux. Organisationer ændrer sig ofte mellem. NET, J2EE og andre miljøer til deres web-baserede applikationsudvikling.

Begge. NET og J2EE miljøer er også i flux. I J2EE-miljøet var industristandarden for webudvikling for et år siden at oprette JavaServer-sider (JSP'er). I øjeblikket er industristandarden at arbejde i JSP / Struts miljøet. I løbet af det næste år vil JavaServer Faces (JSFs) sandsynligvis blive industristandarden. Derfor er en kode, der er skrevet i midtlinjen, en stor risiko for, at den skal omskrives i fremtiden.

Server-side kode kører hurtigere, er lettere at vedligeholde og teste, og er mindre modtagelig for ændring end kode placeret i mellemlinjen. Derfor er der en bedre tilgang til at skabe betydelige dele af en applikation i databasen.

Der er en række steder, hvor du kan skrive kode, som dine applikationer kan bruge:

  • Dele af applikationer: PL / SQL-programenheder kan returnere et sæt værdier (funktioner) eller PL / SQL-rutiner kan udføre databaseoperationer (procedurer). Disse funktioner og procedurer kan kaldes af andre funktioner og procedurer eller (i tilfælde af funktioner), der anvendes i SQL-sætninger. PL / SQL-rutiner kan være så store og komplekse, som du har brug for dem til at være. Nogle komplekse rutiner kan indeholde tusindvis af kodeord. Hele systemer kan indeholde millioner af kodeord.
  • PL / SQL-kode indlejret i visninger: Oracle giver dig mulighed for at integrere kode i databasevisninger. Koden kan faktisk være placeret på et af to steder i visningen. For det første kan du placere korrekt udformede funktioner, der returnerer en værdi i SELECT-delen af ​​en SQL-sætning for at hente yderligere oplysninger, som måske eller måske ikke er en del af tabellerne, der forespørges.
  • Du kan også integrere PL / SQL i INSTEAD OF triggers på en visning. Disse udløsere giver dig mulighed for at udføre INSERT, UPDATE og DELETE operationer på komplekse visninger, med PL / SQL håndterer systematisk hvordan disse handlinger skal håndteres.
  • Batchrutiner: Batchrutiner run code, der behandler et stort antal poster på samme tid. Generering af fakturaer for hver kunde i et system eller behandling af lønningskontrol for en hel organisation er eksempler på batchrutiner. Disse rutiner er normalt store, komplekse og databaseintensive. Denne type rutine skal med sikkerhed skrives i PL / SQL.
Hvad er PL / SQL godt til? - dummies

Valg af editor

Hvad er Array Formulas i Excel 2013? - dummies

Hvad er Array Formulas i Excel 2013? - dummies

En matrixformel i Excel 2013 (og andre regneark) er en speciel formel, der opererer på en række værdier. Hvis et celleområde leverer dette interval (som det ofte er tilfældet), betegnes det som et arrayinterval. Hvis denne rækkevidde leveres af en liste over numeriske værdier, er de kendt som ...

Ved hjælp af regnearkfunktioner til statistisk analyse i Excel 2016 - dummies

Ved hjælp af regnearkfunktioner til statistisk analyse i Excel 2016 - dummies

Excel 2016b har en række funktioner til Statistisk analyse. Funktionsbiblioteket på fanen Formler viser alle kategorier af Excel-regnearkfunktioner. Trinene i at bruge et regneark funktion er Skriv dine data i et datarray og vælg en celle for resultatet. Vælg den relevante formelskategori og vælg en ...

Hvad er nyt i Excel 2016 til statistisk analyse? - dummies

Hvad er nyt i Excel 2016 til statistisk analyse? - dummies

Microsoft har lavet nogle få ændringer i Excel's Ribbon (fanebåndet øverst), hvilket afspejler ændringer i Excel. Den mest oplagte tilføjelse er pæren øverst til højre for tilføjelser. Det er mærket "Fortæl mig hvad du vil gøre. "Dette kaldes Tell Me-boksen, og det er nyt ...

Valg af editor

Sådan postes på en vens Facebook-tidslinje - dummies

Sådan postes på en vens Facebook-tidslinje - dummies

Dit nyhedsfeed trækker indlæg, som dine Facebook-venner lav på et sted, så du kan læse dem alle på én gang. Men nogle gange vil du læse alt om kun en person. Heldigvis er alle deres indlæg blevet samlet på deres tidslinjer. Tidslinjen er ligesom en nyhedsfeed alt om en person. ...

Sådan sender du en Facebook-begivenhed - dummies

Sådan sender du en Facebook-begivenhed - dummies

Den første måde du sikkert finder ud af om Facebook begivenheden er gennem en anmeldelse. Når en ven inviterer dig til en begivenhed, vises et lille rødt flag over meddelelsesikonet i den store blå bar øverst. Klik på ikonet for at åbne din underretningsmenu; Klik derefter på den invitation, der skal tages ...

Hvordan man kan se de billeder du er på Facebook - dummies

Hvordan man kan se de billeder du er på Facebook - dummies

Hvis du har meget af Facebook venner, du er sandsynligvis i et ton af fotos. Du kan se de billeder, du er i, uden at skulle gå hele Facebook, så længe du er mærket i dem. Måske har du tagget dem selv, eller dine venner har måske tagget dig. Det første sted du ...

Valg af editor

Digital SLR-fotografi Alt-i-One til Dummies Cheat Sheet - dummies

Digital SLR-fotografi Alt-i-One til Dummies Cheat Sheet - dummies

Hvis du 'er interesseret i fotografering, du finder ingen bedre enhed end en digital spejlreflekskamera (eller dSLR). Uanset om du er amatør eller professionel, kan du finde en dSLR, der passer til dine behov. Du kan virkelig ikke slå kombinationen af ​​magt, fleksibilitet, vækstpotentiale og "accessorize-ability" af en dSLR. Med oplysningerne i denne ...

Hvordan man tager gebyr som bryllupsfotograf - dummier

Hvordan man tager gebyr som bryllupsfotograf - dummier

Som bryllupsfotograf, dit job er at hjælpe De formelle portrætter flyder så jævnt som muligt. Du kan lægge meget af grunden i månederne før den faktiske bryllupsdato som du kommunikerer med parret. Hvis du gør dine lektier, kan du fokusere på at holde portræt sessioner organiseret og opretholde kontrol ...