0

ストアド プロシージャを含む sqlServer データベースを使用しており、インメモリ データベースを使用してコードの単体テストを行いたいと考えています。

見た目は素晴らしいが高価な VistaDB を含め、いくつかを調べましたが、Blackfish が今のところ唯一の可能性があるようです。使用する前に、TSQL との互換性を正確に知りたいと思います。明らかに、既存のストアド プロシージャが多数ある場合、これらは TSQL を使用するため、使用するインメモリ データベースがこれを処理できることが重要です。

ありがとう

4

1 に答える 1

1

短い答え:あまりない

長い答え:

BlackfishはSQL-92に準拠していますが、BlackFishでは機能しないT-SQLデータベースで機能するものに遭遇することになります。

SQL Server Compact 4.0(または急いでExpress)を強くお勧めします。Compactは簡単にバンドルでき、フットプリントが小さいです(3mbインストーラー?[ディスク上で18mb])。

たとえば、T-SQLフロー制御はBlackfishフロー制御とは異なる場合があります-選択、挿入、更新などにはあまり関係ありませんが、ストアドプロシージャにT-SQL論理ゲートがある場合、これらはBlackfishに移植されないと思いますか?Blackfishはストアドプロシージャをサポートしていますが、他のネイティブ言語(主にDelphi)でコンパイルされています。ドキュメントからの良い例:

http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/bfsql/storedprocedures_xml.html

MSSQLで使用されるT-SQLプロシージャとは大きく異なります

于 2012-03-02T15:24:31.027 に答える