¿Es posible utilizar VARRAY en la CLÁUSULA IN de pl/sql?Uso de PL/SQL VARRAY en la CLAUSULA IN
7
A
Respuesta
18
Sí, se puede, siempre que el tipo es un tipo VARRAY mundial (y no local para un cierto código PL/SQL):
CREATE OR REPLACE TYPE str_tab_type IS VARRAY(10) OF VARCHAR2(200);
DECLARE
l_str_tab str_tab_type;
l_count NUMBER;
BEGIN
l_str_tab := str_tab_type();
l_str_tab.extend(2);
l_str_tab(1) := 'TABLE';
l_str_tab(2) := 'INDEX';
SELECT COUNT(*) INTO l_count
FROM all_objects
WHERE object_type IN (SELECT COLUMN_VALUE FROM TABLE(l_str_tab));
END;
/
0
tengo el mismo problema, pero no quiero (y no se me permite) para definir un tipo mundial
Cuando definiéndola locales,
TYPE fkarraytype IS VARRAY(10) OF VARCHAR2(10);
fkarray fkarraytype;
El compilador error con:
Error: PLS-00642: Lokale Erfassungstypen in SQL-Anweisungen nicht zulässig Text: AND fk.strval IN (SELECT COLUMN_VALUE FROM TABLE(fkarray))
Cuestiones relacionadas
- 1. Cómo usar el operador SQL 'IN' (o 'ANY') con VARRAY en PL/SQL
- 2. Colecciones de concatenación en PLSQL
- 3. Oracle usuario define la función agregada de VARRAY de varchar
- 4. Reflexión en PLSQL?
- 5. Seleccionar de PLSQL Matriz asociativa?
- 6. El uso de IN OUT en Ada
- 7. Uso de la función "IN" de SQL en Excel
- 8. Uso de la instrucción CASE dentro de la cláusula IN
- 9. Como lee cadena desde la derecha PLSQL
- 10. Ejecutar para cada tabla en PLSQL
- 11. Uso de la cláusula IN con PIG FILTER
- 12. ¿Cómo lidiar con VARRAY (Oracle 9i) en JDBC?
- 13. Significado del símbolo PLSQL "=>"
- 14. PLSQL Procudure (Oracle) Comparando una variable en where clause
- 15. Obtener lista de usuarios LDAP usando PLSQL
- 16. Uso del cast in insert statement
- 17. PLSQL JDBC: ¿Cómo obtener la última fila de identificación?
- 18. El uso de tuplas en SQL "IN" cláusula
- 19. ¿Cómo uso executeQuery in grails testcase?
- 20. Compruebe un registro IS NOT NULL en plsql
- 21. Oracle PLSQL: declare un cursor en una tabla no existente
- 22. en emacs-lisp, ¿cómo uso correctamente replace-regexp-in-string?
- 23. plsql - obtener la primera fila - ¿cuál es mejor?
- 24. Agregar cadenas en Oracle dentro de un bucle plsql
- 25. Procedimiento almacenado de Oracle con parámetros para la cláusula IN
- 26. Uso de Mongo Find() con $ in y Regex
- 27. Uso de la cláusula MySQL IN como todo incluido (AND en lugar de O)
- 28. Uso de la cláusula IN en una consulta sql nativa con Hibernate 3.2.2
- 29. El uso de NHibernate para consultar con NOT IN en la cláusula WHERE
- 30. Comprueba si una variable es nula en plsql