Class ActiveRecord::ConnectionAdapters::SybaseAdapterContext
In: vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb
Parent: SybSQLContext

Methods

cltmsgCB   deadlocked?   failed?   init   reset   srvmsgCB  

Constants

DEADLOCK = 1205

Attributes

message  [R] 

Public Instance methods

[Source]

     # File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 633
633:       def cltmsgCB(con, msg)
634:         return true unless ( msg.kind_of?(Hash) )
635:         unless ( msg[ "severity" ] ) then
636:           return true
637:         end
638: 
639:         if @logger
640:           @logger.error "** SybSQLContext Client-Message: **"
641:           @logger.error "  Message number: LAYER=#{msg[ 'layer' ]} ORIGIN=#{msg[ 'origin' ]} SEVERITY=#{msg[ 'severity' ]} NUMBER=#{msg[ 'number' ]}"
642:           @logger.error "  Message String: #{msg['msgstring']}"
643:           @logger.error "  OS Error: #{msg['osstring']}"
644: 
645:           @message = msg['msgstring']
646:         end
647: 
648:         @failed = true
649: 
650:         # Not retry , CS_CV_RETRY_FAIL( probability TimeOut ) 
651:         if( msg[ 'severity' ] == "RETRY_FAIL" ) then
652:           @timeout_p = true
653:           return false
654:         end
655: 
656:         return true
657:       end

[Source]

     # File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 619
619:       def deadlocked?
620:         @deadlocked
621:       end

[Source]

     # File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 623
623:       def failed?
624:         @failed
625:       end

[Source]

     # File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 586
586:       def init(logger = nil)
587:         @deadlocked = false
588:         @failed = false
589:         @logger = logger
590:         @message = nil
591:       end

[Source]

     # File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 627
627:       def reset
628:         @deadlocked = false
629:         @failed = false
630:         @message = nil
631:       end

[Source]

     # File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 593
593:       def srvmsgCB(con, msg)
594:         # Do not log change of context messages.
595:         if msg['severity'] == 10 or msg['severity'] == 0
596:           return true
597:         end
598: 
599:         if msg['msgnumber'] == DEADLOCK
600:           @deadlocked = true
601:         else
602:           @logger.info "SQL Command failed!" if @logger
603:           @failed = true
604:         end
605: 
606:         if @logger
607:           @logger.error "** SybSQLContext Server Message: **"
608:           @logger.error "  Message number #{msg['msgnumber']} Severity #{msg['severity']} State #{msg['state']} Line #{msg['line']}"
609:           @logger.error "  Server #{msg['srvname']}"
610:           @logger.error "  Procedure #{msg['proc']}"
611:           @logger.error "  Message String:  #{msg['text']}"
612:         end
613: 
614:         @message = msg['text']
615: 
616:         true
617:       end

[Validate]