Methods
Constants
| DEADLOCK | = | 1205 |
Attributes
| [R] | message |
Public Instance methods
[ show source ]
# 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
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 620
620: def deadlocked?
621: @deadlocked
622: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 624
624: def failed?
625: @failed
626: end
[ show source ]
# 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
[ show source ]
# 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
[ show source ]
# 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