2012-03-02 20 views
0

ストアドプロシージャを持つsqlServerデータベースを使用しています。私は、インメモリデータベースを使用して自分のコードを単体テストする必要があります。BlackfishデータベースとTSQLとはどのように互換性がありますか?

驚くほど高価に見えるVistaDBを含めて、私はいくつか見てきましたが、Blackfishはこれまでの唯一の可能性のようです。使用する前に、TSQLとどのように互換性があるのか​​正確に知りたいですが、明らかに既存のストアドプロシージャがたくさんある場合、これらはTSQLを使用するため、使用するメモリ内のDBを処理できることが重要です。

おかげ

答えて

1

短い答え:あまり

ロング回答:のBlackfishは、SQL-92に準拠している一方で、あなたはTに取り組んだものに実行するためにバインドされている

Blackfishで動作しない-SQLデータベース。

コンパクトは簡単にバンドルでき、小さなフットプリント(3mbのインストーラ[ディスク18hbの18MB])を持っていることを強くお勧めします。

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

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

MS SQL

+0

で使用されるT-SQLプロシージャとは非常に異なっしかし、私の知る限りでは、SQL Server Compactのは、ストアドプロシージャをサポートしていません....エクスプレスう – rozza

+0

残念ながら、Expressは実行中にSQLCEはprocsをサポートしませんが、Expressは実行中の完全インスタンス(ディスク上に80MB以上)を必要とします。私はあなたのジレンマを見て、何かが得なければならない。 procsをアプリケーションレベルに書き直すか、SQL Expressを使用して「メモリ内」の要件を破棄するか、SQL ExpressはClick Onceなどでも非常に簡単に配布できます – HeavenCore

関連する問題