可以在pl/sql的IN CLAUSE中使用VARRAY嗎?IN IN CLAUSE中的PL/SQL使用VARRAY
7
A
回答
18
是的,你可以,前提是VARRAY類型是一個全球性的類型(而不是本地的一些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
我有同樣的問題,但 我不想(和我不允許)定義一個全局TYPE
當定義它的地方,
TYPE fkarraytype IS VARRAY(10) OF VARCHAR2(10);
fkarray fkarraytype;
編譯器與失敗:
Error: PLS-00642: Lokale Erfassungstypen in SQL-Anweisungen nicht zulässig Text: AND fk.strval IN (SELECT COLUMN_VALUE FROM TABLE(fkarray))
相關問題
- 1. 如何使用NOT IN CLAUSE
- 2. 「where in」mysql clause
- 3. max-count in having-clause
- 4. 通過「In clause」排序
- 5. SQL-ORDER BY in IF-ELSE CLAUSE
- 6. oracle 1 = 1 in join clause
- 7. Where in clause using order by得到結果
- 8. 如何編寫(union in optional clause)或(optionals with union clause)?例如
- 9. 在mySQL中IN/NOT IN的使用
- 10. 。使用「IN」和「NOT IN」的RowFilter
- 11. 查詢,用逗號分隔PLSQL中的IN參數
- 12. 使用IN
- 13. 使用$/in perl
- 14. 當使用IN
- 15. in operator in C#
- 16. Mysql的使用IN
- 17. In-和In TextMate.app
- 18. HIVE中如何使用「in」中的「in」子句?
- 19. cmpfunc in bsearch()in c
- 20. Vector3 in Meep in Python
- 21. 在IN中使用CLOB? ORACLE
- 22. Array in Array in JSON
- 23. NOT IN使用MySQL
- 24. map3 in scala in Parallelism
- 25. Make in clause以匹配所有項目嗎?
- 26. Where In clause出錯#1224操作數應該只包含1列
- 27. Oracle存儲功能/與VARRAY或用戶定義的類型作爲IN參數
- 28. JavaFX Text in in Polygon
- 29. module in module in codeigniter中的模塊
- 30. Linq查詢中的'IN'和'NOT IN'