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 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
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 620 620: def deadlocked? 621: @deadlocked 622: end
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 624 624: def failed? 625: @failed 626: end
# 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
# 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
# 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