sql >> Database >  >> RDS >> Oracle

Hoe PL/SQL opgeslagen procedures te creëren zonder parameters in Oracle Database?

Bij het bespreken van de syntaxis in de Inleiding tot PL/SQL-opgeslagen procedures hebben we geleerd dat een opgeslagen procedure nul, één of meerdere parameters kan hebben. Vandaag zullen we in deze tutorial leren hoe we een PL/SQL-opgeslagen procedure kunnen maken met nul parameters of zeg maar zonder parameters. Naast het maken van een opgeslagen procedure in de Oracle-database, leren we in deze tutorial ook de verschillende manieren om een ​​opgeslagen procedure aan te roepen in een PL/SQL-programma.

Hoe maak je een PL/SQL opgeslagen procedure aan zonder parameters in Oracle Database

In het volgende voorbeeld zullen we een heel eenvoudige procedure maken. Ik zal proberen het voorbeeld zo eenvoudig mogelijk te houden, zodat alle PL/SQL-leerenthousiastelingen die er zijn, het proces van het maken van een opgeslagen procedure gemakkelijk kunnen begrijpen.

CREATE OR REPLACE PROCEDURE pr_RebellionRider IS
  var_name VARCHAR2 (30):= 'Manish';
  var_web VARCHAR2 (30) := 'RebellionRider.com';
BEGIN
  DBMS_OUTPUT.PUT_LINE('Whats Up Internet? I am '||var_name||' from '||var_web);
END Pr_RebellionRider;
/

In het bovenstaande voorbeeld heb ik een PL/SQL Stored-procedure gemaakt met de naam pr_RebellionRider die twee variabelen heeft die strings van het VARCHAR2-gegevenstype kunnen bevatten. In de uitvoeringssectie heeft deze PL/SQL-procedure slechts één DBMS OUTPUT-instructie die de strings die in die variabele zijn opgeslagen op een geformatteerde manier weergeeft aan de gebruiker.

Bekijk voor de gedetailleerde uitleg van de bovenstaande code de video-tutorial op mijn YouTube-kanaal over hetzelfde onderwerp.

Hoe PL/SQL opgeslagen procedures in Oracle Database aan te roepen

Nadat u de opgeslagen procedure met succes hebt gemaakt en gecompileerd, moet u deze subroutine aanroepen. U kunt dit op meerdere manieren doen, zoals:

  • Een PL/SQL-opgeslagen procedure aanroepen met de instructie EXECUTE.
  • Een PL/SQL-opgeslagen procedure aanroepen met een anoniem PL/SQL-blok.
  • Een opgeslagen PL/SQL-procedure aanroepen met een Named PL/SQL-blok.

**Als uw subroutine, zoals een opgeslagen procedure, bestaat uit een server-side PL/SQL-instructie, zorg er dan voor dat u de "Serveruitvoer aan" instelt om het resultaat te zien.

Een PL/SQL-opgeslagen procedure aanroepen met de instructie EXECUTE

De beste manier om snel de uitvoer van uw opgeslagen procedure te controleren of de werking van uw PL/SQL-procedure te testen, is door deze aan te roepen met het sleutelwoord EXECUTE. Om een ​​opgeslagen procedure aan te roepen met het EXECUTE-sleutelwoord, hoeft u alleen maar hetzelfde sleutelwoord te schrijven, gevolgd door de naam van de procedure.

EXECUTE PR_RebellionRider;

Of u kunt ook de eerste 4 letters van het EXECUTE-sleutelwoord schrijven, gevolgd door de procedurenaam.

EXEC PR_RebellionRider; 

Beide uitspraken zijn hetzelfde en zullen hetzelfde werk doen.

Een opgeslagen PL/SQL-procedure aanroepen met een anoniem PL/SQL-blok

De tweede manier om een ​​procedure aan te roepen, is door een procedureaanroepinstructie in de uitvoeringssectie van een anoniem PL/SQL-blok te plaatsen.

BEGIN
  PR_RebellionRider;
END;
/

U hoeft alleen maar de naam van uw opgeslagen procedure in de uitvoeringssectie van een anoniem en genoemd PL/SQL-blok te schrijven. De compiler interpreteert dat automatisch als een procedure-aanroepinstructie. Als uw procedure parameters accepteert, kunt u hier waarden voor parameters opgeven. We zullen in onze volgende tutorial uitgebreid ingaan op opgeslagen procedures met parameters.

Voorgestelde lezing:PL/SQL-blokken in Oracle Database

Probeer het zelf

De derde manier om een ​​opgeslagen procedure in Oracle Database aan te roepen, is door PL/SQL-blokken met de naam te gebruiken. Dit is wat je zelf zou moeten proberen.

Schrijf een in PL/SQL opgeslagen procedure die uw favoriete string weergeeft en probeer deze vervolgens aan te roepen met een genoemd PL/SQL-blok zoals Database Triggers of PL/SQL-functie.

Je kunt me je antwoorden sturen of als je vragen hebt, schrijf me dan via mijn e-mail of op mijn Facebook of Twitter. U kunt al mijn contactlinks vinden op de contactpagina van mijn website.

Je kunt anderen helpen bij het leren door deze blog te delen met je vrienden op je sociale media. Bedankt en een fijne dag verder!

Hé, als je sneller leert door de video te bekijken, zoek dan niet verder! Ik heb een korte video-tutorial gemaakt waarin het onderwerp wordt uitgelegd. Bekijk het nu.


  1. Hoe de meest recente versie van Sqlite aar te installeren bij gebruik van Room On Android

  2. Go with SQL Server-stuurprogramma kan geen verbinding maken, inloggen mislukt

  3. Hoe open je een SDF-bestand (SQL Server Compact Edition)?

  4. Een ORA 028513 DG4ODBC-fout onderzoeken