Hi All,
I have a DB2 stored procedure like this:
CREATE PROCEDURE TEST.SEARCH_TESTSEARCH( in m_MA VARCHAR(10))
DYNAMIC RESULT SETS 0
modifies sql data
language sql
P1: BEGIN
declare strSql varchar(300);
declare rs_Row cursor with return for strSql;
set strSql = 'select * from TEST.TESTSEARCH AS TESTSEARCH';
if(m_MA is not null) then
set strSql = strSql || ' where TESTSEARCH.MA = m_MA';
end if;
EXECUTE strSql;
open rs_Row;
END P1
This stored procedure is built well, but everytime when I run it, I get this error:
A database manager error occurred.[IBM][CLI Driver][DB2/NT] SQL0518N The statement named in the EXECUTE statement is not in a prepared state or is a SELECT or VALUES statement. SQLSTATE=07003
Please help me to solve it.
Thanks and sorry for my poor English.
Rock. :
