| Class | ActiveRecord::ConnectionAdapters::SybaseAdapterContext |
| In: |
vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb
|
| Parent: | SybSQLContext |
| DEADLOCK | = | 1205 |
| message | [R] |
# 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
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 619
619: def deadlocked?
620: @deadlocked
621: end
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 623
623: def failed?
624: @failed
625: end
# 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
# 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
# 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