Tengo una consulta de inserción en Oracle Apex, a veces los datos no se insertan por diferentes motivos (por ejemplo, escribir un texto en el campo numérico). ¿Hay alguna forma de mostrar un mensaje de error que verifique si los datos están insertados en la base de datos o no?
Así es como se puede hacer esto para un proceso de página de tipo pl/sql. El ejemplo está en la mesa del departamento de muestras.
DECLARE e_invalid_insert exception; BEGIN INSERT INTO dept(dname, loc) VALUES (:P48_DNAME,:P48_LOC); :P48_SUCCESS_MESSAGE := 'Insert succesful'; EXCEPTION WHEN OTHERS THEN -- below code will also show database error, adjust for your requirements :P48_ERROR_MESSAGE := 'Insert failed:' ||SQLERRM; RAISE e_invalid_insert; END;&P48_SUCCESS_MESSAGE. , Para el atributo "Mensaje de error" del proceso de la página, coloque &P48_ERROR_MESSAGE.Consulte el texto de ayuda para "Mensaje de error" y "Mensaje de éxito" para ver las cadenas de sustitución disponibles.
Tenga en cuenta que a veces indica que los datos no se insertan por diferentes motivos (por ejemplo, escribir un texto en el campo numérico) . Como desarrollador, puede realizar validaciones para garantizar que los datos sean correctos antes de que se ejecute el proceso de inserción. Si falla una validación, la declaración de inserción no se ejecutará (y no debería ejecutarse).