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 8
IntoClauseRuleTest::testRewriteKeepsOneDestinationPerSelectStatementcovers and callsIntoClauseRuleTest::testRewritePreservesDestinationsBeforeUnrelatedOperatorUsescovers and callsIntoClauseRuleTest::testRewritePreservesTheFinalDestinationAcrossSetOperationscallsIntoClauseRuleTest::testRewritePreservesTheFinalDestinationAcrossSetOperations#exceptcoversIntoClauseRuleTest::testRewritePreservesTheFinalDestinationAcrossSetOperations#intersectcoversIntoClauseRuleTest::testRewritePreservesTheFinalDestinationAcrossSetOperations#unioncoversIntoClauseRuleTest::testRewriteRemovesOnlySubqueryDestinationscovers and callsIntoClauseRuleTest::testRewriteRemovesViewDestinationsAndKeepsIndependentSelectOutputcovers and calls
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 14§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 8
IntoClauseRuleTest::testRewriteKeepsOneDestinationPerSelectStatementcovers and callsIntoClauseRuleTest::testRewritePreservesDestinationsBeforeUnrelatedOperatorUsescovers and callsIntoClauseRuleTest::testRewritePreservesTheFinalDestinationAcrossSetOperationscallsIntoClauseRuleTest::testRewritePreservesTheFinalDestinationAcrossSetOperations#exceptcoversIntoClauseRuleTest::testRewritePreservesTheFinalDestinationAcrossSetOperations#intersectcoversIntoClauseRuleTest::testRewritePreservesTheFinalDestinationAcrossSetOperations#unioncoversIntoClauseRuleTest::testRewriteRemovesOnlySubqueryDestinationscovers and callsIntoClauseRuleTest::testRewriteRemovesViewDestinationsAndKeepsIndependentSelectOutputcovers and calls
Other tests reaching this symbol 6
GenerationContextTestcallsRewriteDefinitionsTestcallsMySqlProviderTestcallsPostgreSqlProviderTestcallsSqlGeneratorFactoryTestcallsSqliteProviderTestcalls