Plsql

PL/SQL + 登錄後似乎在我的 PC 上看不到 tnsnames.ora 文件

  • May 22, 2011

我收到以下錯誤

當我通過 PL/SQL 登錄時 - 請建議如何解決這個問題?

數據字元集(UTF8)和客戶端字元集(IW8MSWIN1255)是不同的字元集轉換可能會導致意想不到的結果

您可以通過 NLS_LANG 環境變數或 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE|KEY_OraClient10_home1 中的 NLS_LANG 系統資料庫項設置客戶端字元集

“通過 PL/SQL 登錄”是什麼意思?你的意思是 SQL*Plus 嗎?PL/SQL 是一種用於編寫函式和過程的語言——您必須先登錄才能呼叫它們。

該消息相當不言自明:如果客戶端和數據庫使用不同的字元集,則結果需要在客戶端顯示之前從一種轉換為另一種,這可能會導致“意外結果”(例如奇怪的字元) .

由於數據庫使用 UTF8,因此將客戶端設置為使用相同是有意義的 - 如何執行此操作取決於您的客戶端所在的平台

在 Windows 上,您可以設置環境變數或 NLS_LANG 系統資料庫設置

引用自:https://dba.stackexchange.com/questions/2872