Oracle存儲過程中將表名作為參數(shù),處理方法不同于Oracle帶參數(shù)存儲過程的執(zhí)行,從存儲過程的編寫來看,將表名作為參數(shù)的存儲過程更為復(fù)雜一些。需要用到使用動態(tài)sql,用execute immediate來實現(xiàn)。
Oracle存儲過程中將表名作為參數(shù),處理方法不同于Oracle帶參數(shù)存儲過程的執(zhí)行,從存儲過程的編寫來看,將表名作為參數(shù)的存儲過程更為復(fù)雜一些。需要用到使用動態(tài)sql,用execute immediate來實現(xiàn)。
簡單實例:Oracle帶參數(shù)存儲過程的執(zhí)行; 在java中調(diào)用存儲過程用的是call ps_name。
在開發(fā)過程中,可能你會遇到表字段設(shè)計不合理造成的問題,如使用關(guān)鍵字做字段名,遇到這個問題,由于數(shù)據(jù)庫結(jié)構(gòu)已經(jīng)定格,是不允許修改的了,因此,開發(fā)人員只能改動程序。這里介紹的是ORACLE使用關(guān)鍵字字段在查詢時遇到輸出雙引號問題的處理方法。
9i 中可以以oracle登陸操作系統(tǒng),設(shè)置好ORACLE_HOME和ORACLE_SID環(huán)境變量,啟動sqlplus,使用conn / as sysdba登陸數(shù)據(jù)庫,然后就可以用alter user sys identified by "newsyspassword"來修改sys的密碼了,修改system密碼也是一樣。