Ansicht
Dokumentation

ABAPEXEC_PROCEDURE - EXEC PROCEDURE

ABAPEXEC_PROCEDURE - EXEC PROCEDURE

PERFORM Short Reference   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- EXECUTE PROCEDURE

EXEC SQL.
  EXECUTE PROCEDURE proc ( IN    p_in1,    IN    p_in2, ...
                           OUT   p_out1,   OUT   p_out2, ...
                           INOUT p_inout1, INOUT p_inout2, ... )
ENDEXEC.

Wirkung

In Datenbanksystemen können Prozeduren als so genannte Stored Procedures definiert werden. Da die Syntax für den Aufruf solcher Prozeduren und die zugehörige Parameterübergabe für verschiedene Datenbanksysteme sehr unterschiedlich sein können, gibt es für das statisch eingebettete Native SQL eine vereinheitlichte Anweisung.

Die Anweisung EXECUTE PROCEDURE ruft eine im Datenbanksystem gespeicherte Prozedur proc auf. Für sämtliche Formalparameter der Prozedur müssen durch Kommata getrennte Aktualparameter angegeben werden. Vor jedem Aktualparameter muss mit IN, OUT oder INOUT angegeben werden, ob es sich um einen Eingabe-, Ausgabe- oder Ein-/Ausgabeparameter handelt. Für die Aktualparameter können Literale oder durch Doppelpunkt (:) gekennzeichnete Hostvariablen verwendet werden.

Hinweise

  • Mit EXECUTE PROCEDURE können Prozeduren mit Ein- und Ausgabeparametern aber keine Funktionen mit Rückgabewerten aufgerufen werden. Funktionen werden in SQL direkt an geeigneten Operandenpositionen verwendet (siehe ausführbares Beispiel).

Beispiel

Definition einer Prozedur abap_docu_demo_incprice über datenbankspezifische SQL-Anweisungen und Aufruf der Prozedur mit der SAP-spezifischen Native-SQL-Anweisung EXECUTE PROCEDURE. Die Ausführung des Programmabschnitts erhöht jeden Flugpreis für den aktuellen Mandanten in der Tabelle SFLIGHT um einen bestimmten Betrag. Siehe auch das entsprechende ausführbare Beispiel zu ADBC.










General Material Data   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3929 Date: 20240419 Time: 191907     sap01-206 ( 53 ms )