PL SQL編譯儲存過程後中文出現亂碼

2021-08-15 19:22:26 字數 572 閱讀 4245

場景: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...