473,566 Members | 2,784 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Multible inserts in one Trigger - return code -206

I have the following trigger:

--#SET TERMINATOR !
CREATE TRIGGER CROSS_REFF_TRIG
AFTER INSERT ON NEW_CATALOG
REFERENCING NEW AS nnn
FOR EACH ROW MODE DB2SQL
BEGIN ATOMIC
DECLARE reason VARCHAR(70);
DECLARE OUT_SQLCODE1 INTEGER;
CALL execute_immedia te
('INSERT INTO CROSS_REFERENCE
WITH T1 (QUERY_DESCR) AS
(VALUES( ''CONVERT JOIN IN SUBSELECT - CORELLATED OR NOT CORRELATED
SUBQUERY'' )),
T2(ItemName,MAX _ROW#) AS
(SELECT DISTINCT STRIP(KEY_WORD) ,MAX(ROW#)
FROM CROSS_REFERENCE
GROUP BY STRIP(KEY_WORD) ),
T3(MAX_ROW#,ITE M_NAME,ITEM_COU NT) AS
(SELECT MAX_ROW#,ITEMNA ME AS ITEM_NAME,count (*) AS
QTY_USED FROM T1,T2
WHERE (LENGTH(STRIP(Q UERY_DESCR)) - LENGTH(REPLACE
(STRIP(QUERY_DE SCR),ITEMNAME,' '''))) 0
GROUP BY ITEMNAME,MAX_RO W#)
SELECT MAX_ROW# + 1,ITEM_NAME ,''SUBSL'' ||'' '' || CHAR(13)||''
''||QUERY_DESCR FROM T3,T1',OUT_SQLC ODE1);
SET reason =
CASE WHEN OUT_SQLCODE1 <0
THEN CHAR(OUT_SQLCOD E1)
ELSE NULL END;
IF reason IS NOT NULL THEN
SIGNAL SQLSTATE '7500S' (reason);
END IF;
END!

It is working perfect - doing mutible inserts in corresponding groups.

But when i replace
(VALUES( ''CONVERT JOIN IN SUBSELECT - CORELLATED OR NOT CORRELATED
SUBQUERY'' )),
on (SELECT nnn.QUERY_DESC FROM NEW_CATALOG),

The following trigger generating sqlcode -206:

--#SET TERMINATOR !
CREATE TRIGGER CROSS_REFF_TRIG
AFTER INSERT ON NEW_CATALOG
REFERENCING NEW AS nnn
FOR EACH ROW MODE DB2SQL
BEGIN ATOMIC
DECLARE reason VARCHAR(70);
DECLARE OUT_SQLCODE1 INTEGER;
CALL execute_immedia te
('INSERT INTO CROSS_REFERENCE
WITH T1 (QUERY_DESCR) AS
(SELECT nnn.QUERY_DESC FROM NEW_CATALOG),
T2(ItemName,MAX _ROW#) AS
(SELECT DISTINCT STRIP(KEY_WORD) ,MAX(ROW#)
FROM CROSS_REFERENCE
GROUP BY STRIP(KEY_WORD) ),
T3(MAX_ROW#,ITE M_NAME,ITEM_COU NT) AS
(SELECT MAX_ROW#,ITEMNA ME AS ITEM_NAME,count (*) AS
QTY_USED FROM T1,T2
WHERE (LENGTH(STRIP(Q UERY_DESCR)) - LENGTH(REPLACE
(STRIP(QUERY_DE SCR),ITEMNAME,' '''))) 0
GROUP BY ITEMNAME,MAX_RO W#)
SELECT MAX_ROW# + 1,ITEM_NAME ,''SUBSL'' ||'' '' || CHAR(13)||''
''||QUERY_DESCR FROM T3,T1',OUT_SQLC ODE1);
SET reason =
CASE WHEN OUT_SQLCODE1 <0
THEN CHAR(OUT_SQLCOD E1)
ELSE NULL END;
IF reason IS NOT NULL THEN
SIGNAL SQLSTATE '7500S' (reason);
END IF;
END!

Application raised error with diagnostic text: "-206
Please Help.

--
Message posted via http://www.dbmonster.com

Aug 26 '08 #1
9 3204
lenygold via DBMonster.com wrote:
I have the following trigger:

--#SET TERMINATOR !
CREATE TRIGGER CROSS_REFF_TRIG
AFTER INSERT ON NEW_CATALOG
REFERENCING NEW AS nnn
FOR EACH ROW MODE DB2SQL
BEGIN ATOMIC
DECLARE reason VARCHAR(70);
DECLARE OUT_SQLCODE1 INTEGER;
CALL execute_immedia te
('INSERT INTO CROSS_REFERENCE
WITH T1 (QUERY_DESCR) AS
(VALUES( ''CONVERT JOIN IN SUBSELECT - CORELLATED OR NOT CORRELATED
SUBQUERY'' )),
T2(ItemName,MAX _ROW#) AS
(SELECT DISTINCT STRIP(KEY_WORD) ,MAX(ROW#)
FROM CROSS_REFERENCE
GROUP BY STRIP(KEY_WORD) ),
T3(MAX_ROW#,ITE M_NAME,ITEM_COU NT) AS
(SELECT MAX_ROW#,ITEMNA ME AS ITEM_NAME,count (*) AS
QTY_USED FROM T1,T2
WHERE (LENGTH(STRIP(Q UERY_DESCR)) - LENGTH(REPLACE
(STRIP(QUERY_DE SCR),ITEMNAME,' '''))) 0
GROUP BY ITEMNAME,MAX_RO W#)
SELECT MAX_ROW# + 1,ITEM_NAME ,''SUBSL'' ||'' '' || CHAR(13)||''
''||QUERY_DESCR FROM T3,T1',OUT_SQLC ODE1);
SET reason =
CASE WHEN OUT_SQLCODE1 <0
THEN CHAR(OUT_SQLCOD E1)
ELSE NULL END;
IF reason IS NOT NULL THEN
SIGNAL SQLSTATE '7500S' (reason);
END IF;
END!

It is working perfect - doing mutible inserts in corresponding groups.

But when i replace
(VALUES( ''CONVERT JOIN IN SUBSELECT - CORELLATED OR NOT CORRELATED
SUBQUERY'' )),
on (SELECT nnn.QUERY_DESC FROM NEW_CATALOG),

The following trigger generating sqlcode -206:

--#SET TERMINATOR !
CREATE TRIGGER CROSS_REFF_TRIG
AFTER INSERT ON NEW_CATALOG
REFERENCING NEW AS nnn
FOR EACH ROW MODE DB2SQL
BEGIN ATOMIC
DECLARE reason VARCHAR(70);
DECLARE OUT_SQLCODE1 INTEGER;
CALL execute_immedia te
('INSERT INTO CROSS_REFERENCE
WITH T1 (QUERY_DESCR) AS
(SELECT nnn.QUERY_DESC FROM NEW_CATALOG),
T2(ItemName,MAX _ROW#) AS
(SELECT DISTINCT STRIP(KEY_WORD) ,MAX(ROW#)
FROM CROSS_REFERENCE
GROUP BY STRIP(KEY_WORD) ),
T3(MAX_ROW#,ITE M_NAME,ITEM_COU NT) AS
(SELECT MAX_ROW#,ITEMNA ME AS ITEM_NAME,count (*) AS
QTY_USED FROM T1,T2
WHERE (LENGTH(STRIP(Q UERY_DESCR)) - LENGTH(REPLACE
(STRIP(QUERY_DE SCR),ITEMNAME,' '''))) 0
GROUP BY ITEMNAME,MAX_RO W#)
SELECT MAX_ROW# + 1,ITEM_NAME ,''SUBSL'' ||'' '' || CHAR(13)||''
''||QUERY_DESCR FROM T3,T1',OUT_SQLC ODE1);
SET reason =
CASE WHEN OUT_SQLCODE1 <0
THEN CHAR(OUT_SQLCOD E1)
ELSE NULL END;
IF reason IS NOT NULL THEN
SIGNAL SQLSTATE '7500S' (reason);
END IF;
END!

Application raised error with diagnostic text: "-206
Please Help.
Can you provide the entire error message with Token?

Also does the error occur on CREATE TRIGGER or at run time?

Cheers
Serge

--
Serge Rielau
DB2 Solutions Development
IBM Toronto Lab
Aug 26 '08 #2
It happen at Run Time:
Before tesing this TRIGGER i tested Query from trigger body.
CALL execute_immedia te
('INSERT INTO CROSS_REFERENCE
WITH T1 (QUERY_DESCR) AS
(SELECT QUERY_DESC FROM NEW_CATALOG
WHERE GROUP_ID = ''SUBSL'' AND QUERY# = 13),
T2(ItemName,MAX _ROW#) AS
(SELECT DISTINCT STRIP(KEY_WORD) ,MAX(ROW#)
FROM CROSS_REFERENCE
GROUP BY STRIP(KEY_WORD) ),
T3(MAX_ROW#,ITE M_NAME,ITEM_COU NT) AS
(SELECT MAX_ROW#,ITEMNA ME AS ITEM_NAME,count (*) AS
QTY_USED FROM T1,T2
WHERE (LENGTH(STRIP(Q UERY_DESCR)) - LENGTH(REPLACE
(STRIP(QUERY_DE SCR),ITEMNAME,' '''))) 0
GROUP BY ITEMNAME,MAX_RO W#)
SELECT MAX_ROW# + 1,ITEM_NAME ,''SUBSL'' ||'' '' || CHAR(13)
||'' ''||QUERY_DESCR FROM T3,T1',?);

It is working Fine.
Error happend only when i use nnn.QUERY_DESC.
Thank's Serge.

lenygold wrote:
>I have the following trigger:

--#SET TERMINATOR !
CREATE TRIGGER CROSS_REFF_TRIG
AFTER INSERT ON NEW_CATALOG
REFERENCING NEW AS nnn
FOR EACH ROW MODE DB2SQL
BEGIN ATOMIC
DECLARE reason VARCHAR(70);
DECLARE OUT_SQLCODE1 INTEGER;
CALL execute_immedia te
('INSERT INTO CROSS_REFERENCE
WITH T1 (QUERY_DESCR) AS
(VALUES( ''CONVERT JOIN IN SUBSELECT - CORELLATED OR NOT CORRELATED
SUBQUERY'' )),
T2(ItemName,MAX _ROW#) AS
(SELECT DISTINCT STRIP(KEY_WORD) ,MAX(ROW#)
FROM CROSS_REFERENCE
GROUP BY STRIP(KEY_WORD) ),
T3(MAX_ROW#,ITE M_NAME,ITEM_COU NT) AS
(SELECT MAX_ROW#,ITEMNA ME AS ITEM_NAME,count (*) AS
QTY_USED FROM T1,T2
WHERE (LENGTH(STRIP(Q UERY_DESCR)) - LENGTH(REPLACE
(STRIP(QUERY_D ESCR),ITEMNAME, ''''))) 0
GROUP BY ITEMNAME,MAX_RO W#)
SELECT MAX_ROW# + 1,ITEM_NAME ,''SUBSL'' ||'' '' || CHAR(13)||''
''||QUERY_DESC R FROM T3,T1',OUT_SQLC ODE1);
SET reason =
CASE WHEN OUT_SQLCODE1 <0
THEN CHAR(OUT_SQLCOD E1)
ELSE NULL END;
IF reason IS NOT NULL THEN
SIGNAL SQLSTATE '7500S' (reason);
END IF;
END!

It is working perfect - doing mutible inserts in corresponding groups.

But when i replace
(VALUES( ''CONVERT JOIN IN SUBSELECT - CORELLATED OR NOT CORRELATED
SUBQUERY'' )),
on (SELECT nnn.QUERY_DESC FROM NEW_CATALOG),

The following trigger generating sqlcode -206:

--#SET TERMINATOR !
CREATE TRIGGER CROSS_REFF_TRIG
AFTER INSERT ON NEW_CATALOG
REFERENCING NEW AS nnn
FOR EACH ROW MODE DB2SQL
BEGIN ATOMIC
DECLARE reason VARCHAR(70);
DECLARE OUT_SQLCODE1 INTEGER;
CALL execute_immedia te
('INSERT INTO CROSS_REFERENCE
WITH T1 (QUERY_DESCR) AS
(SELECT nnn.QUERY_DESC FROM NEW_CATALOG),
T2(ItemName,MAX _ROW#) AS
(SELECT DISTINCT STRIP(KEY_WORD) ,MAX(ROW#)
FROM CROSS_REFERENCE
GROUP BY STRIP(KEY_WORD) ),
T3(MAX_ROW#,ITE M_NAME,ITEM_COU NT) AS
(SELECT MAX_ROW#,ITEMNA ME AS ITEM_NAME,count (*) AS
QTY_USED FROM T1,T2
WHERE (LENGTH(STRIP(Q UERY_DESCR)) - LENGTH(REPLACE
(STRIP(QUERY_D ESCR),ITEMNAME, ''''))) 0
GROUP BY ITEMNAME,MAX_RO W#)
SELECT MAX_ROW# + 1,ITEM_NAME ,''SUBSL'' ||'' '' || CHAR(13)||''
''||QUERY_DESC R FROM T3,T1',OUT_SQLC ODE1);
SET reason =
CASE WHEN OUT_SQLCODE1 <0
THEN CHAR(OUT_SQLCOD E1)
ELSE NULL END;
IF reason IS NOT NULL THEN
SIGNAL SQLSTATE '7500S' (reason);
END IF;
END!

Application raised error with diagnostic text: "-206
Please Help.
--
Message posted via DBMonster.com
http://www.dbmonster.com/Uwe/Forums....m-db2/200808/1

Aug 26 '08 #3
Exact error message?
--
Serge Rielau
DB2 Solutions Development
IBM Toronto Lab
Aug 26 '08 #4
Sorry Serge i am right now at the meeting. I will mail it after noon

Serge Rielau wrote:
>Exact error message?
--
Message posted via DBMonster.com
http://www.dbmonster.com/Uwe/Forums....m-db2/200808/1

Aug 26 '08 #5
Here is my last Test:
event:
INSERT INTO NEW_CATALOG
VALUES
('SUBSL','SUBSE LECT,EXIST,NOT EXIST ','DB2 QUERY',13,'HOW TO CONVERT JOIN
IN CORELLATED OR NOT CORRELATED SUBQUERY');

ERROR:
INSERT INTO NEW_CATALOG VALUES ('SUBSL','SUBSE LECT,EXIST,NOT EXIST ','DB2
QUERY',13,'HOW TO CONVERT JOIN IN CORELLATED OR NOT CORRELATED SUBQUERY')
DB21034E The command was processed as an SQL statement because it was not a
valid Command Line Processor command. During SQL processing it returned:
SQL0438N Application raised error with diagnnostic text: "-206"
Explanation:

This error or warning occurred as a result of execution of the
RAISE_ERROR function or the SIGNAL SQLSTATE statement in a trigger. An
SQLSTATE value that starts with '01' or '02' indicates a warning.

User response:

See application documentation.

sqlcode: -438, +438

sqlstate: application-defined

But when i run trigger body everything is working:
DROP TRIGGER CROSS_REFF_TRIG ;
DB20000I The SQL command completed successfully.

INSERT INTO NEW_CATALOG
VALUES
('SUBSL','SUBSE LECT,EXIST,NOT EXIST ','DB2 QUERY',13,'HOW TO CONVERT JOIN
IN CORELLATED OR NOT CORRELATED SUBQUERY');

DB20000I The SQL command completed successfully.

Target table check before testing Trigger body:
SELECT KEY_WORD,MAX(RO W#) AS LAST_GROUP_NUM
FROM CROSS_REFERENCE
WHERE KEY_WORD IN('JOIN','SUBS EL','CONVERT')
GROUP BY KEY_WORD;
KEY_WORD LAST_GROUP_NUM
---------------- - --------------------------
CONVERT 32
JOIN 64
SUBSEL 13

3 record(s) selected.
CALL execute_immedia te
('INSERT INTO CROSS_REFERENCE
WITH T1 (QUERY_DESCR) AS
(SELECT QUERY_DESC FROM NEW_CATALOG
WHERE GROUP_ID = ''SUBSL'' AND QUERY# = 13),
T2(ItemName,MAX _ROW#) AS
(SELECT DISTINCT STRIP(KEY_WORD) ,MAX(ROW#)
FROM CROSS_REFERENCE
GROUP BY STRIP(KEY_WORD) ),
T3(MAX_ROW#,ITE M_NAME,ITEM_COU NT) AS
(SELECT MAX_ROW#,ITEMNA ME AS ITEM_NAME,count (*) AS
QTY_USED FROM T1,T2
WHERE (LENGTH(STRIP(Q UERY_DESCR)) - LENGTH(REPLACE
(STRIP(QUERY_DE SCR),ITEMNAME,' '''))) 0
GROUP BY ITEMNAME,MAX_RO W#)
SELECT MAX_ROW# + 1,ITEM_NAME ,''SUBSL'' ||'' '' || CHAR(13)
||'' ''||QUERY_DESCR FROM T3,T1',?);
Value of output parameters
--------------------------
Parameter Name : OUT_SQLCODE
Parameter Value : 0

Return Status = 0

Target table check AFTER testing Trigger body:
SELECT KEY_WORD,MAX(RO W#) AS LAST_GROUP_NUM
FROM CROSS_REFERENCE
WHERE KEY_WORD IN('JOIN','SUBS EL','CONVERT')
GROUP BY KEY_WORD;
KEY_WORD LAST_GROUP_NUM
---------------- -----------------------------------
JOIN 65
SUBSEL 14
CONVERT 33

Why Trigger is not working when trigger body is working????

Serge Rielau wrote:
>Exact error message?
--
Message posted via DBMonster.com
http://www.dbmonster.com/Uwe/Forums....m-db2/200808/1

Aug 26 '08 #6
lenygold via DBMonster.com wrote:
Here is my last Test:
event:
INSERT INTO NEW_CATALOG
VALUES
('SUBSL','SUBSE LECT,EXIST,NOT EXIST ','DB2 QUERY',13,'HOW TO CONVERT JOIN
IN CORELLATED OR NOT CORRELATED SUBQUERY');

ERROR:
INSERT INTO NEW_CATALOG VALUES ('SUBSL','SUBSE LECT,EXIST,NOT EXIST ','DB2
QUERY',13,'HOW TO CONVERT JOIN IN CORELLATED OR NOT CORRELATED SUBQUERY')
DB21034E The command was processed as an SQL statement because it was not a
valid Command Line Processor command. During SQL processing it returned:
SQL0438N Application raised error with diagnnostic text: "-206"
Explanation:

This error or warning occurred as a result of execution of the
RAISE_ERROR function or the SIGNAL SQLSTATE statement in a trigger. An
SQLSTATE value that starts with '01' or '02' indicates a warning.

User response:

See application documentation.

sqlcode: -438, +438

sqlstate: application-defined

But when i run trigger body everything is working:
DROP TRIGGER CROSS_REFF_TRIG ;
DB20000I The SQL command completed successfully.

INSERT INTO NEW_CATALOG
VALUES
('SUBSL','SUBSE LECT,EXIST,NOT EXIST ','DB2 QUERY',13,'HOW TO CONVERT JOIN
IN CORELLATED OR NOT CORRELATED SUBQUERY');

DB20000I The SQL command completed successfully.

Target table check before testing Trigger body:
SELECT KEY_WORD,MAX(RO W#) AS LAST_GROUP_NUM
FROM CROSS_REFERENCE
WHERE KEY_WORD IN('JOIN','SUBS EL','CONVERT')
GROUP BY KEY_WORD;
KEY_WORD LAST_GROUP_NUM
---------------- - --------------------------
CONVERT 32
JOIN 64
SUBSEL 13

3 record(s) selected.
CALL execute_immedia te
('INSERT INTO CROSS_REFERENCE
WITH T1 (QUERY_DESCR) AS
(SELECT QUERY_DESC FROM NEW_CATALOG
WHERE GROUP_ID = ''SUBSL'' AND QUERY# = 13),
T2(ItemName,MAX _ROW#) AS
(SELECT DISTINCT STRIP(KEY_WORD) ,MAX(ROW#)
FROM CROSS_REFERENCE
GROUP BY STRIP(KEY_WORD) ),
T3(MAX_ROW#,ITE M_NAME,ITEM_COU NT) AS
(SELECT MAX_ROW#,ITEMNA ME AS ITEM_NAME,count (*) AS
QTY_USED FROM T1,T2
WHERE (LENGTH(STRIP(Q UERY_DESCR)) - LENGTH(REPLACE
(STRIP(QUERY_DE SCR),ITEMNAME,' '''))) 0
GROUP BY ITEMNAME,MAX_RO W#)
SELECT MAX_ROW# + 1,ITEM_NAME ,''SUBSL'' ||'' '' || CHAR(13)
||'' ''||QUERY_DESCR FROM T3,T1',?);
Value of output parameters
--------------------------
Parameter Name : OUT_SQLCODE
Parameter Value : 0

Return Status = 0

Target table check AFTER testing Trigger body:
SELECT KEY_WORD,MAX(RO W#) AS LAST_GROUP_NUM
FROM CROSS_REFERENCE
WHERE KEY_WORD IN('JOIN','SUBS EL','CONVERT')
GROUP BY KEY_WORD;
KEY_WORD LAST_GROUP_NUM
---------------- -----------------------------------
JOIN 65
SUBSEL 14
CONVERT 33

Why Trigger is not working when trigger body is working????

Serge Rielau wrote:
>Exact error message?
Pelase don't cut out stuff:
INSERT INTO NEW_CATALOG VALUES ('SUBSL','SUBSE LECT,EXIST,NOT EXIST
','DB2
QUERY',13,'HOW TO CONVERT JOIN IN CORELLATED OR NOT CORRELATED SUBQUERY')
DB21034E The command was processed as an SQL statement because it was
not a
valid Command Line Processor command. During SQL processing it returned:
SQL0438N Application raised error with diagnnostic text: "-206"
....????.....
You will not get that Explanation stuff. Please do not edit.

Cheers
Serge


--
Serge Rielau
DB2 Solutions Development
IBM Toronto Lab
Aug 26 '08 #7
I just retested:

INSERT INTO NEW_CATALOG
VALUES
('SUBSL','SUBSE LECT,EXIST,NOT EXIST ','DB2 QUERY',13,'HOW TO CONVERT JOIN
IN CORELLATED OR NOT CORRELATED SUBQUERY');

This is all what got:
INSERT INTO NEW_CATALOG VALUES ('SUBSL','SUBSE LECT,EXIST,NOT EXIST ','DB2
QUERY',13,'HOW TO CONVERT JOIN IN CORELLATED OR NOT CORRELATED SUBQUERY')
DB21034E The command was processed as an SQL statement because it was not a
valid Command Line Processor command. During SQL processing it returned:
SQL0438N Application raised error with diagnostic text: "-206 ".
SQLSTATE=7500S

SQL0438N Application raised error with diagnostic text: "-206
".

Explanation:

This error or warning occurred as a result of execution of the
RAISE_ERROR function or the SIGNAL SQLSTATE statement in a trigger. An
SQLSTATE value that starts with '01' or '02' indicates a warning.

User response:

See application documentation.

Serge Rielau wrote:
>Here is my last Test:
event:
[quoted text clipped - 85 lines]
>>
>>Exact error message?

Pelase don't cut out stuff:
INSERT INTO NEW_CATALOG VALUES ('SUBSL','SUBSE LECT,EXIST,NOT EXIST
','DB2
QUERY',13,'H OW TO CONVERT JOIN IN CORELLATED OR NOT CORRELATED SUBQUERY')
DB21034E The command was processed as an SQL statement because it was
not a
valid Command Line Processor command. During SQL processing it returned:
SQL0438N Application raised error with diagnnostic text: "-206"
...????.....
You will not get that Explanation stuff. Please do not edit.

Cheers
Serge
--
Message posted via DBMonster.com
http://www.dbmonster.com/Uwe/Forums....m-db2/200808/1

Aug 26 '08 #8
I gave up on this combo: trigger + SP, and recreate the trigger without it
and it is working perfect.
CREATE TRIGGER CROSS_REFF_TRIG
AFTER INSERT
ON NEW_CATALOG
REFERENCING NEW AS nnn
FOR EACH ROW
MODE DB2SQL
INSERT INTO CROSS_REFERENCE
WITH T1 (GROUP_ID,QUERY #,QUERY_DESCR) AS
(SELECT nnn.GROUP_ID,nn n.QUERY#,nnn.QU ERY_DESC FROM NEW_CATALOG),
T2(ItemName,MAX _ROW#) AS
(SELECT DISTINCT STRIP(KEY_WORD) ,MAX(ROW#)
FROM CROSS_REFERENCE
GROUP BY STRIP(KEY_WORD) ),
T3(MAX_ROW#,ITE M_NAME,ITEM_COU NT) AS
(SELECT MAX_ROW#,ITEMNA ME AS ITEM_NAME,count (*) AS QTY_USED
FROM T1,T2
WHERE (LENGTH(STRIP(Q UERY_DESCR)) - LENGTH(REPLACE( STRIP(QUERY_DES CR)
,ITEMNAME,''))) 0
GROUP BY ITEMNAME,MAX_RO W#)
SELECT DISTINCT MAX_ROW# + 1,ITEM_NAME ,GROUP_ID ||' ' || CHAR(QUERY#)||'
'||QUERY_DESCR FROM T3,T1;

But if you find what was wrong with this combo please let me know. I used
this SP in other
triggers ans it is worked. Thank you Serge for your time.
Leny. G.



lenygold wrote:
>I just retested:

INSERT INTO NEW_CATALOG
VALUES
('SUBSL','SUBSE LECT,EXIST,NOT EXIST ','DB2 QUERY',13,'HOW TO CONVERT JOIN
IN CORELLATED OR NOT CORRELATED SUBQUERY');

This is all what got:
INSERT INTO NEW_CATALOG VALUES ('SUBSL','SUBSE LECT,EXIST,NOT EXIST ','DB2
QUERY',13,'H OW TO CONVERT JOIN IN CORELLATED OR NOT CORRELATED SUBQUERY')
DB21034E The command was processed as an SQL statement because it was not a
valid Command Line Processor command. During SQL processing it returned:
SQL0438N Application raised error with diagnostic text: "-206 ".
SQLSTATE=750 0S

SQL0438N Application raised error with diagnostic text: "-206
".

Explanation:

This error or warning occurred as a result of execution of the
RAISE_ERROR function or the SIGNAL SQLSTATE statement in a trigger. An
SQLSTATE value that starts with '01' or '02' indicates a warning.

User response:

See application documentation.
>>Here is my last Test:
event:
[quoted text clipped - 15 lines]
>>Cheers
Serge
--
Message posted via DBMonster.com
http://www.dbmonster.com/Uwe/Forums....m-db2/200808/1

Aug 26 '08 #9
OK, so the SQLSTATE '7500S' is yours truly raised in the trigger.
(That's what I wanted to find out with my picky questions :-)
That also explains why the -206 didn't have any token.

What I would do is to go into the execute immediate procedure (which I
don't think you posted) and modify it so it doesn't catch the error.
This way you get the real error message from DB2 which should include a
token for the -206. Then take it from there.

Cheer
Serge
--
Serge Rielau
DB2 Solutions Development
IBM Toronto Lab
Aug 27 '08 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
4161
by: Dunc | last post by:
I'm new to Postgres, and getting nowhere with a PL/Perl trigger that I'm trying to write - hopefully, someone can give me some insight into what I'm doing wrong. My trigger is designed to reformat / standardize phone numbers and it looks like this: CREATE or REPLACE FUNCTION fixphone() RETURNS trigger AS $$ $number .= $_TD->{new}{phone};...
4
2493
by: Tony | last post by:
Is there any known SQL Server bug whereby a record can be successfully inserted and committed, but then later be found not to be in the database? For example, if there was a server crash just after the commit, could committed data be lost? I'm sure the answer must be "no", but a client is telling me this is happening, and I said I'd...
3
3035
by: Viswanatha Thalakola | last post by:
Hello, Can someone point me to getting the total number of inserts and updates on a table over a period of time? I just want to measure the insert and update activity on the tables. Thanks. - Vish
5
2213
by: clusardi2k | last post by:
Hello, I have a assignment just thrown onto my desk. What is the easiest way to solve it? Below is a brief description of the task. There are multible programs which use the same library routine which is an interface to what I'll call a service program.
1
4438
by: Barbara Lindsey | last post by:
I am a postgres newbie. I am trying to create a trigger that will put a copy of a record into a backup table before update or delete. As I understand it, in order to do this I must have a function created to do this task. The function I am trying to create is as follows: CREATE FUNCTION customer_bak_proc(integer) RETURNS boolean as...
10
2712
by: Anton.Nikiforov | last post by:
Dear all, i have a problem with insertion data and running post insert trigger on it. Preambula: there is a table named raw: ipsrc | cidr ipdst | cidr bytes | bigint time | timestamp Triggers:
0
2461
by: JohnO | last post by:
Thanks to Serge and MarkB for recent tips and suggestions. Ive rolled together a few stored procedures to assist with creating audit triggers automagically. Hope someone finds this as useful as I've found it educational. Note: - I build this for use in a JDEdwards OneWorld environment. I'm not sure how generic others find it but it...
3
1786
by: R.A.M. | last post by:
Please help. I have a table with single row. I need to allow only UPDATEs of the table, forbid INSERTs and DELETEs. How to achieve it? Thank you for information /RAM/
0
2343
by: dustwel | last post by:
I am currently trying to write a trigger that when an insert or update is made to a table, it inserts a copy of the row into a log table. It currently works when one row is inserted, but it will error if you try to do multiple inserts or modifies to the same table. Do I need a loop to do this, or what do you guys suggest? My code is as follows....
0
1961
by: jehrich | last post by:
Hi Everyone, I am a bit of a hobby programmer (read newbie), and I have been searching for a solution to a SQL problem for a recent pet project. I discovered that there are a number of brilliant minds hanging around here, and I was hoping someone could point me in the right direction. I'm using MS SQL 2005 and I have created a table of...
0
7584
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language...
0
8108
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that...
1
7644
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For...
0
7951
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the...
0
6260
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then...
1
5484
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes...
0
3626
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
2083
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
0
925
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.