Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

#413 z/OS DB2 catalog support

open
Rob Manning
DB2 Plugin (12)
5
2014-11-02
2010-12-11
Joel Korhonen
No

On z/OS DB2 (V9), the CREATOR prefix of objects is SYSIBM instead of SYSCAT. Each system resource is further prefixed by the word SYS. I.e. the resources are: SYSIBM.SYSDATATYPES, SYSIBM.SYSINDEXES, SYSIBM.SYSSEQUENCES, SYSIBM.SYSTABLES, SYSIBM.SYSTABLESPACE (n.b.: not "SYSIBM.SYSTABLESPACES"), SYSIBM.SYSTRIGGERS, SYSIBM.SYSVIEWS. I didn't find an entry corresponding to SYSCAT.PROCEDURES.

I have attached the column names and types in the beforementioned tables. I'll try to check the details. The column names seem to vary at least. E.g. for views they are PATHSCHEMAS and NAME.

Discussion

1 2 > >> (Page 1 of 2)
  • Joel Korhonen
    Joel Korhonen
    2010-12-11

    z/OS DB2 SYSIBM table names with column names and types

     
    Attachments
  • Hi I have created the new queries (based on those found in db2.html) for z/OS.
    Unfortunately it seems I cannot attach a file here, so I'll write them directly as comments.

    System tables used in DB2 z/OS:

    SYSIBM.SYSDATATYPES
    SYSIBM.SYSINDEXES
    SYSIBM.SYSROUTINES
    SYSIBM.SYSSEQUENCES
    SYSIBM.SYSTABLES
    SYSIBM.SYSTABLESPACE
    SYSIBM.SYSTRIGGERS
    SYSIBM.SYSVIEWS

    Index Details Tab:

    select t1.CREATOR as index_creator,
    T1.NAME as index_name,
    t1.TBCREATOR as table_creator,
    t1.TBNAME as table_name,
    t1.INDEXSPACE as index_space,
    t1.COLCOUNT as index_columns,
    case T1.INDEXTYPE
    when '2' then 'Type 2 index'
    when ' ' then 'Type 1 index'
    when 'D' then 'Data-partitioned secondary index'
    when 'P' then 'Partitioning index'
    end AS index_type,
    case t1.UNIQUERULE
    when 'P' then 'UNIQUE (Implements PK)'
    when 'U' then 'UNIQUE'
    when 'D' then 'NON-UNIQUE'
    when 'C' then 'UNIQUE (enforces unique constraint)'
    when 'N' then 'UNIQUE WHERE NOT NULL'
    when 'R' then 'UNIQUE (enforces uniqueness of non primary parent key)'
    when 'G' then 'UNIQUE (enforces uniqueness of ROWID GENERATED BY DEFAULT column)'
    when 'X' then 'UNIQUE (enforces uniqueness of XML column)'
    end as uniqueness,
    t1.CLUSTERING as clustering,
    t1.CLUSTERED as clustered,
    case t1.CLUSTERRATIO
    when 0 then 'No statistics gathered'
    when -2 then 'Auxiliary table index'
    else char(t1.CLUSTERRATIO)
    end as cluster_ratio,
    case t1.PGSIZE
    when 4096 then '4K'
    else strip(char(t1.PGSIZE))||'K'
    end as pagesize,
    case T1.NLEAF
    when -1 then 'No statistics gathered'
    else char(t1.nleaf)
    end AS number_of_leaf_pages,
    case T1.NLEVELS
    when -1 then 'No statistics gathered'
    else char(t1.nlevels)
    end AS number_of_levels,
    case t1.FULLKEYCARD
    when -1 then 'No statistics gathered'
    else char(t1.FULLKEYCARD)
    end as full_key_cardinality,
    T1.CREATEDTS as create_time,
    T1.STATSTIME AS last_statistics_update,
    t1.REMARKS as comment
    from sysibm.sysindexes T1
    where creator = ?
    and name = ?

    Stored Procedure Source Tab:

    select text
    from sysibm.SYSROUTINES
    where schema = ?
    and name = ?
    and routinetype = 'P'

    Sequence Details Tab:

    SELECT T1.schema AS sequence_owner,
    T1.createdby AS sequence_definer,
    T1.NAME AS sequence_name,
    case t1.SOURCETYPEID
    when 0 then char(t1.DATATYPEID)
    else t2.name
    end AS data_type,
    T1.MINVALUE AS min_value,
    T1.MAXVALUE AS max_value,
    T1.INCREMENT AS increment_by,
    case T1.CYCLE
    when 'Y' then 'CYCLE'
    else 'NOCYCLE'
    end AS cycle_flag,
    case T1.ORDER
    when 'Y' then 'ORDERED'
    else 'UNORDERED'
    end AS order_flag,
    T1.CACHE AS cache_size,
    T1.CREATEDTS AS create_time,
    T1.ALTEREDTS AS last_alter_time,
    case T1.SEQTYPE
    when 'I' then 'Identity column'
    when 'S' then 'User defined'
    when 'X' then 'Implicit DOCID for XML data'
    end AS origin,
    T1.REMARKS AS comment
    FROM sysibm.SYSSEQUENCES T1 left outer join sysibm.SYSDATATYPES T2
    on T1.DATATYPEID = T2.DATATYPEID
    where T1.SEQSCHEMA = ?
    and T1.SEQNAME = ?

    Trigger Source Tab:

    select TEXT
    FROM SYSIBM.SYSTRIGGERS
    where TBOWNER = ?
    and NAME = ?

    Trigger Details Tab:

    SELECT T1.schema AS trigger_schema,
    T1.name AS trigger_name,
    case T1.TRIGTIME
    when 'A' then 'AFTER'
    when 'B' then 'BEFORE'
    when 'I' then 'INSTEAD OF'
    end AS trigger_time,
    case T1.TRIGEVENT
    when 'I' then 'INSERT'
    when 'U' then 'UPDATE'
    when 'D' then 'DELETE'
    when 'S' then 'SELECT'
    else T1.TRIGEVENT
    end AS triggering_event,
    t1.tbowner AS table_owner,
    T1.TBNAME AS table_name,
    case T2.TYPE
    when 'T' then 'TABLE'
    when 'V' then 'VIEW'
    else T2.TYPE
    end AS table_type,
    case T1.GRANULARITY
    when 'R' then 'ROW'
    when 'S' then 'STATEMENT'
    else T1.GRANULARITY
    end AS granularity,
    T1.REMARKS as comment
    FROM SYSIBM.SYSTRIGGERS T1,
    SYSIBM.SYSTABLES T2
    WHERE T2.NAME = T1.TBNAME
    and T2.CREATOR = T1.TBOWNER
    and T1.SCHEMA = ?

    View Source Tab:

    SELECT TEXT
    FROM SYSIBM.SYSVIEWS
    WHERE CREATOR = ?
    AND NAME = ?

    UDF Source Tab:

    select
    case
    when origin = 'E' and external_name is not null then external_name
    when origin = 'S' and external_name is null then 'system-generated function'
    else 'no source available'
    end as definition
    from SYSIBM.SYSROUTINES
    where routine_schema = ?
    and routine_name = ?
    and ROUTINETYPE = 'F'

    UDF Details Tab:

    select
    name,
    schema,
    createdby as definer,
    routineid,
    parm_count,
    case external_action
    when 'E' then 'has external side effects'
    when 'N' then 'has no external side effects'
    else 'ORIGIN is not E or Q'
    end as side_effects,
    fenced,
    language,
    sql_data_access as contains_sql,
    result_cols,
    class,
    jar_id
    from sysibm.SYSROUTINES
    where schema = ?
    and name = ?
    and ROUTINETYPE = 'F'

    Hope this helps!

     
  • amr roushdi
    amr roushdi
    2011-11-16

    I have 2 customers looking for this functionality . I can test for you .
    thanks again

     
  • Rob Manning
    Rob Manning
    2012-09-12

    When you connect to DB2 on Z/OS with SQuirreL, look at the "Metadata" tab in the object tab (click on the root node of the object tree) and tell me the value of the property named "getDatabaseProductName". I need this in order to branch the logic that chooses which SQL statements to use when connected to DB2-UDB, DB2-OS400 or DB2-Z/OS.

    Rob

     
  • Joel Korhonen
    Joel Korhonen
    2012-09-17

    zOS DB2 10 metadata

     
  • Joel Korhonen
    Joel Korhonen
    2012-09-17

    Unfortunately getDatabaseProductName only shows "DB2". I have attached the full metadata returned with DB2 10 for z/OS.

    I also wrote a program to list some further metadata earlier and have attached the results and the commands I used.

    I'm not sure if z/OS DB2 reports more supported SQLKeywords. I'll try to check.

    Part of the problem is the same driver can be used to connect to LUW and z/OS. I only found a utility to print the driver version and client environment but nothing that prints whether the server is z/OS.

    There are some properties that are only supported in z/OS, e.g. currentSQLID. I don't know if the driver gives an error when setting these properties for LUW. I think it might just write a message to syserr.

     
  • Joel Korhonen
    Joel Korhonen
    2012-09-17

    More zOS DB2 10 metadata

     
  • Joel Korhonen
    Joel Korhonen
    2012-09-17

    Interesting, I tested with DB2 UDB 10.1 for Linux and it actually does report the product name and version differently than z/OS, namely:

    getDatabaseProductName: 'DB2/LINUX'
    getDatabaseProductVersion: 'SQL10010'

    I attached the data from my test program.
    I shall try with DB2 for Windows next.
    Hopefully getDatabaseProductName format isn't version dependent.

     
  • Joel Korhonen
    Joel Korhonen
    2012-09-17

    DB2 Linux 10.1 metadata

     
  • I can confirm both: connecting to z/OS only gives a "DB2", while connecting to one of our AIX DB2 instances gives "DB2/AIX64".

    Specifically:

    This is DB2 9.1 on an IBM mainframe:
    Z/OS getDatabaseProductName "DB2"
    Z/OS getDatabaseProductVersion "DSN09015"

    This is DB2 LUW 9.7:
    AIX getDatabaseProductName "DB2/AIX64"
    AIX getDatabaseProductVersion "AIX64"

    Hope this helps.
    Bye
    Cris

     
  • Joel Korhonen
    Joel Korhonen
    2012-09-17

    It turned out DB2 10.1 for Windows reports getDatabaseProductName: 'DB2/NT'. So it seems that at least for the 10.x series, plain 'DB2' stands for z/OS.

    There are some other versions which I'm not able to test such as DB2 for AIX and for Solaris.

    I attached the full Windows v. metadata.

     
  • Joel Korhonen
    Joel Korhonen
    2012-09-17

    DB2 Win 10.1 metadata

     
  • Rob Manning
    Rob Manning
    2012-09-17

    Its ok for the same driver to be used with different platforms. The driver has its own name and version which should be distinct from that returned by getDatabaseProductName and getDatabaseProductVersion. Its good enough to know what the (hopefully) distinct values are for those two items for each platform. It sounds so far that this is the case. I'll work with whats reported here.

    Rob

     
  • Rob Manning
    Rob Manning
    2012-09-29

    Cristiano,

    Could you provide the z/OS SQL for querying what UDFs are available. For example, on LUW, this is the SQL:

    SELECT name
    FROM SYSIBM.SYSFUNCTIONS
    WHERE schema = ?
    AND name like ?
    AND implementation is null

    Rob

     
  • Rob Manning
    Rob Manning
    2012-09-29

    Actually, using your query for UDF source, I derived the following:

    select routine_name
    from SYSIBM.SYSROUTINES
    where routine_schema = ?
    and routine_name like ?

    I'll assume this works until I hear otherwise.

    Rob

     
  • Rob Manning
    Rob Manning
    2012-09-29

    Just checked in all of the changes required to implement Cristiano's contributed SQL for the z/OS platform. This will be available in the next snapshot release scheduled for tomorrow (Sept. 30). Many thanks to Cristiano!

    Rob

     
  • Rob Manning
    Rob Manning
    2012-09-29

    ...and apologies for the ~2 year delay :)

    Rob

     
  • Rob, the query for the UDF source I originally posted is wrong. I don't know why I posted those column names.
    You have to change "routine_schema" to "schema" and "routine_name" to "name".
    The UDF Details query was instead correct.

    Bye
    Cris

     
  • Rob, I installed the snapshot you indicated and did some tests.
    It is working well, but for a couple problems:

    - if I click on SEQUENCE in the "Objects" panel I get this error: "Error: SEQUENCE: com.ibm.db2.jcc.b.SqlException: SEQNAME IS NOT VALID IN THE CONTEXT WHERE IT IS USED". Once again, this is my fault: you should change SEQSCHEMA with SCHEMA and SEQNAME with NAME. Since I built the queries starting from those I found in Squirrel's original DB2 plugin, I think I may have forgot to change the column name for the columns that had parameter markers.

    - if I click on UDF, I get this error: Error: "UDF: com.ibm.db2.jcc.b.SqlException: SQL passed with no tokens".

    I also had another error, but can't remember how I triggered it. I'll see if I can reproduce it. The message is this:

    2012-10-02 15:19:54,932 [AWT-EventQueue-1] ERROR net.sourceforge.squirrel_sql.fw.datasetviewer.DataSetScrollingPanel$UIUpdater - Error processing a DataSet
    java.lang.IllegalArgumentException: IDataSet == null
    at net.sourceforge.squirrel_sql.fw.datasetviewer.BaseDataSetViewerDestination.show(BaseDataSetViewerDestination.java:136)
    at net.sourceforge.squirrel_sql.fw.datasetviewer.BaseDataSetViewerDestination.show(BaseDataSetViewerDestination.java:115)
    at net.sourceforge.squirrel_sql.fw.datasetviewer.DataSetScrollingPanel$UIUpdater.run(DataSetScrollingPanel.java:128)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$200(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at net.sourceforge.squirrel_sql.client.Main$1.dispatchEvent(Main.java:99)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)

    I'd also like to integrate some more z/OS-specific information in the SOURCE tab for tables, but I'll need some more time for this.

    Bye
    Cris

     
  • Rob,
    I still have the issues with UDFs and SEQUENCEs.

    Moreover, I spotted another little problem with my original queries: the trigger source tab query should be this one:

    select TEXT
    FROM SYSIBM.SYSTRIGGERS
    where TBOWNER = ?
    and TBNAME = ?

    hope this is the last error.

    I am copying here the error and log ouput for the UDF and SEQUENCE errors:

    UDF
    ------------------------------------------------------------------------------------------------------------------------------------
    Error: UDF: com.ibm.db2.jcc.b.SqlException: SQL passed with no tokens

    Log Entry:
    ^^^^^^^^^
    Logged by net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.TreeLoader at 10/8/12 12:09 PM:

    Error: UDF

    com.ibm.db2.jcc.b.SqlException: SQL passed with no tokens
    at com.ibm.db2.jcc.b.sf.h(sf.java:2395)
    at com.ibm.db2.jcc.b.tf.b(tf.java:283)
    at com.ibm.db2.jcc.b.tf.<init>(tf.java:259)
    at com.ibm.db2.jcc.c.dc.<init>(dc.java:93)
    at com.ibm.db2.jcc.c.b.b(b.java:1837)
    at com.ibm.db2.jcc.b.p.a(p.java:2114)
    at com.ibm.db2.jcc.b.p.prepareStatement(p.java:1007)
    at net.sourceforge.squirrel_sql.fw.sql.SQLConnection.prepareStatement(SQLConnection.java:225)
    at net.sourceforge.squirrel_sql.plugins.db2.exp.UDFParentExpander.createChildren(UDFParentExpander.java:83)
    at net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.TreeLoader.loadChildren(TreeLoader.java:126)
    at net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.TreeLoader.execute(TreeLoader.java:74)
    at net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.ObjectTree.expandNode(ObjectTree.java:570)
    at net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.ObjectTree.access$1100(ObjectTree.java:74)
    at net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.ObjectTree$ExpansionController.run(ObjectTree.java:936)
    at net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.ObjectTree.startExpandingTree(ObjectTree.java:535)
    at net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.ObjectTree.access$800(ObjectTree.java:74)
    at net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.ObjectTree$NodeExpansionListener.treeExpanded(ObjectTree.java:879)
    at javax.swing.JTree.fireTreeExpanded(Unknown Source)
    at javax.swing.JTree.setExpandedState(Unknown Source)
    at javax.swing.JTree.expandPath(Unknown Source)
    at javax.swing.plaf.basic.BasicTreeUI.toggleExpandState(Unknown Source)
    at javax.swing.plaf.basic.BasicTreeUI.handleExpandControlClick(Unknown Source)
    at javax.swing.plaf.basic.BasicTreeUI.checkForClickInExpandControl(Unknown Source)
    at javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection(Unknown Source)
    at javax.swing.plaf.basic.BasicTreeUI$Handler.mousePressedDND(Unknown Source)
    at javax.swing.plaf.basic.BasicTreeUI$Handler.mousePressed(Unknown Source)
    at java.awt.AWTEventMulticaster.mousePressed(Unknown Source)
    at java.awt.AWTEventMulticaster.mousePressed(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$200(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at net.sourceforge.squirrel_sql.client.Main$1.dispatchEvent(Main.java:99)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
    ------------------------------------------------------------------------------------------------------------------------------------

    SEQUENCE
    ------------------------------------------------------------------------------------------------------------------------------------
    com.ibm.db2.jcc.b.SqlException: T1.SEQSCHEMA IS NOT VALID IN THE CONTEXT WHERE IT IS USED

    Log Entry:
    ^^^^^^^^^

    Logged by net.sourceforge.squirrel_sql.client.session.MessagePanel at 10/8/12 1:07 PM:

    privateShowMessage: Exception was com.ibm.db2.jcc.b.SqlException: T1.SEQSCHEMA IS NOT VALID IN THE CONTEXT WHERE IT IS USED

    com.ibm.db2.jcc.b.SqlException: T1.SEQSCHEMA IS NOT VALID IN THE CONTEXT WHERE IT IS USED
    at com.ibm.db2.jcc.b.sf.e(sf.java:1680)
    at com.ibm.db2.jcc.b.sf.a(sf.java:1239)
    at com.ibm.db2.jcc.b.sf.a(sf.java:1225)
    at com.ibm.db2.jcc.c.jb.h(jb.java:132)
    at com.ibm.db2.jcc.c.jb.a(jb.java:43)
    at com.ibm.db2.jcc.c.w.a(w.java:30)
    at com.ibm.db2.jcc.c.cc.f(cc.java:161)
    at com.ibm.db2.jcc.b.sf.n(sf.java:1219)
    at com.ibm.db2.jcc.b.tf.gb(tf.java:1816)
    at com.ibm.db2.jcc.b.tf.d(tf.java:2298)
    at com.ibm.db2.jcc.b.tf.X(tf.java:508)
    at com.ibm.db2.jcc.b.tf.executeQuery(tf.java:491)
    at net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.tabs.BasePreparedStatementTab.refreshComponent(BasePreparedStatementTab.java:130)
    at net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.tabs.BaseObjectTab.select(BaseObjectTab.java:113)
    at net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.ObjectTreeTabbedPane.selectCurrentTab(ObjectTreeTabbedPane.java:151)
    at net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.ObjectTreePanel$TabbedPaneListener.stateChanged(ObjectTreePanel.java:1062)
    at javax.swing.JTabbedPane.fireStateChanged(Unknown Source)
    at javax.swing.JTabbedPane$ModelListener.stateChanged(Unknown Source)
    at javax.swing.DefaultSingleSelectionModel.fireStateChanged(Unknown Source)
    at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(Unknown Source)
    at javax.swing.JTabbedPane.setSelectedIndexImpl(Unknown Source)
    at javax.swing.JTabbedPane.setSelectedIndex(Unknown Source)
    at javax.swing.plaf.basic.BasicTabbedPaneUI$Handler.mousePressed(Unknown Source)
    at java.awt.AWTEventMulticaster.mousePressed(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$200(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at net.sourceforge.squirrel_sql.client.Main$1.dispatchEvent(Main.java:99)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
    ------------------------------------------------------------------------------------------------------------------------------------

    I hope this helps.

    Bye
    Cris

     
  • Hi Rob,
    I just tried the 20121028 snapshot and I still see the problems I commented about on October, the 8th.
    Is it just a lack of time on your part (or higher priorities) or do you need some more details from me?

    Thank you
    Bye
    Cris

     
1 2 > >> (Page 1 of 2)