472,993 Members | 2,557 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 472,993 software developers and data experts.

help with SP

Hello all,

I written simple stored procedure to delete in chunks and getting
error while creating it
can someone help what could be the issue ?

=================================================

CREATE PROCEDURE CHUNK_DELETE (
IN in_schema VARCHAR(40),
IN in_tbname VARCHAR(100),
IN in_rows INT )
LANGUAGE SQL
BEGIN ATOMIC
DECLARE v_dynSQL VARCHAR(1000) ;
DECLARE SQLSTATE CHAR(5) DEFAULT
'00000' ;
DECLARE rows_deleted INT default 1 ;
SET v_dynSQL = 'DELETE FROM ( SELECT 1 FROM ' || in_schema || '.'
||
in_tbname ||
' WHERE LOCALE = ''de_DE'' FETCH FIRST ' ||
in_rows ||
' ROWS ONLY )';
PREPARE v_stmt1 FROM v_dynSQL;
REPEAT
EXECUTE v_stmt1;
GET DIAGNOSTICS rows_deleted = ROW_COUNT;
COMMIT;
UNTIL rows_deleted = 0
END REPEAT ;
END @

================================================== ==

thanks

Nov 1 '07 #1
5 1520
On Nov 1, 2:19 pm, db2admin <jag...@gmail.comwrote:
Hello all,

I written simple stored procedure to delete in chunks and getting
error while creating it
can someone help what could be the issue ?

=================================================

CREATE PROCEDURE CHUNK_DELETE (
IN in_schema VARCHAR(40),
IN in_tbname VARCHAR(100),
IN in_rows INT )
LANGUAGE SQL
BEGIN ATOMIC
DECLARE v_dynSQL VARCHAR(1000) ;
DECLARE SQLSTATE CHAR(5) DEFAULT
'00000' ;
DECLARE rows_deleted INT default 1 ;
SET v_dynSQL = 'DELETE FROM ( SELECT 1 FROM ' || in_schema || '.'
||
in_tbname ||
' WHERE LOCALE = ''de_DE'' FETCH FIRST ' ||
in_rows ||
' ROWS ONLY )';
PREPARE v_stmt1 FROM v_dynSQL;
REPEAT
EXECUTE v_stmt1;
GET DIAGNOSTICS rows_deleted = ROW_COUNT;
COMMIT;
UNTIL rows_deleted = 0
END REPEAT ;
END @

================================================== ==

thanks
sorry, i forgot to mention error
I am getting following error

DB21034E The command was processed as an SQL statement because it was
not a
valid Command Line Processor command. During SQL processing it
returned:
SQL0440N No authorized routine named "||" of type "FUNCTION" having
compatible arguments was found. LINE NUMBER=10. SQLSTATE=42884
thanks

Nov 1 '07 #2
On Nov 1, 11:20 am, db2admin <jag...@gmail.comwrote:
' WHERE LOCALE = ''de_DE'' FETCH FIRST ' ||
in_rows ||
' ROWS ONLY )';
You're trying to concatenate an INT with some strings. CHAR(in_rows)
should do it.
Nov 1 '07 #3
On Nov 1, 2:24 pm, deangc <dean.cochr...@gmail.comwrote:
On Nov 1, 11:20 am, db2admin <jag...@gmail.comwrote:
' WHERE LOCALE = ''de_DE'' FETCH FIRST ' ||
in_rows ||
' ROWS ONLY )';

You're trying to concatenate an INT with some strings. CHAR(in_rows)
should do it.
Thanks a lot dean
That worked.

Nov 1 '07 #4
deangc wrote:
On Nov 1, 11:20 am, db2admin <jag...@gmail.comwrote:
>> ' WHERE LOCALE = ''de_DE'' FETCH FIRST ' ||
in_rows ||
' ROWS ONLY )';

You're trying to concatenate an INT with some strings. CHAR(in_rows)
should do it.

Further I don't think you can COMMIT; within BEGIN ATOMIC.
Interesting QA test though... hmmmm

Cheers
Serge
--
Serge Rielau
DB2 Solutions Development
IBM Toronto Lab
Nov 2 '07 #5
On Nov 1, 10:50 pm, Serge Rielau <srie...@ca.ibm.comwrote:
deangc wrote:
On Nov 1, 11:20 am, db2admin <jag...@gmail.comwrote:
> ' WHERE LOCALE = ''de_DE'' FETCH FIRST ' ||
in_rows ||
' ROWS ONLY )';
You're trying to concatenate an INT with some strings. CHAR(in_rows)
should do it.

Further I don't think you can COMMIT; within BEGIN ATOMIC.
Interesting QA test though... hmmmm

Cheers
Serge
--
Serge Rielau
DB2 Solutions Development
IBM Toronto Lab
Yes,
You are probably right.
That is the whole idea of this stored procedure to commit every no. of
rows.
i will change it to simple BEGIN

Nov 3 '07 #6

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

Similar topics

21
by: Dave | last post by:
After following Microsofts admonition to reformat my system before doing a final compilation of my app I got many warnings/errors upon compiling an rtf file created in word. I used the Help...
9
by: Tom | last post by:
A question for gui application programmers. . . I 've got some GUI programs, written in Python/wxPython, and I've got a help button and a help menu item. Also, I've got a compiled file made with...
6
by: wukexin | last post by:
Help me, good men. I find mang books that introduce bit "mang header files",they talk too bit,in fact it is my too fool, I don't learn it, I have do a test program, but I have no correct doing...
3
by: Colin J. Williams | last post by:
Python advertises some basic service: C:\Python24>python Python 2.4.1 (#65, Mar 30 2005, 09:13:57) on win32 Type "help", "copyright", "credits" or "license" for more information. >>> With...
7
by: Corepaul | last post by:
Missing Help Files When I enter "recordset" as the keyword and search the Visual Basic Help index, I get many topics of interest in the resulting list. But there isn't any information available...
5
by: Steve | last post by:
I have written a help file (chm) for a DLL and referenced it using Help.ShowHelp My expectation is that a developer using my DLL would be able to access this help file during his development time...
8
by: Mark | last post by:
I have loaded Visual Studio .net on my home computer and my laptop, but my home computer has an abbreviated help screen not 2% of the help on my laptop. All the settings look the same on both...
10
by: JonathanOrlev | last post by:
Hello everybody, I wrote this comment in another message of mine, but decided to post it again as a standalone message. I think that Microsoft's Office 2003 help system is horrible, probably...
1
by: trunxnirvana007 | last post by:
'UPGRADE_WARNING: Array has a new behavior. Click for more: 'ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?keyword="9B7D5ADD-D8FE-4819-A36C-6DEDAF088CC7"' 'UPGRADE_WARNING: Couldn't resolve...
0
by: hitencontractor | last post by:
I am working on .NET Version 2003 making an SDI application that calls MS Excel 2003. I added a menu item called "MyApp Help" in the end of the menu bar to show Help-> About. The application...
2
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 4 Oct 2023 starting at 18:00 UK time (6PM UTC+1) and finishing at about 19:15 (7.15PM) The start time is equivalent to 19:00 (7PM) in Central...
4
NeoPa
by: NeoPa | last post by:
Hello everyone. I find myself stuck trying to find the VBA way to get Access to create a PDF of the currently-selected (and open) object (Form or Report). I know it can be done by selecting :...
3
NeoPa
by: NeoPa | last post by:
Introduction For this article I'll be using a very simple database which has Form (clsForm) & Report (clsReport) classes that simply handle making the calling Form invisible until the Form, or all...
1
by: Teri B | last post by:
Hi, I have created a sub-form Roles. In my course form the user selects the roles assigned to the course. 0ne-to-many. One course many roles. Then I created a report based on the Course form and...
0
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 1 Nov 2023 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM) Please note that the UK and Europe revert to winter time on...
3
by: nia12 | last post by:
Hi there, I am very new to Access so apologies if any of this is obvious/not clear. I am creating a data collection tool for health care employees to complete. It consists of a number of...
0
NeoPa
by: NeoPa | last post by:
Introduction For this article I'll be focusing on the Report (clsReport) class. This simply handles making the calling Form invisible until all of the Reports opened by it have been closed, when it...
0
isladogs
by: isladogs | last post by:
The next online meeting of the Access Europe User Group will be on Wednesday 6 Dec 2023 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, Mike...
3
SueHopson
by: SueHopson | last post by:
Hi All, I'm trying to create a single code (run off a button that calls the Private Sub) for our parts list report that will allow the user to filter by either/both PartVendor and PartType. On...

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.