i'm executing the below code with the command
db2 -td! -v -fmysqlcode.sql
_________________________________
connect to APPLE USER webuser using webuser!
CREATE PROCEDURE insert_event_f
(connector_id_p VARCHAR(40),
object_key_p VARCHAR(80),
object_name_p VARCHAR(40),
object_verb_p VARCHAR(40),
event_priority_p DECIMAL(5),
v_SimilarCounts DECIMAL)
LANGUAGE SQL
BEGIN
DECLARE tmp_object_verb VARCHAR(30);
set tmp_object_verb = object_verb_p;
set v_SimilarCounts = (select count(*) <-- LINE 16
FROM webuser.WBIA_EVENTS
WHERE object_name = object_name_p
AND object_verb = object_verb_p
AND object_key = object_key_p
AND event_status = 0); <---what could be wrong with this?
IF object_verb_p = 'Physical Delete' THEN
DELETE FROM webuser.WBIA_EVENTS
WHERE object_name = object_name_p
AND object_key = object_key_p
AND event_status != 3;
set tmp_object_verb = 'Delete';
END IF;
IF (v_SimilarCounts = 0) THEN
INSERT INTO webuser.WBIA_EVENTS
( connector_id,
object_key,
object_name,
object_verb,
event_priority,
event_status)
VALUES
(connector_id_p,
object_key_p,
object_name_p,
tmp_object_verb,
event_priority_p,
0);
END IF;
RETURN(1);
END!
_______________________________________
but i get this anoying 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

QL0401N The data types of the operands for the operation "=" are not compatible.
LINE NUMBER=16. SQLSTATE=42818
regards, lehare