最近在做乙個專案的時候要求用pro c 寫 batch。而最近我寫的那個batch是實現table的partition操作。 一開始我是用下面的這個sql語句的。
table
test
addpartition test200801
values
less than (add_months(to_date(
'2008021,
'yyyymm'),
'1'))
但是執行的時候總是報
: ora-14019: partition bound element must be one of: string, datetime or interval literal, number, or maxvalue 錯誤。發現 less than () 裡面如果直接用date是沒有問題的,也就是說這裡的分界值是不支援表示式的(譬如這裡的add_months)。
另外,這個分界值好像也不能用繫結變數,只能自己拼sql字串。
Oracle PLSQL基本操作
declare 應用型變數 emp.sal是什麼型別,那麼通過emp.sal type就可以指明vsal的型別 vsal emp.sal type begin 將值賦給vsal select sal into vsal from emp where empno 7369 列印 dbms output...
Oracle PL SQL中編寫空操作的儲存過程
儘管我們編寫儲存過程 stored procedure 是希望其完成一些特定的功能。但是在某些情況下,現有的儲存功能所實現的功能可能已經不再需要或者我們打算採用其它方式來實現,此時為了實現對現有系統的最小改動量 以盡可能的減少對現有系統的影響 我們不能刪除這個儲存過程,但需要修改這個儲存過程使其做空...
mysql分割槽操作
分割槽表使用myisam引擎。分割槽規則 range 範圍 這種模式允許將資料劃分不同範圍。例如可以將乙個表通過年份劃分成若干個分割槽。hash 雜湊 這中模式允許通過對錶的乙個或多個列的hashkey進行計算,最後通過這個hash碼不同數值對應的資料區域進行分割槽。例如可以建立乙個對錶主鍵進行分割...