6

.sqlストアドプロシージャの定義を含むファイルがあります。

ファイルを読み取り、ストアドプロシージャの署名を含むリストを取得する小さなプログラムをC#で作成する必要があります。

たとえば、このリストは次のようになります。

[dbo].[procedureOne] ( int, int, varchar(250) out, nvarchar) 
[dbo].[procedureTwo] ( int, varchar(255) )
[dbo].[procedureThree] (  ) 
[dbo].[amazingSP] ( datetime, datetime ) 

正規表現を使用してこれを行う方法はありますか?

最善のアプローチは何ですか?

4

2 に答える 2

1

正規表現でそれを行うこともできるかもしれませんが、この場合、パーサーを作成する方が実際には簡単だと思います。

必要に応じて、非常に使いやすいIronyを試すことができます。

于 2012-12-20T17:31:57.540 に答える
0

結局、私はC#で署名パーサーを手動で実装しました。パーサーを壊して予期しない結果を引き起こすケースが常にあったので、それを磨くのに数日かかりました。とにかくコーディングするのは楽しかったです。誰かがそれを必要とするならば、私はそれが終わったときにコードをアップロードします。

于 2012-12-27T15:44:54.690 に答える