原创 自定義函數獲取當前日期是當年的第幾個星期

Oracle的to_char(date, 'ww')可以獲取當前日期是第幾個星期,不過這個數字是從1月1日開始算,7天為一個星期。 如 2010年1月1日是星期五, 2010年1月2日是星期六, 2010年1月3日是星期日, 2010年1

原创 SQL訪問顧問(SQL Access Advisor)之二: 使用SQL訪問顧問

使用SQL訪問顧問的步驟   下圖解釋了使用SQL訪問顧問的步驟和SQL訪問顧問的所有參數以及何時適合使用它們:   使用SQL訪問顧問所需的權限你需要ADVISOR權限去管理或使用SQL訪問顧問。當處理一個工作量時,SQL訪問顧問嘗試

原创 千萬要警惕select into呀。

出錯幾次了! 多條記錄和沒記錄都會出錯呀!!

原创 Function to_lob

My Oracle Support的原文:   The TO_LOB function can only be applied in the following ways:*LONG or LONG RAW column.*In the

原创 Oracle External Table (1)

External Table是由create table ... organization external語句創建的。4個主要參數:type, default directory, access par

原创 pl/sql中的繼承與多態

CREATE TYPE super_t AS OBJECT (n NUMBER, MEMBER FUNCTION func RETURN NUMBER) NOT FINAL; -- NOT FINAL表示可以被繼承 CREATE TYP

原创 NOT IN的注意事項

使用NOT IN時,要注意集合中有沒有NULL值,有的話會返回FALSE。   SELECT 'YES'FROM DUALWHERE 'A' IN ('A', 'B', 'C', NULL); 'YES'-----YES  1 row s

原创 Oracle 11g 常用函數(Functions)詳解

Oracle 11g 常用函數(Functions)詳解 目錄 ABS. 3 ACOS. 3 ADD_MONTHS. 4 ASCII 4 ASCIISTR. 5 ASIN.. 5 ATAN.. 5 ATAN2. 5 AVG.. 6 BFI

原创 Oracle集合的比較

Oracle的集合包括內嵌表(nested table)、可變數組(varray)和內聯數組(associative array)。 1. 它們可以與NULL比較 DECLARE TYPE emp_name_rec IS RECORD

原创 PL/SQL中字符和字符串類型的關鍵點

PL/SQL中字符和字符串類型的關鍵點   1. 在PL/SQL中,CHAR類型的長度範圍在1到32767之間,而數據庫中CHAR字段的長度在1到2000。 2. CHARACTER只是CHAR的另一個名稱,用來兼容ANSI/ISO與IB

原创 ASCIISTR, ASCII, CHR, NCHR, UNISTR之間的關係

ASCIISTR, ASCII, CHR, NCHR, UNISTR之間的關係   SELECT ASCIISTR('應') C1 ,ASCII('應') C2 ,CHR(15107977) C3 ,N

原创 打印遊標

variable rs refcursordeclare  r_out sys_refcursor;begin  open r_out for select first_name, salary from employees where

原创 CHAR與VARCHAR2在字符串比較時的區別

如果比較雙方都是CHAR類型,那麼使用BLANK-PADDING語義進行比較,即比較前,先將長度較短的值用空格在尾部填充到較長的值的長度,使他們長度相等,然後再進行比較。 當比較一方是VARCHAR2時,使用NON-BLANK-PADDI

原创 CentOS遠程mount文件系統

CentOS遠程mount文件系統   0. 兩臺CentOS,A是服務器,B是客戶端 1. 在A中,增加允許遠程mount的文件夾 vi /etc/exports ------------------ /tmp B(rw,sync,no

原创 NOT_CASE_FOUND

當使用CASE判斷時,如果沒有ELSE部分的話,ORACLE會爲你增加ELSE RAISE NOT_CASE_FOUND;   DECLARE v_grade CHAR(1) := 'Z'; BEGIN CASE WHEN