Oracle 从触发器调用sql脚本

Oracle 从触发器调用sql脚本,oracle,sqlplus,triggers,Oracle,Sqlplus,Triggers,我在Windows8的11g上使用Oracle Data Miner。我想创建一个触发器,当它被执行时,即当我试图插入或更新记录时,它将实例化一些sql脚本 因此,触发器将调用一些sql脚本。这样做的全部目的是在表中添加元组时进行一些处理。我无法获得它的正确语法。 我试着用 create or replace trigger startClassification after insert or update on comorbidity_scores for each row begin @"

我在Windows8的11g上使用Oracle Data Miner。我想创建一个触发器,当它被执行时,即当我试图插入或更新记录时,它将实例化一些sql脚本 因此,触发器将调用一些sql脚本。这样做的全部目的是在表中添加元组时进行一些处理。我无法获得它的正确语法。 我试着用

create or replace trigger startClassification
after insert or update on comorbidity_scores
for each row
begin
@"C:\path\to\script\workflow_drop.sql";
@"C:\path\to\script\workflow_run.sql";
end;
但它不起作用。 正确的语法是什么?

使用SQL脚本读取文件并执行它,如果脚本中只有一条语句,则使用

请注意,这是一个非常严重的后门,任何具有写访问权限的人都可以在您的DB!中运行查询

已解决。 问题是,当我在Oracle data Miner中添加参与工作流系统的数据库记录时,在这里启动了一些流程数据挖掘过程。 我在PL/SQL过程中使用了DBMS_更改_通知和DBMS_调度程序。
另一方面,触发器是我独立编写的。

什么不起作用?您知道这些脚本必须在Oracle运行的服务器上吗?Plus@是一个SQL*Plus命令,您不能在PL/SQL中使用它,甚至SQLX听起来像是一个XY问题。有趣的东西,XY问题。所以,问题是:海报试图解决什么问题?他或她不知道Oracle不喜欢外部代码。在数据库外部,显然包括它运行的文件系统-我最终发现,编写触发器和调度db查询将是完全不同的任务。是的,原来是XY的问题。谢谢你的帮助!