コード例 #1
0
        private void ProcessAlterSequence(Session session)
        {
            NumberSequence sequence = (NumberSequence)this.Arguments[0];
            NumberSequence other    = (NumberSequence)this.Arguments[1];

            CheckSchemaUpdateAuthorisation(session, sequence.GetSchemaName());
            sequence.Reset(other);
        }
コード例 #2
0
 public override void WriteSequenceStatement(Session session, NumberSequence seq)
 {
     base.SchemaToLog = seq.GetName().schema;
     base.BusyWriting = true;
     this.WriteSessionIdAndSchema(session);
     this.RowOut.Reset();
     this.RowOut.Write(BytesSequence);
     this.RowOut.WriteString(seq.GetSchemaName().StatementName);
     this.RowOut.Write(0x2e);
     this.RowOut.WriteString(seq.GetName().StatementName);
     this.RowOut.Write(BytesSequenceMid);
     this.RowOut.WriteLong(seq.Peek());
     this.RowOut.Write(BytesLineSep);
     this.WriteRowOutToFile();
     base.ByteCount  += this.RowOut.Size();
     base.NeedsSync   = true;
     base.BusyWriting = false;
     if (base.forceSync)
     {
         base.Sync();
     }
 }