EXECUTE

EXECUTE ist ein Befehl aus Oracle-SQL-Tools wie SQL*Plus oder dem SQL*Developer, der zum Aufruf von PL/SQL-Code in einer SQL-Umgebung dient und einen anonymen Block simuliert. In anderen SQL-Tools muß der Befehl nicht zur Verfügung stehen.

Beispiel:

  -- Aufruf einer Prozedur in einem anonymen Block
  BEGIN
     prozedurname (parameter.....);
  END;
  /
  -- Der obige anonyme Block entspricht der ECECUTE-Anweisung in abgekürzter Schreibweise
  EXECUTE prozedurname (parameter..);


  -- Bei Funktionen muss zusätzlich der Rückgabewert XYZ über eine Bindevariable verarbeitet werden
  VARIABLE XYZ VARCHAR2(50);
  EXECUTE :XYZ:= funktions_name('Hallo Welt');
  PRINT XYZ;

  Man kann mit dem GRANT-Befehl einem anderen Benutzer das Recht zur Ausführung des EXECUTE-Befehls geben. (siehe GRANT#EXECUTE)

siehe auch: Funktion, Prozedur

Quellen:

  • Faeskorn-Woyke, Heide; Bertelsmeier, Birgit; Riemer, Petra; Bauer, Elena: "Datenbanksysteme - Theorie und Praxis mit SQL2003, Oracle und MySQL", Pearson Education, München, 2007, ISBN 978-3-8273-7266-6
  • Feuerstein, Steven, Pribyl. Bill: "Oracle PL/SQL Programming", O'Reilly, 2009, ISBN-13: 978-0596514464
  • Oracle® Database SQL Language Reference 11g Release 1 (11.1) in http://docs.oracle.com/cd/B28359_01/server.111/b28286/toc.htm
  • Oracle® Database PL/SQL Language Reference 11g Release 2 (11.2) in http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/toc.htm
  • Saurabh, Gupta: "Oracle Advanced PL/SQL Developer Professional Guide", Packt Publishing Limited, 2012, ISBN 978-1-84968-722-5

Kategorie: Oracle-PL-SQL, E