關於PL/SQL與Oracle Database 12c …

先曬出參考鏈接:
plsql Developer連接oracle 11g 64位數據庫
 
剛實習一個月,第一次接觸了Eclipse和Oracle數據庫,數據庫是在學校學習就感興趣的,雖然上課聽不進去,但是實驗和課程設計什麼的都是自己寫的,覺得可好玩了。言歸正傳,裝好了Oracle Database 12c企業版(64位)後也是一臉懵啊。和在學校用的SQL Server差別感覺還是挺大的,連建庫建表什麼的都不會,權限管理也很複雜的樣子,總之希望在以後的生活學習中能對它有更深的理解吧。
 
重點來了。剛接觸的一個月,我一直用SQL Developer開發測試,一切都看似那麼順利。直到最近叫我自己將JAVA代碼中的一大批反覆調用一個方法從數據庫中取值的代碼寫進存儲過程開始,噩夢來了。本以爲參照着其他過程應該問題不大的,果然什麼事都得自己經歷了才知道什麼叫做坑爹。
 
ORA-06502:PL/SQL:數字或值錯誤:字符到數值的轉換錯誤
 
應該是這個錯誤,我百度的。因爲有的值會被帶上“%”和漢字之類的變爲字符串,有時候自己也分不清了,又與隱式轉換成number的參數做運算,便有了這個錯誤。於是乎,重點又來了,用SQL Developer死活調試不了,提示與調試程序連接失敗,但是同事用PL/SQL就能調試,還有這種操作?搞不懂,搞不懂,這是一個謎。希望有大神解答,或者有朝一日自己能搞清楚。於是我入了PL/SQL的坑,因爲這也是一個坑。
 
正片:
首先就需要從官網下載關於PL/SQL與Oracle <wbr>Database <wbr>12c <wbr>Client的合理搭配這樣一個32位client客戶端,據說PL/SQL現目前只有32位版的。解壓後還是一個免安裝版本(無setup.exe)的,於是將instantclient_12_2文件夾移動或者複製到Oracle Database安裝目錄下的product裏邊,大概是方便管理吧。然後進入PL/SQL設置首選項形式如下:
關於PL/SQL與Oracle <wbr>Database <wbr>12c <wbr>Client的合理搭配
然後將Oracle Database下的network拷貝到client文件夾中,打開admin文件夾分別配置以下三個文件:關於PL/SQL與Oracle <wbr>Database <wbr>12c <wbr>Client的合理搭配

關於PL/SQL與Oracle <wbr>Database <wbr>12c <wbr>Client的合理搭配
NTS表示採用本地操作系統認證,NONE表示將採用口令文件方式認證
 
關於PL/SQL與Oracle <wbr>Database <wbr>12c <wbr>Client的合理搭配
默認只監聽本地連接,方便起見,設置爲0.0.0.0以監聽所有IP地址(You need to set oracle to listen on all ip addresses (by default, it listens only to localhost connections.))。
 
win +R輸入services.msc打開服務後重啓Oracle開頭的服務
 
至於第三個文件我不確定是否需要更改,如有必要,打開後可以參照安裝時的默認數據庫ORCL的配置,改一下就行了:
關於PL/SQL與Oracle <wbr>Database <wbr>12c <wbr>Client的合理搭配
 
這樣就基本完成了,不過還有編碼問題。爲了預防中文亂碼,建議在Oracle Datebase中執行如下SQL語句:
select userenv('language') from dual;
我是得到如下結果:
SIMPLIFIED CHINESE_CHINA.AL32UTF8
然後在系統-高級系統設置中新建一個環境變量
變量名:NLS_LANG
變量值:SIMPLIFIED CHINESE_CHINA.AL32UTF8
 
至此,打開PL/SQL後就可以直接選擇所需要連接的項目了,點擊用戶名後的省略號即可。寫到這兒我突然想起說不定這就是配置tnsnames.ora的作用吧!然後我就可以愉快的調試了,哈哈哈關於PL/SQL與Oracle <wbr>Database <wbr>12c <wbr>Client的合理搭配
 
希望能對有緣人有所幫助,我也是今天費盡心力才配置好,百度半天沒一個綜合性的,不知道我這個效果咋樣?
第一篇正經博文,希望能高質高產吧_(:з」∠)_ 
 
彩蛋哦:
PL/SQL編輯後F8或者execute(執行)後即可保存對連接項目的修改,我也是去百度的咋保存關於PL/SQL與Oracle <wbr>Database <wbr>12c <wbr>Client的合理搭配
然後便是test後輸出的數據得點一下結果集後的省略號才能查看,可以說是相當不科學了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章