私はT-SQLがPARSEONLYフラグをサポートしていることを知っています。これは有効なスクリプトをチェックし、それに応じてメッセージを返します。MySQLにはT-SQL PARSEONLYフラグがありますか?
構文解析のためにコマンドテキストをサーバーに送信する方法を探しています。実行可能な代替手段はC#のMySQLパーサですが、前者が優先されます。私はむしろ実行しようとする前に検証するだろう。
私はT-SQLがPARSEONLYフラグをサポートしていることを知っています。これは有効なスクリプトをチェックし、それに応じてメッセージを返します。MySQLにはT-SQL PARSEONLYフラグがありますか?
構文解析のためにコマンドテキストをサーバーに送信する方法を探しています。実行可能な代替手段はC#のMySQLパーサですが、前者が優先されます。私はむしろ実行しようとする前に検証するだろう。
問題がある場合は、単に文を準備するとエラーが表示されます。これは実行する必要はなく、準備しただけです。
EXPLAIN
ステートメントは機能しますか?
EXPLAINは、SELECT、DELETE、INSERT、REPLACE、およびUPDATEステートメントで動作します。
これは普遍的ではありませんが、それでも十分でしょうか?
ありがとう!これを今テストする。成功した場合にのみ実行計画を作成し、解析に失敗した場合はエラーメッセージを返すとうまくいくかのように見えます。 – CaptainMarvel
問題がある場合は、この文を準備するとエラーが発生しますか?これは実行する必要はなく、準備しただけです。 –
@NigelRen Command.Prepare()のC#メソッドを参照してください。これがどのように機能するかを調べる。これまでのところ実行可能なようだ。 – CaptainMarvel
@NigelRen接続文字列に 'IgnorePrepare = false'を追加する必要がありましたが、文が準備できないとエラーが返されます。これは私の必要性を満たしているので、答えとして提出して受け入れます。これは、@ Vix-回答実行計画よりも優れているようです。 – CaptainMarvel