Support GO N syntax to execute multiple times (#551)

* Support `GO N` syntax to execute multiple times
- Plumbed through the batch execution count from the parser and used in the batch execution code path
- Functionality matches SSMS:
  - Outputs loop start/end messages that match SSMS if you're doing multi-batch execution
  - Outputs an "ignoring failure" error if an error happens during a batch
- Added tests for this
- Manually verified end to end also

* Fixing test error
This commit is contained in:
Kevin Cunnane
2017-11-22 11:33:19 -08:00
committed by GitHub
parent 42ee96f99f
commit b8e46ce65f
35 changed files with 623 additions and 367 deletions

View File

@@ -91,7 +91,7 @@
<data name="EE_ExecutionInfo_QueryCancelledbyUser"><value>クエリをキャンセルしました。</value></data>
<data name="EE_BatchExecutionError_Halting"><value>バッチの実行中にエラーが発生しました。</value></data>
<data name="EE_BatchExecutionError_Ignoring"><value>バッチの実行中にエラーが発生しましたが、エラーを無視しました。</value></data>
<data name="EE_ExecutionInfo_InitilizingLoop"><value>{0} 回の実行ループを開始しています.</value></data>
<data name="EE_ExecutionInfo_InitializingLoop"><value>{0} 回の実行ループを開始しています.</value></data>
<data name="EE_ExecutionError_CommandNotSupported"><value>コマンド {0} はサポートされていません。</value></data>
<data name="EE_ExecutionError_VariableNotFound"><value>変数 {0} が見つかりませんでした。</value></data>
<data name="BatchParserWrapperExecutionEngineError"><value>SQL の実行エラー: {0}</value></data>
@@ -451,8 +451,10 @@ Enabledprototype_db_prop_parameterization = Parameterization</value></data>
<data name="ConflictWithNoRecovery"><value>NORECOVERY オプションを使用してバックアップを復元するときにこのオプションを指定することはできません。</value></data>
<data name="InvalidPathForDatabaseFile"><value>データベース ファイルのパスが無効です: '{0}'</value></data>
<data name="Log"><value>ログ</value></data>
<data name="RestorePlanFailed"><value>リストア プランの作成に失敗しました。</value></data>
<data name="RestoreNotSupported"><value>データベースのリストアはサポートされていません。</value></data>
<data name="RestoreTaskName"><value>データベースのリストア</value></data>
<data name="RestoreCopyOnly"><value>(コピーのみ)</value></data>
<data name="RestoreBackupSetComponent"><value>コンポーネント</value></data>
<data name="RestoreBackupSetType"><value>種類</value></data>
<data name="RestoreBackupSetServer"><value>サーバー</value></data>
@@ -473,7 +475,16 @@ Enabledprototype_db_prop_parameterization = Parameterization</value></data>
<data name="TaskInProgress"><value>実行中</value></data>
<data name="TaskCompleted"><value>完了</value></data>
<data name="ScriptTaskName"><value>スクリプト</value></data>
<data name="BackupPathIsFolderError"><value>指定されたファイル名はディレクトリ名と重複します: {0}</value></data>
<data name="InvalidBackupPathError"><value>バックアップ ファイルの場所が存在するかどうかを確認できません: {0}</value></data>
<data name="ProfilerConnectionNotFound"><value>接続が見つかりません。</value></data>
<data name="BackupPathIsFolderError"><value>指定されたファイル名がディレクトリ名と同じです: {0}</value></data>
<data name="InvalidBackupPathError"><value>バックアップ ファイルの場所が存在するかどうか確認できません: {0}</value></data>
<data name="InvalidPathError"><value>サーバーで指定されたパスにアクセスできません: {0}</value></data>
<data name="NoBackupsetsToRestore"><value>リストアするバックアップセットが選択されていません</value></data>
<data name="NeverBackedUp"><value>行わない</value></data>
<data name="AzureSqlDbEdition"><value>Azure SQL DB</value></data>
<data name="AzureSqlDwEdition"><value>Azure SQL Data Warehouse</value></data>
<data name="AzureSqlStretchEdition"><value>Azure SQL Stretch Database</value></data>
<data name="Error_InvalidDirectoryName"><value>パス {0} は有効なディレクトリではありません</value></data>
<data name="Error_ExistingDirectoryName"><value>ディレクトリ {0} 内に {1} という名前のファイルは既に存在します</value></data>
<data name="EditDataValueTooLarge"><value>値 {0} は大きすぎるため、型 {1} の列に収まりません</value></data>
</root>