0
在下面的代碼示例,PL/SQL二維陣列 - 不能得到第2項
Type single_table_purge_type is varray(2) of varchar2(255);
Type single_table_list is table of single_table_purge_type;
purge_table single_table_list;
purge_table := new single_table_list(
new single_table_purge_type('product','Where product_id=5'),
new single_table_purge_type('customer','Where customer_id=10')
);
For x in 1..purge_table.Count
Loop
For y in 1..purge_table(x).Count
Loop
DBMS_OUTPUT.put_line('x='||x||' y='||y||' cell='||purge_table(x)(y));
End loop;
End loop;
DBMS_OUTPUT.put_line('m1 ' || purge_table(1)(1));
DBMS_OUTPUT.put_line('m2 ' || purge_table(1)(2));
DBMS_OUTPUT.put_line('m3 ' || purge_table(2)(1));
DBMS_OUTPUT.put_line('m4 ' || purge_table(2)(2));
我怎樣才能前項(1,2)或(2,2)? (即where子句)。 所有我看到的是第一個項目的副本,當我打印出的值。
輸出
m1 product
m2 product
m3 customer
m4 customer
能否請你告訴我們,你做了正確的SQL?謝謝。 – Jemru