Transaction Notification - Sintaxis del Error

Estimados buenos días. Realizando un transaction notification para bloquear productos repetidos en una orden de venta (que no puedan cargarse en dos lineas del detalle del documento un mismo producto), logro que funcione, pero el mensaje de error no tiene la notificacion que definí en el SP.

Creo que se debe a la sintaxis del mensaje de error. Quería saber si podían darme una mano con eso. Desde ya agradezco cualquier ayuda que puedan darme

PD: no es SQL, es HANA

IF (object_type = '17') and transaction_type = ('A') OR  transaction_type = ('U')
	THEN
		SELECT COUNT(*)"ItemCode" INTO contar
	    from RDR1 T0 where "DocEntry" = list_of_cols_val_tab_del 
	    group by "ItemCode" having count("ItemCode") > 1;
	IF contar > 1
		THEN  
			error := 3001; 
	    	error_message:= N'ACS - No se puede agregar el mismo articulo 2 veces en una misma orden'; 
	END IF;
END IF;
2 Me gusta

Hola estimado.
Conozco poco SQL HANA sin embargo me da duda el siguiente codigo de tu consulta:

podrias validar si esto esta correcto.
Es decir ejecutalo en tu consola de SQL HANA y verifica si no te da algun error de sintaxis o algo asi…

pregunta: contar, ¿es una variable ?
¿donde la declaras ?
¿la usas asi sin comillas? (segun veo en el codigo del IF)

Revisa eso por favor.
Saludos.