Issue Details (XML | Word | Printable)

Key: DERBY-1204
Type: Bug Bug
Status: Closed Closed
Resolution: Fixed
Priority: Major Major
Assignee: Yip Ng
Reporter: Daniel John Debrunner
Votes: 1
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Derby

CREATE TRIGGER with an INSERT action statement with multiple rows and a referenced column throws a StringIndexOutOfBoundsException

Created: 12/Apr/06 07:56 AM   Updated: 10/Aug/09 08:46 PM
Return to search
Component/s: SQL
Affects Version/s: 10.1.2.1, 10.2.1.6
Fix Version/s: 10.2.2.0, 10.3.1.4

Time Tracking:
Not Specified

File Attachments:
  Size
Text File Licensed for inclusion in ASF works derby1204-10.2-diff01.txt 2006-12-04 11:42 PM Yip Ng 9 kB
Text File Licensed for inclusion in ASF works derby1204-10.2-stat01.txt 2006-12-04 11:42 PM Yip Ng 0.3 kB
Text File Licensed for inclusion in ASF works derby1204-trunk-diff01.txt 2006-11-13 06:12 PM Yip Ng 7 kB
Text File Licensed for inclusion in ASF works derby1204-trunk-diff02.txt 2006-12-04 02:54 AM Yip Ng 9 kB
Text File Licensed for inclusion in ASF works derby1204-trunk-stat01.txt 2006-11-13 06:12 PM Yip Ng 0.3 kB
Text File Licensed for inclusion in ASF works derby1204-trunk-stat02.txt 2006-12-04 02:54 AM Yip Ng 0.3 kB
XML File Licensed for inclusion in ASF works XMLFile1.angosso1.xml 2009-08-10 08:46 PM Mbiama Assogo Roger 21 kB
XML File Licensed for inclusion in ASF works XMLFile1.angosso1.xml 2009-08-10 08:46 PM Mbiama Assogo Roger 21 kB

Resolution Date: 05/Dec/06 04:41 AM


 Description  « Hide
These triggers succeed

create trigger tgood after insert on x
for each statement mode db2sql insert into x values (666), (999), (333);

create trigger tgood after insert on x
referencing new as n
for each row mode db2sql insert into x values (n.x);

create trigger tgood after insert on x
referencing new as n
for each row mode db2sql insert into x values (333), (999), (333)

This one fails

create trigger tgood after insert on x
referencing new as n
for each row mode db2sql insert into x values (n.x), (999), (333);

Test cases will be added to triggerGeneral under this bug number.

java.lang.StringIndexOutOfBoundsException: String index out of range: -3
at java.lang.String.substring(String.java:1444)
at org.apache.derby.impl.sql.compile.CreateTriggerNode.bindReferencesClause(CreateTriggerNode.java:421)
at org.apache.derby.impl.sql.compile.CreateTriggerNode.bind(CreateTriggerNode.java:258)
at org.apache.derby.impl.sql.GenericStatement.prepMinion(GenericStatement.java:344)
at org.apache.derby.impl.sql.GenericStatement.prepare(GenericStatement.java:118)
at org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.prepareInternalStatement(GenericLanguageConnectionContext.java:713)
at org.apache.derby.impl.jdbc.EmbedStatement.execute(EmbedStatement.java:560)
at org.apache.derby.impl.jdbc.EmbedStatement.execute(EmbedStatement.java:507)
at org.apache.derby.impl.tools.ij.ij.executeImmediate(ij.java:313)
at org.apache.derby.impl.tools.ij.utilMain.doCatch(utilMain.java:433)
at org.apache.derby.impl.tools.ij.utilMain.go(utilMain.java:310)
at org.apache.derby.impl.tools.ij.Main.go(Main.java:203)
at org.apache.derby.impl.tools.ij.Main.mainCore(Main.java:169)
at org.apache.derby.impl.tools.ij.Main14.main(Main14.java:55)
at org.apache.derby.tools.ij.main(ij.java:60)


 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Yip Ng made changes - 12/Nov/06 02:00 AM
Field Original Value New Value
Assignee Yip Ng [ yipng ]
Yip Ng made changes - 13/Nov/06 06:12 PM
Attachment derby1204-trunk-diff01.txt [ 12344904 ]
Attachment derby1204-trunk-stat01.txt [ 12344903 ]
Yip Ng made changes - 13/Nov/06 06:13 PM
Derby Info [Patch Available]
Yip Ng made changes - 13/Nov/06 07:51 PM
Status Open [ 1 ] In Progress [ 3 ]
Yip Ng made changes - 04/Dec/06 02:54 AM
Attachment derby1204-trunk-diff02.txt [ 12346312 ]
Attachment derby1204-trunk-stat02.txt [ 12346311 ]
Yip Ng made changes - 04/Dec/06 11:42 PM
Attachment derby1204-10.2-diff01.txt [ 12346381 ]
Attachment derby1204-10.2-stat01.txt [ 12346380 ]
Bryan Pendleton made changes - 05/Dec/06 04:41 AM
Fix Version/s 10.2.2.0 [ 12312027 ]
Status In Progress [ 3 ] Resolved [ 5 ]
Derby Info [Patch Available]
Resolution Fixed [ 1 ]
Fix Version/s 10.3.0.0 [ 12310800 ]
Andrew McIntyre made changes - 13/Dec/07 09:04 AM
Status Resolved [ 5 ] Closed [ 6 ]
Mbiama Assogo Roger made changes - 10/Aug/09 08:46 PM
Attachment XMLFile1.angosso1.xml [ 12416114 ]
Attachment XMLFile1.angosso1.xml [ 12416113 ]