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