Kann mir jemand sagen, ob es möglich ist, eine gespeicherte Prozedur in Oracle zu erstellen, die Array als Eingabeparameter akzeptieren und wie?Wie erstellt man eine gespeicherte Prozedur in Oracle, die Array von Parametern akzeptiert
8
A
Antwort
12
Ja. Oracle nennt sie Sammlungen und es gibt eine Vielzahl von Sammlungen, die Sie verwenden können.
Ein einfaches Array-Beispiel mit einem VARRAY.
DECLARE
TYPE Str_Array IS VARRAY(4) OF VARCHAR2(50);
v_array Str_Array;
PROCEDURE PROCESS_ARRAY(v_str_array Str_Array)
AS
BEGIN
FOR i IN v_str_array.first .. v_str_array.last LOOP
DBMS_OUTPUT.PUT_LINE('Hello '||v_str_array(i));
END LOOP;
END;
BEGIN
v_array := Str_Array('John','Paul','Ringo','George');
PROCESS_ARRAY(v_array);
-- can also pass unbound Str_Array
PROCESS_ARRAY(Str_Array('John','Paul','Ringo','George'));
END;
+0
sehr gut. Ich habe ein zweites Beispiel hinzugefügt, das Str_Array (...) als Parameter zeigt. –
1
Wenn ich mich nicht irre, gibt es einen nativen Typ namens TABLE, die im Grunde ein Array ist. Aber das letzte Mal, als ich es benutzt habe, war 2001, vielleicht gibt es heutzutage die mächtigsten Typen.
prüfen diese http://www.developer.com/db/article.php/3379271
Verwandte Themen
- 1. MySQL gespeicherte Prozedur, die Zeichenfolge mit mehreren Parametern akzeptiert
- 2. Wie erstellt man eine gespeicherte Prozedur?
- 3. Anrufdaten-spezifische gespeicherte Prozedur von Oracle-Prozedur
- 4. wie gespeicherte Prozedur in Oracle 11g schreiben
- 5. Eine gespeicherte Prozedur in Oracle schreiben
- 6. Übergeben eines Arrays von Parametern an eine gespeicherte Prozedur
- 7. Wie erstellt man eine gespeicherte MySQL-Prozedur aus PHP?
- 8. Gespeicherte Prozedur mit optionalen "WHERE" -Parametern
- 9. Übergeben von mehreren Parametern an gespeicherte Prozedur
- 10. Oracle gespeicherte Prozedur OUT Parameter
- 11. Übergeben Sie Array in eine gespeicherte Prozedur
- 12. Wie übergeben Sie ein Array von Werten von Oracle Apex Page in Oracle gespeicherte Prozedur
- 13. wie erstellt insert gespeicherte Prozedur mysql
- 14. Oracle gespeicherte Prozedur von C# aufrufen?
- 15. Gespeicherte Sql-Prozedur mit einer Menge von Parametern
- 16. Wie Sie eine gespeicherte Prozedur in Oracle SQL Developer ausführen?
- 17. Wie übergibt man eine variable Anzahl von Parametern an eine gespeicherte SQL Server-Prozedur?
- 18. Gespeicherte SQL-Prozedur mit unendlichen optionalen Parametern
- 19. Gespeicherte Prozedur mit Parametern im Bericht verwenden
- 20. Oracle: Call gespeicherte Prozedur innerhalb des Pakets
- 21. Anruf gespeicherte Prozedur mit Parametern Web API
- 22. Gespeicherte Prozedur, die eine andere gespeicherte Prozedur ausführt
- 23. Festlegen des Klassenpfads für eine gespeicherte Java-Prozedur in Oracle
- 24. eine gespeicherte Prozedur in Oracle mit IN- und OUT-Aufrufparameter
- 25. Anruf Oracle gespeicherte Prozedur mit EF versagen
- 26. Wie erstellt man gespeicherte Prozedur mit H2-Datenbank?
- 27. Aufruf gespeicherte Prozedur Oracle Parameter-Array mit scala/java
- 28. Wie eine Funktion in postgresql erstellen, die Array von Parametern akzeptiert und gibt eine Tabelle
- 29. Gespeicherte Prozedur von Crystal Reports XI und MySQL mit Parametern
- 30. "Boolean" -Parameter für gespeicherte Oracle-Prozedur
Welche Art von Client haben Sie? Möchten Sie diese gespeicherte Prozedur von einer anderen pl/sql-Prozedur oder von C# oder Java oder ... aufrufen? – tuinstoel