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 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
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 598
598: def deadlocked?
599: @deadlocked
600: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 602
602: def failed?
603: @failed
604: end
[ show 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
[ show 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
[ show 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