我有通過創建一系列插入語句爲表創建備份的問題。Oracle本地動態SQL PL/SQL語句無開頭和結尾
輸入是表名,每個表可以有不同數量的列。假設數據類型可以是VARCHAR2,數字或日期僅
所以我有這行代碼:
execute immediate fetchStmt;
其中fetchStmt可以是:
fetch tableColCursor into valuesArray(1), valuesArray(2), ..., valuesArray(n)
這只是取每個並將其放入varray中,如果語句不在執行immediate語句中,則語句本身也可以工作。
我知道execute immediate只能處理SQL查詢或PL/SQL塊。 問題是我將如何能夠完成這項工作或者可以採取什麼類似的解決方案解決問題?
注意,它不是在編譯時已知的表及其列及其數據類型
:你有一個包含所有DML語句表,如果是的話,你可以嗎?發佈表格或光標的結構? –