OracleGlobalizationクラス
OracleGlobalizationクラスは、セッション、スレッドおよびローカル・コンピュータのOracleグローバリゼーション設定(読取り専用)の取得および設定に使用されます。
クラスの継承
System.Object
Oracle.DataAccess.Client.OracleGlobalization
宣言
public sealed class OracleGlobalization : ICloneable, IDisposable
要件
| プロバイダ | ODP.NET管理対象外ドライバ | ODP.NET管理対象ドライバ | ODP.NET Core |
|---|---|---|---|
|
アセンブリ |
|
|
|
|
ネームスペース |
|
|
|
|
.NET Framework |
3.5, 4.5, 4.6, 4.7, 4.8 |
4.5, 4.6, 4.7, 4.8 |
4.6.1以降 |
|
.NET Core |
- |
- |
2.1以降 |
スレッド安全性
パブリック静的メソッドはスレッドセーフですが、インスタンス・メソッドではスレッド安全性は保証されません。
備考
プロパティ値が無効である場合は例外が表示されます。TimeZoneプロパティを除いて、新規に設定されたプロパティ値はすべて検証されます。
OracleGlobalizationオブジェクト・プロパティを変更しても、セッションまたはスレッドのグローバリゼーション設定は変更されません。セッションおよびスレッドのグローバリゼーション設定を変更するには、それぞれ、OracleConnectionオブジェクトのSetSessionInfoメソッド、またはOracleGlobalizationオブジェクトのSetThreadInfoメソッドがコールされる必要があります。
例
// C#
using System;
using Oracle.DataAccess.Client;
class OracleGlobalizationSample
{
static void Main()
{
// Get thread's globalization info
OracleGlobalization glob = OracleGlobalization.GetThreadInfo();
// Prints "glob.Language = AMERICAN"
Console.WriteLine("glob.Language = " + glob.Language);
// Set language on thread's globalization info
glob.Language = "FRENCH";
OracleGlobalization.SetThreadInfo(glob);
OracleGlobalization.GetThreadInfo(glob);
// Prints "glob.Language = FRENCH"
Console.WriteLine("glob.Language = " + glob.Language);
glob.Dispose();
}
}