Inleiding tot PL / SQL-gegevenstypen
Er is vaak een behoefte om meerdere SQL-vragen meerdere keren uit te voeren en om aan deze behoefte tegemoet te komen komt Oracle begin jaren '90 met de PL / SQL. Het is ontwikkeld om de mogelijkheden van de SQL te verbeteren. Het is ingebed in de Oracle-database. PL / SQL is een uitbreiding van de gestructureerde querytaal in het Oracle-databasesysteem. Het is een procedurele taal die uit drie delen bestaat, een declaratief deel dat een willekeurig aantal parameters kan accepteren, een uitvoerbaar deel dat bestaat uit SQL-query's en een uitzonderingsbehandeling.
PL / SQL wordt opgeslagen in de database in een gecompileerde vorm en kan worden verwezen in de code met zijn naam. Met PL / SQL kan de ontwikkelaar de gegevens manipuleren met behulp van beslissingslogica, iteratie en vele andere functies die door de procedurele programmeertaal worden ondersteund.
Belangrijkste kenmerken van PL / SQL
Belangrijkste kenmerken van PL / SQL worden hieronder gegeven:
- Met PL / SQL kan de ontwikkelaar met een enkele opdracht een willekeurig aantal vragen in één blok uitvoeren.
- PL / SQL kan fungeren als een procedure, functies, triggers en typen, en worden opgeslagen in de database en kunnen door de toepassingen een willekeurig aantal keren worden gebruikt.
- In tegenstelling tot SQL is foutafhandeling mogelijk in de PL / SQL.
- PL / SQL retourneert een enkele scalaire waarde.
PL / SQL-gegevenstypen
Zoals elke andere taal heeft PL / SQL ook gegevenstypen. laten we eens kijken naar enkele van de gegevenstypen die zijn gedefinieerd in de PL / SQL
PL / SQL-gegevenstype |
Beschrijving |
BINARY_INTEGER | Accepteert gehele numerieke gegevens, ondertekend geheel getal in het bereik van -2.147.483.648 tot 2.147.483.647 en weergegeven in 32 bits |
BLOB | Accepteert binaire gegevens |
BLOB (n) | Binaire grote objectgegevens waarbij het bereik van n tussen 1 en 2 147 483 647 ligt |
BOOLEAN | Accepteert waar of onwaar (logische waarden) |
CHAR | Accepteert stringgegevens van vaste lengte 1 |
CHAR (n) | Stringgegevens met lengte n |
CHARAVAREREN (n) | Tekenreeksgegevens met variabele lengte waarbij n de maximale limiet is |
KARAKTER | Het is een tekenreeks met een vaste lengte en de maximale grootte kan 32.767 bytes zijn. |
KARAKTER (n) | Een tekenreeks met variabele lengte met een maximale grootte van n |
DATUM | Het wordt gebruikt om datum-tijd gegevens op te slaan die velden zoals een jaar, maand, dag, uur, minuut, seconde en nog veel meer bevatten. |
DECIMALE | Accepteert decimale gegevens met een maximale precisie van 38 decimale cijfers. |
DUBBELE | Drijvende komma aantal dubbele precisie |
VLOTTER | Type met drijvende komma met een maximale precisie van 126 bits |
INT | het zijn een geheel getal met vier bytes numerieke gegevens |
GEHEEL GETAL | het zijn een geheel getal met vier bytes numerieke gegevens |
Voorbeelden van PL / SQL-gegevenstypen
Tot nu toe hebben we de verschillende gegevenstypen in de PL / SQL gezien, laten we een paar van de voorbeelden bekijken en kijken hoe we opgeslagen procedures in de PL / SQL kunnen maken en uitvoeren
Procedures in PL / SQL is een subprogramma dat bestaat uit SQL-instructies, de procedures in Oracle worden opgeslagen als een databaseobject en hebben een unieke naam waarnaar kan worden verwezen. De procedure kan een genest blok hebben waarmee de ontwikkelaar alle logische en rekenkundige bewerkingen op de gegevens kan uitvoeren.
Laten we eens kijken naar de syntaxis van de opgeslagen procedure
Syntaxis:
CREËREN OF VERVANGEN PROCEDURE
(
..
.
)
( IS | AS )
BEGIN
EXCEPTION
END;
(
..
.
)
( IS | AS )
BEGIN
EXCEPTION
END;
Syntaxis Uitleg:
- De sleutelwoorden maken of vervangen instrueert de compiler om een databaseobject te maken met de in de procedure opgegeven naam, de procedurenaam moet uniek zijn, anders geeft de compiler een foutmelding.
- Nu u een idee hebt van de syntaxis van de procedure, laten we een zeer eenvoudige opgeslagen procedure schrijven en de verschillende componenten ervan begrijpen.
- Net als elke andere programmeertaal, beginnen we met een heel eenvoudig Hello World-programma. Deze opgeslagen procedure neemt de naam als invoer en geeft het resultaat weer als Hello World van
CREËER OF VERVANG PROCEDURE Print_Message (p_name IN VARCHAR2)
Code:
IS
BEGIN
dbms_output.put_line ('Hello World from '|| p_name);
END;
/
EXEC Print_Message ('Mohit');
Code Uitleg:
- Hier heeft de eerste regel het trefwoord Maken of vervangen, waardoor de compiler een opgeslagen procedure moet maken met de naam Print_Message die een Varchar2 als invoer gebruikt of de bestaande opgeslagen procedure met dezelfde naam vervangt.
- De regel dbms_output.put_line voegt Hello World samen uit het bericht met de invoer die u doorgeeft aan de procedure en geeft deze weer op de console.
- Om een opgeslagen procedure aan te roepen, wordt het EXEC-sleutelwoord gebruikt, gevolgd door de parameterwaarden in dezelfde gegevenstypen als gedefinieerd in de opgeslagen procedure.
Functies in de PL / SQL
Functie in PL / SQL lijkt erg op de opgeslagen procedure, het enige grote verschil is dat een functie een retourwaarde moet hebben. Het moet een waarde retourneren of een uitzondering genereren. Laten we enkele kenmerken van de functies in de PL / SQL bekijken
- Functies die voornamelijk worden gebruikt voor het doel van gegevensmanipulatie, zijn het uitvoeren van logische en rekenkundige basisberekeningen.
- Een typische functiestructuur bestaat uit 3 delen, namelijk een declaratie-gedeelte, het uitvoeringsgedeelte en de verwerking van uitzonderingsfouten.
- Als de functie geen DML-instructie bevat, kan deze worden opgeroepen door de select-instructie.
laten we de syntaxis van de functies bekijken
Syntaxis:
CREËER OF VERVANG FUNCTIE
(
)
RETURN
( IS | AS )
BEGIN
EXCEPTION
END;
(
)
RETURN
( IS | AS )
BEGIN
EXCEPTION
END;
Syntaxis Uitleg:
- Maak een functie sleutelwoord dat de compiler zal instrueren om een functie te maken als deze nog niet aanwezig is. Het retourgegevenstype is verplicht, opnieuw moet de functienaam uniek zijn.
- Uitzonderingsafhandelingsblok is optioneel, maar het is altijd raadzaam om het te hebben.
Conclusie
Laten we nu afsluiten met een samenvatting van de belangrijkste punten die we in dit artikel hebben besproken, PL / SQL is het gecompileerde blok SQL-instructies die als een object in de database zijn opgeslagen. Deze objecten kunnen van het type opgeslagen procedure, functies en types zijn. We hebben de verschillende gegevenstypen gezien die worden aangeboden in de PL / SQL. We leren de basisstructuur van opgeslagen procedures en functies in de PL / SQL en hun kenmerken.
Aanbevolen artikelen
Dit is een gids voor PL / SQL-gegevenstypen. Hier bespreken we de voorbeelden met code-uitleg en belangrijkste kenmerken van pl / sql samen met functies in de pl / sql. U kunt ook de volgende artikelen bekijken voor meer informatie -
- CASE-instructie in PL / SQL
- TeraData versus Oracle
- Wat doen Data Scientists?
- Het belang van cursor in PL / SQL
- Gooien versus Gooien | Top 5 verschillen die u moet weten
- Verschillende soorten SQL-gegevens met voorbeelden