Stored Procedure Error
CREATE PROCEDURE ADMINISTRATOR.DIMS_SP_PerformSearch
(
vuserId integer,
vsearchText varchar(500) ,
vfromID integer,
voption integer
)
------------------------------------------------------------------------
-- SQL Stored Procedure
------------------------------------------------------------------------
BEGIN
IF (vsearchText != '') THEN
delete from DIMS_General_Search where userId = vuserId;
end if;
IF (voption = 0) THEN
INSERT INTO DIMS_General_Search
SELECT vuserId,DIMS_Scanned_Transaction.scanned_date , DIMS_Document_Type.document_type_name , DIMS_Document_type_Attributes.attribute_name,DIMS_Scanned_transaction_Detail.answer, DIMS_Scanned_Transaction.scanned_transaction_id
FROM DIMS_Scanned_Transaction , DIMS_Document_Type , DIMS_Document_type_Attributes , DIMS_Scanned_transaction_Detail
WHERE DIMS_Scanned_Transaction.scanned_transaction_id in (
SELECT scanned_transaction_id FROM DIMS_Scanned_transaction_detail WHERE answer like '%' || vsearchText || '%')
and DIMS_Scanned_Transaction.document_type_id = DIMS_Document_Type.document_type_id
and DIMS_Scanned_transaction_Detail.scanned_transaction_id = DIMS_Scanned_transaction.scanned_transaction_id
and DIMS_Scanned_transaction_Detail.document_type_attribute_id = DIMS_Document_type_Attributes.document_type_attribute_id
order by DIMS_Document_Type.document_type_name;
--- SELECT * FROM DIMS_General_Search WHERE userId = 1 order by documentName , generalSearchId FETCH FIRST 30 Rows Only;
ELSE
IF (voption > 1) THEN
SELECT generalSearchId,userId,scannedDate,documentName,documentNo,attributeName,answer FROM DIMS_General_Search WHERE userId = vuserId
GROUP By generalSearchId,userId,scannedDate,documentName,documentNo,attributeName,answer
HAVING generalSearchId > vfromID
order by documentName , generalSearchId
FETCH FIRST 21 Rows Only;
ELSE
IF (voption < 0) THEN
SELECT generalSearchId,userId,scannedDate,documentName,documentNo,attributeName,answer FROM DIMS_General_Search WHERE userId = vuserId
GROUP By generalSearchId,userId,scannedDate,documentName,documentNo,attributeName,answer
HAVING generalSearchId <= vfromID
order by documentName , generalSearchId;
FETCH FIRST 21 Rows Only
END IF;
END If;
END If;
END
On Compilation it gives this Error
ADMINISTRATOR.DIMS_SP_PerformSearch: 31: [IBM][CLI Driver][DB2/NT] SQL0104N An unexpected token "SELECT generalSearchId,userId,sca" was found following "on > 1) THEN ". Expected tokens may include: "<psm_sql_stmt>". LINE NUMBER=31. SQLSTATE=42601
Please Suggest what's the problem..



