Cordial saludo, estoy haciendo un TN en SAP Hana para que no se puedan registrar datos duplicados en un campo especifico de un UDO, de momento tengo lo siguiente:
La idea es que cuando el T0.“U_NumReg” ya se encuentra en el select el contador CNT sea igual a 1 y de esta forma pueda mostrar el mensaje de error, sin embargo no me ha logrado funcionar
CNT:= 0;
IF object_type = 'OK1_lQPAD_PCALIDAD' AND (:transaction_type='A' OR :transaction_type='U') THEN
SELECT CASE WHEN T0."U_NumReg" IN (SELECT DISTINCT "U_NumReg" FROM "@OK1_LQPAD_PRUECALID" ) THEN (CNT:=1) ELSE (CNT:=0) END
FROM "@OK1_LQPAD_PRUECALID" T0
WHERE T0."DocEntry" = :list_of_cols_val_tab_del
;
--------IF :NumRgt IN (SELECT DISTINCT T0."U_NumReg" FROM "@OK1_LQPAD_PRUECALID" ) THEN
IF :CNT>0 THEN
error := 2;
error_message := '**** AMS - 008 Este registro de calidad ya existe en el sistema ';
END IF;
END IF;