Methods
C
D
F
I
R
S
Constants
DEADLOCK = 1205
 
Attributes
[R] message
Instance Public methods
cltmsgCB(con, msg)
# File rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 611
def cltmsgCB(con, msg)
  return true unless ( msg.kind_of?(Hash) )
  unless ( msg[ "severity" ] ) then
    return true
  end

  if @logger
    @logger.error "** SybSQLContext Client-Message: **"
    @logger.error "  Message number: LAYER=#{msg[ 'layer' ]} ORIGIN=#{msg[ 'origin' ]} SEVERITY=#{msg[ 'severity' ]} NUMBER=#{msg[ 'number' ]}"
    @logger.error "  Message String: #{msg['msgstring']}"
    @logger.error "  OS Error: #{msg['osstring']}"

    @message = msg['msgstring']
  end

  @failed = true

  # Not retry , CS_CV_RETRY_FAIL( probability TimeOut ) 
  if( msg[ 'severity' ] == "RETRY_FAIL" ) then
    @timeout_p = true
    return false
  end

  return true
end
deadlocked?()
# File rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 597
def deadlocked?
  @deadlocked
end
failed?()
# File rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 601
def failed?
  @failed
end
init(logger = nil)
# File rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 564
def init(logger = nil)
  @deadlocked = false
  @failed = false
  @logger = logger
  @message = nil
end
reset()
# File rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 605
def reset
  @deadlocked = false
  @failed = false
  @message = nil
end
srvmsgCB(con, msg)
# File rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 571
def srvmsgCB(con, msg)
  # Do not log change of context messages.
  if msg['severity'] == 10 or msg['severity'] == 0
    return true
  end

  if msg['msgnumber'] == DEADLOCK
    @deadlocked = true
  else
    @logger.info "SQL Command failed!" if @logger
    @failed = true
  end

  if @logger
    @logger.error "** SybSQLContext Server Message: **"
    @logger.error "  Message number #{msg['msgnumber']} Severity #{msg['severity']} State #{msg['state']} Line #{msg['line']}"
    @logger.error "  Server #{msg['srvname']}"
    @logger.error "  Procedure #{msg['proc']}"
    @logger.error "  Message String:  #{msg['text']}"
  end

  @message = msg['text']

  true
end