Qualcuno può dirmi se è possibile creare una procedura memorizzata in oracle che accetta array come parametro di input e come?come creare una stored procedure in oracle che accetta array di parametri
8
A
risposta
12
Sì. Oracle li chiama collezioni e c'è una varietà di collezioni che puoi usare.
Un semplice esempio di array che utilizza un 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
molto eccellente. Ho aggiunto un secondo esempio che mostra Str_Array (...) come parametro. –
1
Se non sbaglio, c'è un tipo nativo chiamato TABLE che fondamentalmente è un array. Ma l'ultima volta che l'ho usato è stato il 2001, quindi forse ci sono i tipi più potenti al giorno d'oggi.
Scegli questa http://www.developer.com/db/article.php/3379271
Problemi correlati
- 1. Scrittura di parametri facoltativi all'interno di stored procedure in MySQL?
- 2. Ritorno XML da una stored procedure Oracle
- 3. Come chiamare una stored procedure da un'altra stored procedure?
- 4. Oracle: chiamata stored procedure all'interno del pacchetto
- 5. l'esecuzione di una stored procedure Oracle da SQL Server 2008
- 6. Come chiamare stored procedure (con 2 parametri) in una stored procedure?
- 7. Parametro "booleano" per la stored procedure Oracle
- 8. recupera i parametri dalla stored procedure?
- 9. Chiamare una stored procedure in una stored procedure in MySQL
- 10. Come chiamare una stored procedure (con parametri) da un'altra stored procedure senza tabella temporanea
- 11. Java: chiamata a una stored procedure in un database Oracle
- 12. chiamata Oracle stored procedure utilizzando createNativeQuery
- 13. stored procedure con numero variabile di parametri
- 14. Chiamare una stored procedure in Oracle con IN e OUT parametri
- 15. Call stored procedure Oracle con EF sicuro
- 16. Come posso partecipare a una stored procedure?
- 17. Chiamare la stored procedure Oracle da C#?
- 18. Passaggio dei parametri come Xml a una stored procedure
- 19. In che modo più file possono essere concatenate in una in Oracle senza creare una stored procedure?
- 20. Come posso creare un indice all'interno di una stored procedure?
- 21. Creare interi DataSet dalla stored procedure esistente
- 22. MySQL (stored procedure) - parametri e query
- 23. Come pianificare una stored procedure?
- 24. Assegnare una selezione a una variabile in una stored procedure
- 25. Come chiamare una stored procedure in JDBC
- 26. Il metodo più semplice per testare una stored procedure Oracle
- 27. Chiamata alla stored procedure con parametri
- 28. Creare stored procedure con PDO in PHP
- 29. Come eseguire il debug di una stored procedure in Toad?
- 30. Utilizzando operatore LIKE con stored procedure parametri
Che tipo di clientela avete? Vuoi chiamare questa stored procedure da un'altra procedura pl/sql o da C# o Java o ...? – tuinstoel