2016-07-30 2 views

Antwort

1

Ich denke, Sie fragen nach mysql gespeicherte Prozedur Parameter Modi nicht Argumente, wie Sie falsch in Frage zu sagen.

Parameter sind die Variablen in der Methodendefinition; Argumente sind die Daten, die Sie an die Funktionen übergeben, oder Methoden und Parameter bestimmen den Kontext des Parameters.

Im Folgenden sind die mysql gespeicherte Prozedur Parameter Modus.

  1. IN - Es ist der Standardmodus. Wenn Sie einen IN-Parameter in einer Stored Procedure definieren, muss das aufrufende Programm ein Argument an die gespeicherte Prozedur übergeben.

  2. OUT - der Wert eines OUT-Parameters kann innerhalb der gespeicherten Prozedur geändert werden und der neue Wert wird zurückgegeben zum aufrufenden Programm.

  3. INOUT - ein INOUT-Parameter ist die Kombination von IN- und OUT-Parametern. Dies bedeutet, dass das aufrufende Programm das Argument übergeben kann und die gespeicherte Prozedur den INOUT-Parameter ändern und den neuen Wert an das aufrufende Programm zurückgeben kann.

Quelle: mysqltutorial

Beispiel: Um nur bestimmte Politik Datensatz aus Policy-Tabelle anzuzeigen.

delimiter ## 

create procedure view_policy(IN pid) 
begin 
    select * from Policy where policy_id=pid; 
end## 

delimiter ; 

UPDATE

Nach mysql 5.7 reference manual gibt es nichts, genannt als "OUT IN"