1. 程式人生 > >Oracle12C中With FUNCTION新特性

Oracle12C中With FUNCTION新特性

通過with子句,我們可以把很多原本需要儲存過程來實現的複雜邏輯用一句SQL來進行表達,

在12C中,with的功能又有所增強,在with裡可以直接定義一個函式。

比如


甚至可以支援自治事務函式,在函式中進行DML操作


而在11G中,則直接報錯ORA-00905


需要注意的是:在function定義的end後面不能跟函式名稱

這種語法在查詢DG備庫查詢中可以派上用場,在一個STANDBY備庫中,我們不能在只讀資料庫中建立函式,但通過with子句,我們把函式定義在select語句中,就完美規避了這一問題。