Archive

Archive for 2014年11月

Oracleで長い文字列をVARCHAR2で利用する場合の注意点

ODP.NETで大きなサイズの文字列を扱った際にハマったのでメモです。

VARCHAR2で利用できる最大桁

テーブルに定義する場合は4000byteまで利用できる(Oracle 12c以降は32767まで)。

PL/SQLで利用する場合は 32767まで(4000バイト以上は内部CLOBに自動変換される)

文字列関数

SUBSTRなどの文字列関数はNSL_LANGによって扱える長さが異なる。

例えば、NLS_LANGがJA16SJISなどマルチバイト文字を2バイトで表す場合、SUBSTRで扱える文字列は32767/2=16384までとなる。32767バイトを超えるサイズの文字列を扱う場合は、DBMS_LOBパッケージのSUBSTRなどを利用する。通常のSUBSTRとDBMS_LOB.SUBSTRは微妙にインターフェイスが異なるので注意!!

ODP.NETとの相互運用

ODP.NETのIn/OutパラメーターにVARCHAR2を利用する場合も、NLS_LANGの定義によって利用できる文字列のサイズが決まる。NLS_LANGがJA16SJS*の場合は16384まで利用できる。これ以上の文字サイズを利用する場合は、OracleDbType.Clobを利用する。

カテゴリー:プログラミング, Oracle タグ:

Visual Studio 2013 Update4 を入れたら、起動時に「AutoLoadPackagePackage パッケージは正しく読み込まれませんでした。」が出る。

つい先日出たVisual Studio 2013のUpdate4を入れたわけですが、Visual Studio起動時にこんなエラーが出るようになってしまいました。

image

—————————
Microsoft Visual Studio
—————————
‘AutoLoadPackagePackage’ パッケージは正しく読み込まれませんでした。

構成の変更または別の拡張機能のインストールが原因で問題が発生している可能性があります。ファイル ‘C:\Users\xxxxxx\AppData\Roaming\Microsoft\VisualStudio\12.0\ActivityLog.xml’ を調べると、より詳細な情報を取得することができます。

引き続きこのエラー メッセージを表示しますか?
—————————
はい(Y)   いいえ(N)  
—————————

検索するとApache Cordova関連のアドオンを再インストールしたら治ったという記事を発見「‘Multi-Device Hybrid Apps for Visual Studio’のアンインストールに難儀した話」確かに入ってる。試しにCordovaのテンプレートから新しいプロジェクトを作るとこんなエラーが出る。これっぽいな。

image

—————————
Microsoft Visual Studio
—————————
The path "c:\users\sugiyama\documents\visual studio 2013\Projects\BlankCordovaApp1\BlankCordovaApp1" you have entered contains a space.  Please select a location without a space when creating a Multi-Device Hybrid App Project.
—————————
OK  
—————————

うまく行かなかったので更に検索したら、こんなKBを発見「Apache の Cordova CTP3.0 2013 の Visual Studio での Visual Studio のツールをインストールできません。」とりあえず書かれているコマンドを上から実行しています。

image

ちなみにこの画面で3時間ぐらい止まってました。一応アンインストール完了後は特に問題なく動いているようです。

カテゴリー:Visual Studio タグ: