It seems new versions of Query Tool have lead to a regression.
Issue present in QueryTool 25.0.68, but working in 24.0.755.
This error is thrown when a using a transaction block.
itgenclr003: la variable '$sparseArrayPool' de type 'Invantive.Data.SparseArrayPool' est référencée à partir de l'étendue 'LambaExecutePSqlNoBatch', mais elle n'est pas définie.An unknown error occurred.
System.InvalidOperationException à System.Linq.Expressions.Compiler.VariableBinder.Reference(ParameterExpression node, VariableStorageKind storage) à System.Linq.Expressions.Compiler.VariableBinder.VisitParameter(ParameterExpression node) à System.Linq.Expressions.Compiler.VariableBinder.Visit(Expression node) à System.Linq.Expressions.ExpressionVisitor.VisitArguments(IArgumentProvider nodes) à System.Linq.Expressions.ExpressionVisitor.VisitMethodCall(MethodCallExpression node) à System.Linq.Expressions.Compiler.VariableBinder.Visit(Expression node) à System.Linq.Expressions.ExpressionVisitor.VisitBinary(BinaryExpression node) à System.Linq.Expressions.Compiler.VariableBinder.Visit(Expression node) à System.Linq.Expressions.ExpressionVisitor.Visit(ReadOnlyCollection`1 nodes) à System.Linq.Expressions.Compiler.VariableBinder.VisitBlock(BlockExpression node) à System.Linq.Expressions.Compiler.VariableBinder.Visit(Expression node) à System.Linq.Expressions.ExpressionVisitor.Visit(ReadOnlyCollection`1 nodes) à System.Linq.Expressions.Compiler.VariableBinder.VisitBlock(BlockExpression node) à System.Linq.Expressions.Compiler.VariableBinder.Visit(Expression node) à System.Linq.Expressions.ExpressionVisitor.Visit(ReadOnlyCollection`1 nodes) à System.Linq.Expressions.Compiler.VariableBinder.VisitLambda[T](Expression`1 node) à System.Linq.Expressions.Compiler.VariableBinder.Visit(Expression node) à System.Linq.Expressions.Compiler.LambdaCompiler.Compile(LambdaExpression lambda, DebugInfoGenerator debugInfoGenerator) à Invantive.Sql.V1.PSqlBlockNoBatchSeparatorStatementTree.OnExecute(GlobalState owner, ExecutionOptions executionOptions, SqlExecutionStep sqlExecutionStep, SparseArrayPool sparseArrayPool, ParameterList parameters, QueryObject additionalFilters, ExpressionParser expressionParser) à Invantive.Sql.V1.QueryTree.Execute(GlobalState owner, ExecutionOptions executionOptions, SqlExecutionStep sqlExecutionStep, ParameterList parameters, QueryObject additionalFilters, ExpressionParser expressionParser) à Invantive.Sql.V1.QueryPlan.<>c__DisplayClass7_0.<.ctor>b__0() à System.Lazy`1.CreateValue()--- Fin de la trace de la pile à partir de l'emplacement précédent au niveau duquel l'exception a été levée --- à System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() à System.Lazy`1.get_Value() à Invantive.Sql.V1.QueryPlan.ForcePlan(GlobalState owner, ExecutionOptions executionOptions, SqlExecutionStep sqlExecutionStep) à Invantive.Sql.V1.QueryPlan.GetFields(GlobalState owner, ExecutionOptions executionOptions, SqlExecutionStep sqlExecutionStep) à Invantive.Sql.V1.QueryPlan.GetFieldCount(GlobalState owner, ExecutionOptions executionOptions, SqlExecutionStep sqlExecutionStep) à Invantive.Data.QueryPlanCacheEntry.<>c__DisplayClass12_0.<.ctor>b__0(IQueryPlan ) à System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext() à System.Linq.Buffer`1..ctor(IEnumerable`1 source) à System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source) à Invantive.Data.QueryPlanCacheEntry..ctor(GlobalState owner, ExecutionOptions executionOptions, SqlExecutionStep sqlExecutionStep, String sqlStatement, IQueryPlan[] queryPlans, ParameterList parameters) à Invantive.Sql.V1.SqlEngine.A(GlobalState , ExecutionOptions executionOptions, SqlExecutionStep sqlExecutionStep, QueryPlan[] , String , ParameterList parameters, ResultSetAuditInformation ) à Invantive.Data.ConnectionManager.ExecuteAndCombineQueryPlansV1(GlobalState owner, ExecutionOptions executionOptions, SqlExecutionStep sqlExecutionStep, QueryPlan[] queryPlans, String sqlStatement, ParameterList parameters) à Invantive.Data.ConnectionManager.ExecuteProviderPassthroughSqlActionTable(GlobalState owner, ExecutionOptions executionOptions, String actionSql, ParameterList parameters, SqlExecutionStep sqlExecutionStep, String callSafeNameOverrule)--- Fin de la trace de la pile à partir de l'emplacement précédent au niveau duquel l'exception a été levée --- à System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() à Invantive.Data.ConnectionManager.ExecuteProviderPassthroughSqlActionTable(GlobalState owner, ExecutionOptions executionOptions, String actionSql, ParameterList parameters, SqlExecutionStep sqlExecutionStep, String callSafeNameOverrule) à Invantive.Data.ConnectionManager.b(GlobalState owner, ExecutionOptions , SqlExecutionStep , String actionSql, ParameterList , String )--- Fin de la trace de la pile à partir de l'emplacement précédent au niveau duquel l'exception a été levée --- à System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() à Invantive.Data.ConnectionManager.b(GlobalState owner, ExecutionOptions , SqlExecutionStep , String actionSql, ParameterList , String ) à Invantive.Producer.Windows.Forms.QueryToolResults.A(GlobalState owner, ExecutionOptions , IProgressNotifier , String , ParameterList bindVariables, Boolean , Boolean , Boolean , Boolean ) à Invantive.Producer.Windows.Forms.QueryToolResults.A(GlobalState , ExecutionOptions executionOptions, String , ParameterList )