DB2 STORED PROCEDURE AS400

Espero me puedan ayudar. Tengo un stored procedure :

La tabla TABHXTPL es del DB2 y es un tipo de dato L osea DATE. El stored me funciona normal cuando la variable está en duro (2018-12-21), si se dan cuenta tiene 3 apostrofes. Sin embargo, cuando trato de setear la variable SQLTEXT de la siguiente forma:

SET SQLTEXT = ‘SELECT FECHTP FROM FPT.TABHXTPL WHERE FECHTP = ‘ || V_FECHTP || ‘ ORDER BY FECHTP DESC’;

Me da un error al momento de ejecutar, me parece que me faltan algunos apostrofes cuando quiero concat V_FECHTP. Espero me puedan ayudar.

Gracias

CREATE PROCEDURE FPT.TEJ051_30 () DYNAMIC RESULT SETS 1 LANGUAGE SQL
BEGIN

DECLARE SQLTEXT VARCHAR (5000) ; DECLARE V_STUHTP INTEGER ; DECLARE V_FECHTP CHAR; DECLARE V_HINHTP VARCHAR(12);

DECLARE C1 CURSOR WITH RETURN FOR DYNSTATEMENT ;

SET V_STUHTP = 1; SET V_FECHTP = ‘2018-12-21′; SET V_HINHTP = ’07:00’; SET SQLTEXT = ‘SELECT FECHTP FROM FPT.TABHXTPL WHERE FECHTP = ‘ || ”’2018-12-21”’ || ‘ ORDER BY FECHTP DESC’;

PREPARE DYNSTATEMENT FROM SQLTEXT ;

OPEN C1 ;

END ;