classIntoClauseRule
final class IntoClauseRule
implements RewriteRule
PT_subquery rejects INTO in subqueries; sql_lex.cc/new_set_operation_query allows it only in the final SELECT. sql_yacc.yy/view_query_block disables SELECT destinations throughout a view definition.
Methods§
public function rewrite(TerminalSequence $sequence): TerminalSequenceRemoves view, nested or non-final INTO clauses, preserving ordinary outer output destinations.
Parameters
$sequence | TerminalSequence |
Returns
Test cases 5
IntoClauseRuleTest::testRewriteKeepsOneDestinationPerSelectStatementcallsIntoClauseRuleTest::testRewritePreservesDestinationsBeforeUnrelatedOperatorUsescallsIntoClauseRuleTest::testRewritePreservesTheFinalDestinationAcrossSetOperationscallsIntoClauseRuleTest::testRewriteRemovesOnlySubqueryDestinationscallsIntoClauseRuleTest::testRewriteRemovesViewDestinationsAndKeepsIndependentSelectOutputcalls
Calls 4
- method-call TerminalSequence::occurrences() line 27
- method-call TerminalSequence::range() line 28
- function-call
countline 38 - function-call
in_arrayline 41
Test cases 11§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 5
IntoClauseRuleTest::testRewriteKeepsOneDestinationPerSelectStatementcallsIntoClauseRuleTest::testRewritePreservesDestinationsBeforeUnrelatedOperatorUsescallsIntoClauseRuleTest::testRewritePreservesTheFinalDestinationAcrossSetOperationscallsIntoClauseRuleTest::testRewriteRemovesOnlySubqueryDestinationscallsIntoClauseRuleTest::testRewriteRemovesViewDestinationsAndKeepsIndependentSelectOutputcalls
Other tests reaching this symbol 6
GenerationContextTestcallsRewriteDefinitionsTestcallsSqlGeneratorFactoryTestcallsMySqlProviderTestcallsPostgreSqlProviderTestcallsSqliteProviderTestcalls