Uploaded image for project: 'Derby'
  1. Derby
  2. DERBY-630

create trigger fails with null pointer exception

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 10.1.1.0
    • 10.3.1.4
    • SQL
    • None
    • windows 2000, sun jdk 1.5.0

    Description

      When i create a brand new database, and execute the following statements all in one transaction or each of them in their own transaction, then it fails at trigger creation with null pointer exception. if i exclude the schema names from statement, then it runs fine. (If S1 is ommited from every statement then it runs fine). Once the version without the schema names run fine, i can run the version that has schema names, fine also.

      create schema S1;

      create table
      S1.PRODUCT(
      PRODUCT_ID VARCHAR(255) unique not null,
      VERSION BIGINT
      );

      create table
      S1.CATEGORY(
      CAT_ID VARCHAR(255),
      NAME varchar(255) not null,
      VERSION BIGINT
      );

      create table
      S1.PROD_IN_CAT(
      CAT_ID VARCHAR(255) not null,
      PRODUCT_ID VARCHAR(255) not null,
      VERSION BIGINT
      );

      create trigger S1.product_v
      after update of version on S1.product
      referencing new as n
      for each row
      mode db2sql
      update S1.prod_in_cat set version = n.version where S1.prod_in_cat.product_id=n.product_id;

      java.lang.NullPointerException
      at org.apache.derby.impl.sql.catalog.SYSSTATEMENTSRowFactory.makeSYSSTATEMENTSrow(Unknown Source)
      at org.apache.derby.impl.sql.catalog.DataDictionaryImpl.addSPSDescriptor(Unknown Source)
      at org.apache.derby.impl.sql.execute.CreateTriggerConstantAction.createSPS(Unknown Source)
      at org.apache.derby.impl.sql.execute.CreateTriggerConstantAction.executeConstantAction(Unknown Source)Stopping progress indicator for: Executing SQL

      at org.apache.derby.impl.sql.execute.MiscResultSet.open(Unknown Source)
      at org.apache.derby.impl.sql.GenericPreparedStatement.execute(Unknown Source)
      at org.apache.derby.impl.jdbc.EmbedStatement.executeStatement(Unknown Source)
      at org.apache.derby.impl.jdbc.EmbedStatement.execute(Unknown Source)
      at org.apache.derby.impl.jdbc.EmbedStatement.execute(Unknown Source)

      Attachments

        1. derby630-trunk-diff01.txt
          69 kB
          Yip Ng
        2. derby630-trunk-diff02.txt
          284 kB
          Yip Ng
        3. derby630-trunk-stat01.txt
          0.9 kB
          Yip Ng
        4. derby630-trunk-stat02.txt
          2 kB
          Yip Ng

        Issue Links

          Activity

            People

              yipng Yip Ng
              mardacay mardacay
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: