¿Puede alguien decirme si es posible crear un procedimiento almacenado en Oracle que acepte la matriz como un parámetro de entrada y cómo?cómo crear un procedimiento almacenado en Oracle que acepta una matriz de parámetros
8
A
Respuesta
12
Sí. Oracle los llama colecciones y hay una gran variedad de colecciones que puede usar.
Un ejemplo de matriz simple con 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
muy excelente. Agregué un segundo ejemplo que muestra Str_Array (...) como el parámetro. –
1
Si no me equivoco, hay un tipo nativo llamado TABLE que básicamente es una matriz. Pero la última vez que lo usé fue en 2001, así que tal vez haya tipos más potentes hoy en día.
Marque esta http://www.developer.com/db/article.php/3379271
Cuestiones relacionadas
- 1. Pasar una matriz de parámetros a un procedimiento almacenado
- 2. Procedimiento almacenado de Oracle con parámetros para la cláusula IN
- 3. ¿Cómo ejecutar un procedimiento almacenado de Oracle?
- 4. Pasar matriz a un procedimiento almacenado
- 5. ¿Cómo se pueden concatenar varias filas en una en Oracle sin crear un procedimiento almacenado?
- 6. Magento: Crear procedimiento almacenado
- 7. Llamar a un procedimiento almacenado de Oracle en Squirrel SQL
- 8. Cómo llamar a un procedimiento almacenado desde otro procedimiento almacenado?
- 9. C# Oracle procedimiento almacenado parámetro de orden
- 10. llamada de Oracle procedimiento almacenado Usando createNativeQuery
- 11. Procedimiento almacenado con parámetros "DONDE" opcionales
- 12. Configuración de classpath para un procedimiento almacenado Java en Oracle
- 13. ¿Cómo pasar una matriz 2D a un procedimiento Almacenado?
- 14. Cómo llamar a un procedimiento almacenado (con parámetros) desde otro procedimiento almacenado sin tabla temporal
- 15. Cómo crear un procedimiento almacenado dentro de otro procedimiento almacenado en SQL Server 2008
- 16. procedimiento almacenado con número variable de parámetros
- 17. Llamar al procedimiento almacenado con los parámetros
- 18. Oracle: procedimiento almacenado Java que envía mensaje JMS
- 19. Cómo restringir los parámetros de entrada NULL en el procedimiento almacenado de Oracle
- 20. consulta de Oracle para buscar privilegios en un procedimiento almacenado
- 21. Llamar a un procedimiento almacenado con otro en Oracle
- 22. cómo imprimir en el procedimiento almacenado de Oracle (para depuración)?
- 23. Llamar a un procedimiento almacenado en Oracle con IN y OUT parámetros
- 24. ¿Crear procedimiento almacenado y SQLite?
- 25. Cómo llévese dos valor de retorno de Oracle procedimiento almacenado
- 26. Método más sencillo para probar un procedimiento almacenado de Oracle
- 27. ¿Cómo llamo a un procedimiento almacenado de Oracle desde un script de Excel VBA?
- 28. Crear procedimiento almacenado en MS Access?
- 29. Ejecutar un procedimiento almacenado dentro de un procedimiento almacenado
- 30. ¿Cómo crear y usar tablas temporales en el procedimiento almacenado de Oracle?
¿Qué tipo de cliente tienes? ¿Desea llamar a este procedimiento almacenado desde otro procedimiento pl/sql o desde C# o Java o ...? – tuinstoel