¿Es posible ejecutar un bucle para cada bucle en una matriz PL/SQL?Cómo escribir un ciclo FOR FOREACH en PL/SQL?
5
A
Respuesta
10
for i in my_array.first ..my_array.last loop
--do_something with my_array(i);
end loop;
+0
Aquí hay otro ejemplo: http://stackoverflow.com/a/7012775/402322 – ceving
0
No es posible iterar sobre las matrices asociativas con un índice no numérico con un bucle FOR. La solución anterior funciona bien.
-- for-each key in (associative-array) loop ...
declare
type items_type is table of varchar2(32) index by varchar2(32);
items items_type;
begin
items('10') := 'item 10';
items('20') := 'item 20';
items('30') := 'item 30';
dbms_output.put_line('items=' || items.count);
<<for_each>> declare key varchar2(32); begin loop
key := case when key is null then items.first else items.next(key) end;
exit when key is null;
dbms_output.put_line('item(' || key || ')=' || items(key));
--do something with an item
end loop; end for_each;
end;
Cuestiones relacionadas
- 1. Cómo escribir en una matriz desde un ciclo dispatch_apply (GCD)?
- 2. cómo escribir un ciclo en Windbg de esta manera?
- 3. F # cómo escribir una declaración vacía
- 4. Reflexión en PLSQL?
- 5. cómo escribir una cadena grande en línea en F #
- 6. ¿Cómo puedo incrementar una variable de DOS en un ciclo FOR/F?
- 7. ¿Cómo optimizar un ciclo?
- 8. Colecciones de concatenación en PLSQL
- 9. Cualquier cosa después de DOS FOR/F ciclo no ejecutando
- 10. Agregar cadenas en Oracle dentro de un bucle plsql
- 11. ¿Cómo leer y escribir un HashMap en un archivo?
- 12. F #: ¿Cómo escribir la función de intercambio clásica?
- 13. Ejecutar para cada tabla en PLSQL
- 14. Vuelva a escribir algo de código C# genéricos en F #
- 15. Compruebe un registro IS NOT NULL en plsql
- 16. Oracle PLSQL: declare un cursor en una tabla no existente
- 17. cómo hacer Seq.takeWhile + un elemento en F #
- 18. Seleccionar de PLSQL Matriz asociativa?
- 19. Significado del símbolo PLSQL "=>"
- 20. ¿Hay alguna manera de escribir esto en F #?
- 21. ¿Cómo puedo contar solo valores NULL en Oracle/PLSQL?
- 22. ¿Cómo hago XNamespace en F #?
- 23. Cómo escribir cadenas unicode en un archivo?
- 24. ¿Cuál es la forma más limpia de escribir un ciclo sin bloqueo en javascript?
- 25. ¿Cómo administrar recursos en un proyecto F #?
- 26. En Python, ¿cómo funciona un ciclo for con `rango`?
- 27. El no tan inútil comando bash "sí": cómo confirmar un comando en cada ciclo
- 28. Como lee cadena desde la derecha PLSQL
- 29. ¿Cómo hacer un ciclo asincrónico limpio?
- 30. Obtener lista de usuarios LDAP usando PLSQL
Evite construcciones de bucle en SQL. Comience a pensar en operaciones basadas en SET. http://www.simple-talk.com/sql/database-administration/the-road-to-professional-database-development-set-based-thinking/ – Oded
La documentación de Oracle es completa, en línea y gratuita. Debes aprender a usarlo para responder preguntas de sintaxis triviales. Aquí está la sección de los bucles PL/SQL. http://docs.oracle.com/cd/B28359_01/appdev.111/b28370/controlstructures.htm#i8296 – APC
Leer la documentación también habría respondido a su pregunta siguiente http://stackoverflow.com/q/9827581/146325 también – APC