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 612
612:       def cltmsgCB(con, msg)
613:         return true unless ( msg.kind_of?(Hash) )
614:         unless ( msg[ "severity" ] ) then
615:           return true
616:         end
617: 
618:         if @logger
619:           @logger.error "** SybSQLContext Client-Message: **"
620:           @logger.error "  Message number: LAYER=#{msg[ 'layer' ]} ORIGIN=#{msg[ 'origin' ]} SEVERITY=#{msg[ 'severity' ]} NUMBER=#{msg[ 'number' ]}"
621:           @logger.error "  Message String: #{msg['msgstring']}"
622:           @logger.error "  OS Error: #{msg['osstring']}"
623: 
624:           @message = msg['msgstring']
625:         end
626: 
627:         @failed = true
628: 
629:         # Not retry , CS_CV_RETRY_FAIL( probability TimeOut ) 
630:         if( msg[ 'severity' ] == "RETRY_FAIL" ) then
631:           @timeout_p = true
632:           return false
633:         end
634: 
635:         return true
636:       end

[Source]

     # File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 598
598:       def deadlocked?
599:         @deadlocked
600:       end

[Source]

     # File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 602
602:       def failed?
603:         @failed
604:       end

[Source]

     # File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 565
565:       def init(logger = nil)
566:         @deadlocked = false
567:         @failed = false
568:         @logger = logger
569:         @message = nil
570:       end

[Source]

     # File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 606
606:       def reset
607:         @deadlocked = false
608:         @failed = false
609:         @message = nil
610:       end

[Source]

     # File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 572
572:       def srvmsgCB(con, msg)
573:         # Do not log change of context messages.
574:         if msg['severity'] == 10 or msg['severity'] == 0
575:           return true
576:         end
577: 
578:         if msg['msgnumber'] == DEADLOCK
579:           @deadlocked = true
580:         else
581:           @logger.info "SQL Command failed!" if @logger
582:           @failed = true
583:         end
584: 
585:         if @logger
586:           @logger.error "** SybSQLContext Server Message: **"
587:           @logger.error "  Message number #{msg['msgnumber']} Severity #{msg['severity']} State #{msg['state']} Line #{msg['line']}"
588:           @logger.error "  Server #{msg['srvname']}"
589:           @logger.error "  Procedure #{msg['proc']}"
590:           @logger.error "  Message String:  #{msg['text']}"
591:         end
592: 
593:         @message = msg['text']
594: 
595:         true
596:       end

[Validate]