0

在我的页面上,我有一个更新数据库的 PL/SQL 进程。如果该过程成功,我想显示一条成功消息。我现在这样做的方法是将我的进程的 Success Message 属性设置为包含成功消息的页面项 -&P1_SUCCESS_MSG. 我还将Error进程的属性设置为&P1_ERROR_MSG..

P1_SUCCESS_MSG 和 P1_ERROR_MSG 都在进程内部设置。现在我遇到的问题是当用户单击Save按钮时,从而激活该过程,而无需更改任何表单。无论是否进行了任何更改,都会显示成功消息。我想知道是否有一种简单的方法来检查表单是否已更改并在未对数据库进行更改时阻止显示成功消息

4

1 回答 1

0

如果显示成功消息,则表示:P1_SUCCESS_MSG具有价值。为什么?默认情况下它应该是空的,并且只有在程序成功完成并更改某些内容时才设置。

为此,我将创建一个带有一个(或两个)OUT参数的存储过程;可以使用相同的参数来通知用户发生了什么。该OUT参数将用于设置:P1_SUCCESS_MSG项目的值。

所以,如果某事已经完成,它会说例如

程序顺利完成。

否则,

什么都没做。

于 2020-04-01T14:59:07.777 回答