場景:pl sql編譯儲存過程後中文出現亂碼
分析:出現此現象的原因是客戶端與服務端編碼不一致。
檢視服務端編碼:select * from v$nls_parameters;
檢視客戶端編碼:select * from nls_instance_parameters
解決方法:在本地系統變數中配置與服務端編碼一直的語言,此處我本地配的是
然後再重新編輯儲存過程,中文就可以正常顯示了。不過以前的中文亂碼,只能乙個個改過來了。如果不想太麻煩,可以找回某個時間點以前的儲存過程,再重新執行一下。
使用sys使用者登入,執行以下語句:
select text
from dba_source as of timestamp to_timestamp('2018-02-24 10:00:00', 'yyyy-mm-dd hh24:mi:ss')
where owner = 'a'
and name = 'pkg_pro'
plsql 編譯儲存過程hang
今天一應用在執行儲存過程,長時間沒有結束,相比正常時的執行,慢了很多,後經分析,需要調整儲存過程中的相關sql語句,不過,等更新編輯後,重新編譯,等待了十分鐘都沒響應,hang,急需處理。首先檢視了alert日誌正常,hanganalyze分析 16 47 46 sql oradebug setmy...
PL SQL出現儲存過程注釋中文亂碼
進入pl sql命令列視窗輸入 select userenv language from dual 查出資料庫字符集 輸入 select from v nls parameters 查出nls language位本地字符集。在系統環境變數中增加乙個變數nls lang,值設定位select user...
PL SQL出現儲存過程注釋中文亂碼
進入pl sql命令列視窗輸入 select userenv language from dual 查出資料庫字符集 輸入 select from v nls parameters 查出nls language位本地字符集。在系統環境變數中增加乙個變數nls lang,值設定位select user...