Aleksei Kovura created DERBY-6876: ------------------------------------- Summary: Can't create triggers on a table - error 42X94 Key: DERBY-6876 URL: https://issues.apache.org/jira/browse/DERBY-6876 Project: Derby Issue Type: Bug Environment: Linux x86_64, Java 1.8.0_74 Reporter: Aleksei Kovura Attachments: trigger_bug.zip
I previously shared this on dev mailing list - http://thread.gmane.org/gmane.comp.apache.db.derby.devel/115427. I'm reworking triggers in my database and getting this message while trying to create one: ------------ Error: StoredPreparedStatement '19ba803c-014e-b216-6d98-00000650b418' does not exist. SQLState: 42X94 ErrorCode: 30000 ------------ This database is a couple years old, started out as 10.10.1.1, was upgraded to stable releases as they appeared (10.11.1.1 -> 10.12.1.1). Some DDL was changed in between upgrades, unfortunately I can't track which ones and when. SYSCS_UTIL.SYSCS_INVALIDATE_STORED_STATEMENTS() doesn't help. I tried my best to create a replicable test case through creating database on earlier versions, upgrading and playing with DDL - no such luck, so I'm attaching compressed database (with data deleted and tables compressed). Bug replication procedure is as follows: 1) Unpack attached file (it has a "trigger_bug" root directory); 2) Boot the db_trigger database in embedded mode, include "trigger_bug" directory in the classpath - there is one Java class that is referenced in Stored Procedure; 3) Try to run this SQL: CREATE TRIGGER APP."test" AFTER UPDATE OF description ON APP."ACTIONS" REFERENCING NEW ROW AS updated_row FOR EACH ROW UPDATE APP."ACTIONS" SET description = 'testing' WHERE id=updated_row.id 4) Get a 42X94 error. I'm hoping someone with enough knowledge can poke around in system tables and figure out what's going on. -- This message was sent by Atlassian JIRA (v6.3.4#6332)