जैसे @ सत्य लिंक में, आप वर्रे को बांध सकते हैं (मैंने @ कोडो उदाहरण लिया):
CREATE OR REPLACE TYPE str_tab_type IS VARRAY(10) OF VARCHAR2(200);
/
DECLARE
l_str_tab str_tab_type;
l_count NUMBER;
v_sql varchar2(3000);
BEGIN
l_str_tab := str_tab_type();
l_str_tab.extend(2);
l_str_tab(1) := 'TABLE';
l_str_tab(2) := 'INDEX';
v_sql := 'SELECT COUNT(*) FROM all_objects WHERE object_type IN (SELECT COLUMN_VALUE FROM TABLE(:v_list))';
execute immediate v_sql into l_count using l_str_tab;
dbms_output.put_line(l_count);
END;
/
अद्यतन करें: पहली कमांड को इसके साथ बदला जा सकता है:
CREATE OR REPLACE TYPE str_tab_type IS TABLE OF VARCHAR2(200);
/
फिर कॉल करें:
l_str_tab.extend(1);
जब भी आप कोई मूल्य जोड़ते हैं