I created Postgresql function like this. And tried different ways to run it as mentioned in this question. None of the works.
CREATE OR REPLACE FUNCTION func_update_count(
updateType text,
userid text
)
RETURNS integer AS $$
DECLARE
_qry char(1024);
l_rows integer;
BEGIN
RAISE NOTICE 'Running ++';
IF updateType = '+' THEN
RAISE NOTICE 'Running ++';
UPDATE user_account SET tptcount = tptcount + 1 WHERE useridcode = '@userid';
ELSIF updateTYpe = '-' THEN
RAISE NOTICE 'Running --';
UPDATE user_account SET tptcount = tptcount - 1 WHERE useridcode = '@userid';
ELSE
RAISE NOTICE 'Not running any';
END IF;
GET DIAGNOSTICS l_rows = ROW_COUNT;
RETURN l_rows;
END;
$$
LANGUAGE 'plpgsql';
Tried to execute function like this:
Runs successfully:
UPDATE user_account SET tptcount = tptcount + 1 WHERE useridcode = 'chris_32';
=====
Seeing error: ERROR: prepared statement "func_update_count" does not exist for below query.
EXECUTE func_update_count("+", "chris_32"); -- Does not work
=====
Seeing error: ERROR: column "+" does not exist
LINE 1: SELECT func_update_count("+", "chris_32"); -- Does not work for below query
SELECT func_update_count("+", "chris_32"); -- Does not work