Die Parametertypen der gespeicherten Oracle-Prozeduren sind: 1. Eingabetyp, was bedeutet, dass der Aufrufer den Wert an den Prozess übergibt; 2. Ausgabetyp, was bedeutet, dass der Prozess den Wert an den Aufrufer übergibt (kann mehrere Werte zurückgeben); . Eingabe- und Ausgabetyp, was bedeutet, dass der Aufrufer einen Wert an den Prozess übergibt und dass der Prozess einen Wert an den Aufrufer übergibt.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Oracle 11g-Version, Dell G3-Computer.
Oracle Stored Procedure-Parametertyp
1 in: Eingabetyp, das heißt, die Anwendung übergibt Daten an die Oracle Stored Procedure und gibt an, dass der Aufrufer einen Wert an die Prozedur übergibt in Der Prozess ist ein schreibgeschützter Parameter, und Parameter dieses Typs können in der gespeicherten Prozedur nicht geändert werden.
2 out: Ausgabetyp, der angibt, dass der Prozess einen Wert an den Aufrufer sendet. 3. in out: Eingabe- und Ausgabetyp, der die beiden oben genannten Eigenschaften aufweist, aber gelesen und geschrieben werden kann. Dies bedeutet, dass der Aufrufer einen Wert an den Prozess übergibt Anrufer. Eingabeparameter überprüfen: Da die Standardparameter vom Eingabetyp sind, wird in der obigen Abbildung ein Fehler gemeldet, wenn dem BAcount-Parameter ein Wert zugewiesen wird. Lösung:CREATE OR REPLACE PACKAGE body BAWQ_PROC_JGZX IS PROCEDURE PROC_CSJGZX ( pproc VARCHAR2, BAcount int :=3 ) IS i int :=BAcount; --定义变量,通过变量替代参数 BEGIN i:=BAcount; dbms_output.put_line(i); delete CSJGZX; while i>0 LOOP i := i-1 ; insert into CSJGZX (CSJGZX_PROC,id,bh,mc,data) values(pproc,SYS_GUID(),SYS_GUID(),'济南',cast(DBMS_RANDOM.VALUE(1,200) as int)); commit; end loop; END PROC_CSJGZX; END BAWQ_PROC_JGZX;
Oracle Tutorial“
Das obige ist der detaillierte Inhalt vonWelche Parametertypen haben gespeicherte Oracle-Prozeduren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!