Может ли кто-нибудь сказать мне, возможно ли его создать хранимую процедуру в oracle, которая принимает массив как входной параметр и как?Как создать хранимую процедуру в oracle, которая принимает массив параметров
8
A
ответ
12
Да. Oracle называет их коллекциями, и вы можете использовать множество коллекций.
Простой пример массива с использованием 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
очень хороший. Я добавил второй пример, показывающий Str_Array (...) в качестве параметра. –
1
Если я не ошибаюсь, существует собственный тип TABLE, который в основном представляет собой массив. Но в прошлый раз я использовал его в 2001 году, поэтому, возможно, сейчас есть самые мощные типы.
Проверить это http://www.developer.com/db/article.php/3379271
Смежные вопросы
- 1. В MySQL как создать хранимую процедуру, которая принимает несколько параметров?
- 2. Как создать хранимую процедуру, которая возвращает таблицу?
- 3. Как создать хранимую процедуру Oracle с параметром?
- 4. Как создать хранимую процедуру?
- 5. Как выполнить хранимую процедуру, которая принимает параметр в Code First?
- 6. Как создать хранимую процедуру?
- 7. Как создать хранимую процедуру
- 8. Как создать хранимую процедуру
- 9. Вызвать хранимую процедуру, которая требует параметров без параметров?
- 10. Пропустить массив в хранимую процедуру
- 11. Oracle SQL - не удается создать хранимую процедуру
- 12. Как вызвать хранимую процедуру Oracle
- 13. Как создать хранимую процедуру laravel
- 14. Как отлаживать хранимую процедуру, которая не будет работать в Oracle?
- 15. Создать процедуру oracle, которая возвращает db-объекты
- 16. Как вызвать хранимую процедуру oracle в Codeigniter
- 17. Как вызвать Oracle хранимую процедуру, которая возвращает ref cursor
- 18. Как создать хранимую процедуру, которая будет необязательно искать столбцы?
- 19. Передача параметров как Xml в хранимую процедуру
- 20. Как создать эту хранимую процедуру?
- 21. Как написать хранимую процедуру, которая содержит несколько параметров для запроса?
- 22. Удалить хранимую процедуру в Oracle, которая использует точку в имени
- 23. Вызвать хранимую процедуру в другую хранимую процедуру
- 24. Как написать хранимую процедуру в oracle?
- 25. ODP.NET Как передать массив строк в хранимую процедуру Oracle?
- 26. Программно создать хранимую процедуру
- 27. Передача параметров через хранимую процедуру
- 28. Как создать хранимую процедуру, включая «SELECT» в Oracle SQL Developer?
- 29. Как создать Sybase хранимую процедуру
- 30. Насколько большой ассоциативный массив можно передать в хранимую процедуру Oracle?
Какой у вас клиент? Вы хотите вызвать эту хранимую процедуру из другой процедуры pl/sql или с C# или Java или ...? – tuinstoel