在触发器

时间:2016-08-01 04:58:45

标签: sql oracle

我不知道它是否可能......如果没有任何想法来实现这种情况。

让我解释一下我想做什么:

我想在插入执行过程后触发触发器,然后此过程将从用户读取所选表名的数据并将其存储到另一个表中。

首先,我有一个应用程序从用户读取2个值:

Read_From  For_Month

Read_From包含3个值

(1)从员工处读取 (2)从实体读取
(3)从工资中读取

For_Month用户选择日期

Employees表:

Emp_ID  EMP_NAME  EMP_SHARE   FOR_MONTH
---------------------------------------  
 121     Salim     25.8      01/06/2015

我想在我的应用程序中单击“添加”按钮后触发触发器。

因此,此触发器将存储用户输入的值并将其传递给程序执行,然后程序将根据这些值执行以从哪个表中读取?那个月?

如果可能,我需要这个触发器和程序人员

1 个答案:

答案 0 :(得分:1)

我不确定我是否完全理解您的需求,但我认为这就是......

在这里,我假设你有你的客户端(Web)应用程序,你的应用程序接近的一些中间件/服务器端逻辑(比如一个SERVLET),以及中间件背后的数据库。

首先,您不要通过单击Web应用程序的按钮来触发数据库中的内容。你所做的是调用执行某些操作的存储过程。

您可以采用以下两种方式之一:

  1. 单击按钮时调用的存储过程执行插入并调用需要使用插入的数据运行的其他逻辑

  2. 您在需要插入数据的表上创建一个触发器,此触发器调用需要使用插入数据执行的逻辑。单击按钮时调用的存储过程将只插入新数据(并且由于触发器,将执行其他逻辑)。

  3. 希望这就是你要找的东西。