Uploaded image for project: 'Teiid'
  1. Teiid
  2. TEIID-2007

JDBC warnings are not properly handled

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Major
    • 7.7.1, 8.0
    • 7.7
    • JDBC Connector
    • None
    • Documentation (Ref Guide, User Guide, etc.), Release Notes

    Description

      Adding warnings individually results in redundant exceptions. See also TEIID-1829

      This is a behavior change though since the resulting warnings on the client side will be held by the cause. Proper access would be:

      //warning will be an instanceof TeiidSQLWarning to convey model/source information
      SQLWarning warning = stmt.getWarnings();

      while (warning != null) {
      Exception e = warning.getCause();
      if (cause instanceof SQLWarning) {
      //childWarning should now be the head of the source warning chain
      SQLWarning childWarning = (SQLWarning)cause;
      while (childWarning != null)

      { //do something with childWarning childWarning = childWarning.getNextWarning(); }

      }
      warning = warning.getNextWarning();
      }

      Attachments

        Activity

          People

            rhn-engineering-shawkins Steven Hawkins
            rhn-engineering-shawkins Steven Hawkins
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: