Methods
Constants
DEADLOCK = 1205
Attributes
[R] message
Public Instance methods
cltmsgCB(con, msg)
     # File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 634
634:       def cltmsgCB(con, msg)
635:         return true unless ( msg.kind_of?(Hash) )
636:         unless ( msg[ "severity" ] ) then
637:           return true
638:         end
639: 
640:         if @logger
641:           @logger.error "** SybSQLContext Client-Message: **"
642:           @logger.error "  Message number: LAYER=#{msg[ 'layer' ]} ORIGIN=#{msg[ 'origin' ]} SEVERITY=#{msg[ 'severity' ]} NUMBER=#{msg[ 'number' ]}"
643:           @logger.error "  Message String: #{msg['msgstring']}"
644:           @logger.error "  OS Error: #{msg['osstring']}"
645: 
646:           @message = msg['msgstring']
647:         end
648: 
649:         @failed = true
650: 
651:         # Not retry , CS_CV_RETRY_FAIL( probability TimeOut ) 
652:         if( msg[ 'severity' ] == "RETRY_FAIL" ) then
653:           @timeout_p = true
654:           return false
655:         end
656: 
657:         return true
658:       end
deadlocked?()
     # File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 620
620:       def deadlocked?
621:         @deadlocked
622:       end
failed?()
     # File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 624
624:       def failed?
625:         @failed
626:       end
init(logger = nil)
     # File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 587
587:       def init(logger = nil)
588:         @deadlocked = false
589:         @failed = false
590:         @logger = logger
591:         @message = nil
592:       end
reset()
     # File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 628
628:       def reset
629:         @deadlocked = false
630:         @failed = false
631:         @message = nil
632:       end
srvmsgCB(con, msg)
     # File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 594
594:       def srvmsgCB(con, msg)
595:         # Do not log change of context messages.
596:         if msg['severity'] == 10 or msg['severity'] == 0
597:           return true
598:         end
599: 
600:         if msg['msgnumber'] == DEADLOCK
601:           @deadlocked = true
602:         else
603:           @logger.info "SQL Command failed!" if @logger
604:           @failed = true
605:         end
606: 
607:         if @logger
608:           @logger.error "** SybSQLContext Server Message: **"
609:           @logger.error "  Message number #{msg['msgnumber']} Severity #{msg['severity']} State #{msg['state']} Line #{msg['line']}"
610:           @logger.error "  Server #{msg['srvname']}"
611:           @logger.error "  Procedure #{msg['proc']}"
612:           @logger.error "  Message String:  #{msg['text']}"
613:         end
614: 
615:         @message = msg['text']
616: 
617:         true
618:       end