我有一個表A有列A
保存表名稱值。 所有這些表都有一個共同的列C
。我需要每個表格的這個列的最大值。PLSQL動態查詢
我試過這個使用動態SQL,但我得到的錯誤。請建議。
DECLARE
query1 VARCHAR2(100);
c_table VARCHAR2(40);
c_obj VARCHAR2(20);
Cursor cursor_a IS
SELECT a FROM A;
BEGIN
Open cursor_a;
LOOP
Fetch cursor_a INTO c_table2;
EXIT WHEN cursor_a%notfound;
query1 := 'SELECT max(object_ref) AS "c_obj" FROM c_table' ;
EXECUTE IMMEDIATE query1;
dbms_output.put_line('Maximum value: '|| c_table || c_obj);
END LOOP;
Close cursor_a;
END;
「*,但得到的錯誤*」 - 和錯誤? –