Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何监视数据库中的特定列_Java_Database_Oracle - Fatal编程技术网

Java 如何监视数据库中的特定列

Java 如何监视数据库中的特定列,java,database,oracle,Java,Database,Oracle,我有一个Oracle数据库,我想监视数据库中的特定表/列。如果列值超过阈值,我想调用java应用程序代码来执行一些操作,例如放大或关闭示例。我怎样才能做到这一点?任何需要的指针或帮助。我建议您使用,它们被设计用来做这样的事情,我真的不会在这种情况下用Java搞乱它。我建议您使用,它们被设计用来做这样的事情,我真的不会在这种情况下用Java搞乱它。您可以使用(我在这种情况下使用更新触发器)它将在特定条件下执行特定操作 您可以使用(在本例中是更新触发器)在特定条件下执行特定的操作 有多种方法可以做到

我有一个Oracle数据库,我想监视数据库中的特定表/列。如果列值超过阈值,我想调用java应用程序代码来执行一些操作,例如放大或关闭示例。我怎样才能做到这一点?任何需要的指针或帮助。

我建议您使用,它们被设计用来做这样的事情,我真的不会在这种情况下用Java搞乱它。

我建议您使用,它们被设计用来做这样的事情,我真的不会在这种情况下用Java搞乱它。

您可以使用(我在这种情况下使用更新触发器)它将在特定条件下执行特定操作

您可以使用(在本例中是更新触发器)在特定条件下执行特定的操作

有多种方法可以做到这一点:

Set Serverout On
Declare
comm Varchar2(2000);
Begin
comm := OSCommand_Run('/home/jguy/runJavaApp.sh')--for calling commands
DBMS_OUTPUT.Put_Line(comm);
End;
  • 表上的触发器,它将检查每个DML语句的列值以及值是否超过阈值

  • 由于触发器可能会对表产生一些性能影响,您可以创建一个调度程序作业,调用一个存储过程,该存储过程将定期(每分钟或任何您喜欢的时间)调用,然后检查列值,如果超过阈值,则调用java app


  • 我更喜欢触发器,但检查表上的性能影响。

    有多种方法可以做到这一点:

  • 表上的触发器,它将检查每个DML语句的列值以及值是否超过阈值

  • 由于触发器可能会对表产生一些性能影响,您可以创建一个调度程序作业,调用一个存储过程,该存储过程将定期(每分钟或任何您喜欢的时间)调用,然后检查列值,如果超过阈值,则调用java app


  • 我更喜欢触发器,但要检查对表的性能影响。

    谢谢,我在探索这个问题。但是在触发器之后,我想调用java api,比如调用java方法。谢谢,我在探索这个问题。但是在触发器之后,我想调用java api,比如调用java方法