プリコンパイル時に、宣言部の各ホスト変数に外部データ型が割り当てられます。たとえば、プリコンパイラは整数ホスト変数にINTEGER外部データ型を割り当てます。SQL文で使用するすべてのホスト変数のデータ型コードは、実行時にOracleに渡されます。Oracleでは、コードを使用して里面データ型と外部データ型間の変換を行いますfc2 萝莉。
Oracleでは、選択した列(または擬似列)値を出力ホスト変数に割り当てる前に、必要に応じて、その列の里面データ型をホスト変数のデータ型に変換します。同様に、入力ホスト変数の値をデータベース列に割り当てたり、比較したりする前には、必要に応じて、ホスト変数の外部データ型を列の里面データ型に変換します。
ただし、ホスト変数のデータ型は、データベース列のデータ型との互換性が必要ですfc2 萝莉。必ず変換可能な値を指定してください。たとえば、笔墨列値YESTERDAYをDATE列値に変換しようとすると、エラーが発生します。
日日鲁夜夜啪在线视频里面データ型と外部データ型との変換は、频繁のデータ変換規則に従って行われます。たとえば、CHAR値の1234を2バイトの整数に変換できます。しかし、CHAR値の65543(大きすぎる数)や10F(10進数ではない数)を2バイトの整数に変換することはできません。同様に、アルファベット笔墨を含む笔墨列値はNUMBER値に変換できません。
数値の変換は、Oracle初期化ファイルのグローバリゼーション・サポート・パラメータで指定された規則に従って行われます。たとえば、システムがピリオド(.)ではなくカンマ(,)を少量点として認識するように構成されている場合があります。グローバリゼーション・サポートの詳細は、『Oracle Databaseアドバンスト・アプリケーション開発者ガイド』を参照してください。
表3-6は、サポートされている里面データ型と外部データ型間の変換を示していますfc2 萝莉。