needsDeferredProcessing[0] = requiresDeferredProcessing(); relevantTriggers = new GenericDescriptorList(); FormatableBitSet columnMap = UpdateNode.getUpdateReadMap(baseTable, updateColumnList, conglomVector, relevantCdl, relevantTriggers, needsDeferredProcessing ); markAffectedIndexes( conglomVector ); adjustDeferredFlag( needsDeferredProcessing[0] );
getCompilerContext().pushCurrentPrivType( Authorizer.SELECT_PRIV); FromList fromList = (FromList) getNodeFactory().getNode( C_NodeTypes.FROM_LIST, getNodeFactory().doJoinOrderOptimization(), getContextManager()); ResultColumn rowLocationColumn = null; ValueNode rowLocationNode = null; DataDictionary dataDictionary = getDataDictionary(); TableName synonymTab = resolveTableToSynonym(this.targetTableName); if (synonymTab != null) bindTables(dataDictionary); verifyTargetTable(); normalizeSynonymColumns( resultSet.resultColumns, targetTable ); normalizeCorrelatedColumns( resultSet.resultColumns, targetTable ); getCompilerContext().pushCurrentPrivType(getPrivType()); // Update privilege resultSet.bindResultColumns(targetTableDescriptor, targetVTI, resultSet.resultColumns, this, fromList); getCompilerContext().popCurrentPrivType();
generateCodeForTemporaryTable(acb, acb.getExecuteMethod()); generateParameterValueSet(acb); this.optimizeForOffHeap(true); acb.pushGetResultSetFactoryExpression(mb); generateCheckConstraints( checkConstraints, acb, mb ); // arg 2 this.optimizeForOffHeap(false); mb.push(acb.addItem(makeConstantAction())); mb.push(acb.addItem(makeResultDescription())); mb.callMethod(VMOpcode.INVOKEINTERFACE, (String) null, "getDeleteCascadeUpdateResultSet", ClassName.ResultSet, 4);
getCompilerContext().pushCurrentPrivType( Authorizer.SELECT_PRIV); FromList fromList = (FromList) getNodeFactory().getNode( C_NodeTypes.FROM_LIST, getNodeFactory().doJoinOrderOptimization(), getContextManager()); ResultColumn rowLocationColumn = null; ValueNode rowLocationNode = null; DataDictionary dataDictionary = getDataDictionary(); TableName synonymTab = resolveTableToSynonym(this.targetTableName); if (synonymTab != null) bindTables(dataDictionary); verifyTargetTable(); normalizeSynonymColumns( resultSet.resultColumns, targetTable ); normalizeCorrelatedColumns( resultSet.resultColumns, targetTable ); getCompilerContext().pushCurrentPrivType(getPrivType()); // Update privilege resultSet.bindResultColumns(targetTableDescriptor, targetVTI, resultSet.resultColumns, this, fromList); getCompilerContext().popCurrentPrivType();
generateCodeForTemporaryTable(acb, acb.getExecuteMethod()); generateParameterValueSet(acb); this.optimizeForOffHeap(true); acb.pushGetResultSetFactoryExpression(mb); generateCheckConstraints( checkConstraints, acb, mb ); // arg 2 this.optimizeForOffHeap(false); mb.push(acb.addItem(makeConstantAction())); mb.push(acb.addItem(makeResultDescription())); mb.callMethod(VMOpcode.INVOKEINTERFACE, (String) null, "getDeleteCascadeUpdateResultSet", ClassName.ResultSet, 4);
getCompilerContext().pushCurrentPrivType( Authorizer.SELECT_PRIV); FromList fromList = (FromList) getNodeFactory().getNode( C_NodeTypes.FROM_LIST, getNodeFactory().doJoinOrderOptimization(), getContextManager()); ResultColumn rowLocationColumn = null; ValueNode rowLocationNode = null; DataDictionary dataDictionary = getDataDictionary(); TableName synonymTab = resolveTableToSynonym(this.targetTableName); if (synonymTab != null) bindTables(dataDictionary); verifyTargetTable(); normalizeSynonymColumns( resultSet.resultColumns, targetTable ); normalizeCorrelatedColumns( resultSet.resultColumns, targetTable ); getCompilerContext().pushCurrentPrivType(getPrivType()); // Update privilege resultSet.bindResultColumns(targetTableDescriptor, targetVTI, resultSet.resultColumns, this, fromList); getCompilerContext().popCurrentPrivType();
generateCodeForTemporaryTable(acb, acb.getExecuteMethod()); generateParameterValueSet(acb); this.optimizeForOffHeap(true); acb.pushGetResultSetFactoryExpression(mb); generateCheckConstraints( checkConstraints, acb, mb ); // arg 2 this.optimizeForOffHeap(false); mb.push(acb.addItem(makeConstantAction())); mb.push(acb.addItem(makeResultDescription())); mb.callMethod(VMOpcode.INVOKEINTERFACE, (String) null, "getDeleteCascadeUpdateResultSet", ClassName.ResultSet, 4);
needsDeferredProcessing[0] = requiresDeferredProcessing(); relevantTriggers = new GenericDescriptorList(); FormatableBitSet columnMap = UpdateNode.getUpdateReadMap(baseTable, updateColumnList, conglomVector, relevantCdl, relevantTriggers, needsDeferredProcessing ); markAffectedIndexes( conglomVector ); adjustDeferredFlag( needsDeferredProcessing[0] );
needsDeferredProcessing[0] = requiresDeferredProcessing(); relevantTriggers = new GenericDescriptorList(); FormatableBitSet columnMap = UpdateNode.getUpdateReadMap(baseTable, updateColumnList, conglomVector, relevantCdl, relevantTriggers, needsDeferredProcessing ); markAffectedIndexes( conglomVector ); adjustDeferredFlag( needsDeferredProcessing[0] );