我試圖讓所有的表,其中bank_id爲01 我寫了下面的塊凡在動態SQL
DECLARE
cursor cBankId is
select owner||'.'||table_name from all_tab_columns where column_name = 'BANK_ID';
v_table all_tab_columns.table_name%TYPE;
vcount varchar2(50);
BEGIN
open cBankId;
loop
fetch cBankId into v_table;
exit when cBankId%notfound;
execute immediate 'select count(*) from ' || v_table into vcount || ' where bank_id = 01';
IF vcount > 0 THEN
DBMS_OUTPUT.PUT_LINE (v_table);
END IF;
end loop;
close cBankId;
END;
我想知道如何把where子句中的執行立即聲明條款。 我收到錯誤 ORA-06550:第15行,第67列: PLS-00103:遇到符號「|」當期待以下之一時:
。 (,%;返回使用
您可以使用一個變量表名此外,這是否禾RK? – Aleksej