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