【发布时间】:2017-05-15 03:12:01
【问题描述】:
我一直在尝试让 SQL Developer 定期自动运行查询(在示例 HR 数据库上)。根据我的研究,我确定对我来说最好的选择是使用 Job Wizard 和 PL/SQL(它调用 DBMS_SCHEDULER?)。
我创建了一个每 5 分钟重复一次的“时间表”,称为:every_5mins
到目前为止,我在“工作详情”部分的内容如下: 职位名称:Select_Employees
作业类别:SYS.DEFAULT_JOB_CLASS
作业类型:PL/SQL 块
何时执行作业:计划
时间表:SYSTEM.EVERY_5MINS
PL/SQL
CREATE OR REPLACE
PROCEDURE get_emp_rs (p_deptno IN HR.FIRST_NAME,
p_recordset OUT SYS_REFCURSOR) AS
BEGIN
OPEN p_recordset FOR
SELECT FIRST_NAME,
LAST_NAME
FROM
HR.EMPLOYEES
WHERE FIRST_NAME=p_recordset
END;
/
它返回一个错误: “在预期以下情况之一时遇到符号“/”:(开始大小写声明)...”,其余部分被截断
我在正确的轨道上吗?编写它以便每 5 分钟运行一次查询的正确方法是什么?我以前从未使用过 Oracle SQL Developer。
提前致谢。
【问题讨论】:
-
SQL 语句以分号结束。
-
我有一个新错误:第 1 行,第 750 列 PLS-00103:在预期以下情况之一时遇到符号“CREATE”:(开始大小写 dec..”
标签: sql oracle plsql oracle-sqldeveloper