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