Class: Teradata::FailureStatus

Inherits:
Object
  • Object
show all
Defined in:
lib/teradata/connection.rb

Direct Known Subclasses

ErrorStatus

Constant Summary collapse

ERROR_CODE_ABORT =
3514

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(stmt_no, error_code, info, msg) ⇒ FailureStatus

Returns a new instance of FailureStatus.



518
519
520
521
522
523
# File 'lib/teradata/connection.rb', line 518

def initialize(stmt_no, error_code, info, msg)
  @statement_no = stmt_no
  @error_code = error_code
  @info = info
  @message = msg
end

Instance Attribute Details

#error_codeObject (readonly)

Returns the value of attribute error_code.



526
527
528
# File 'lib/teradata/connection.rb', line 526

def error_code
  @error_code
end

#infoObject (readonly)

error_code dependent additional (error) information.



527
528
529
# File 'lib/teradata/connection.rb', line 527

def info
  @info
end

#messageObject (readonly)

Returns the value of attribute message.



528
529
530
# File 'lib/teradata/connection.rb', line 528

def message
  @message
end

#statement_noObject (readonly)

Returns the value of attribute statement_no.



525
526
527
# File 'lib/teradata/connection.rb', line 525

def statement_no
  @statement_no
end

Class Method Details

.parse(parcel_data) ⇒ Object



513
514
515
516
# File 'lib/teradata/connection.rb', line 513

def FailureStatus.parse(parcel_data)
  stmt_no, info, code, msg_len = parcel_data.unpack('SSSS')
  new(stmt_no, code, info, parcel_data[8, msg_len])
end

Instance Method Details

#activity_countObject



534
535
536
# File 'lib/teradata/connection.rb', line 534

def activity_count
  nil
end

#echo?Boolean

Returns:

  • (Boolean)


577
578
579
# File 'lib/teradata/connection.rb', line 577

def echo?
  false
end

#error?Boolean

Returns:

  • (Boolean)


558
559
560
# File 'lib/teradata/connection.rb', line 558

def error?
  false
end

#failure?Boolean

Returns:

  • (Boolean)


554
555
556
# File 'lib/teradata/connection.rb', line 554

def failure?
  false
end

#inspectObject



530
531
532
# File 'lib/teradata/connection.rb', line 530

def inspect
  "\#<Failure \##{@statement_no} [#{@error_code}] #{@message}>"
end

#n_fieldsObject



542
543
544
# File 'lib/teradata/connection.rb', line 542

def n_fields
  nil
end

#succeeded?Boolean

Returns:

  • (Boolean)


550
551
552
# File 'lib/teradata/connection.rb', line 550

def succeeded?
  false
end

#valueObject



564
565
566
567
568
569
570
571
# File 'lib/teradata/connection.rb', line 564

def value
  if @error_code == ERROR_CODE_ABORT
    raise UserAbort.new(@error_code, @info, @message)
  else
    raise SQLError.new(@error_code, @info,
        "SQL error [#{@error_code}]: #{@message}")
  end
end

#warned?Boolean

Returns:

  • (Boolean)


573
574
575
# File 'lib/teradata/connection.rb', line 573

def warned?
  false
end

#warningObject



546
547
548
# File 'lib/teradata/connection.rb', line 546

def warning
  nil
end

#warning_codeObject



538
539
540
# File 'lib/teradata/connection.rb', line 538

def warning_code
  nil
end