Heim  >  Artikel  >  Datenbank  >  Welche Parametertypen haben gespeicherte Oracle-Prozeduren?

Welche Parametertypen haben gespeicherte Oracle-Prozeduren?

青灯夜游
青灯夜游Original
2022-01-25 15:03:036069Durchsuche

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.

Welche Parametertypen haben gespeicherte Oracle-Prozeduren?

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;

Einfach ausgedrückt ist in die Nachricht, die an die gespeicherte Prozedur übergeben wird, wenn die gespeicherte Prozedur aufgerufen wird. out ist die Nachricht, die von der gespeicherten Prozedur an den Aufrufer gesendet wird. in out bedeutet Kommunikation zwischen den beiden.

Empfohlenes Tutorial: „

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn