我想为包打下基础,但即使入门也遇到困难。我已经成功创建了一个基本的包规范,并且只想测试包体,但是我无法编译它。该规范的代码是:创建Oracle包体
CREATE OR REPLACE PACKAGE synchronize_my_data
AS
PROCEDURE synchronize_data(p_run_date IN date);
END synchronize_my_data;
,这里是包体代码:
CREATE OR REPLACE PACKAGE BODY synchronize_my_data
IS
PROCEDURE synchronize_data(p_run_date IN date) IS
PROCEDURE process_deletes(p_run_date IN date) IS
BEGIN
dbms_output.put_line('Run Date: ' || to_char(p_run_date, 'MM/DD/YYYY'));
END process_deletes;
BEGIN
process_deletes(p_run_date);
END synchronize_data;
END synchronize_my_data;
我不断收到一个编译错误,但无法弄清楚什么是错的代码。它看起来像基本代码,我只是错过了一些明显的东西?
你错过了告诉我们编译错误的可能吗? –
这里工作没有任何改变。也许你没有权利执行dbms_output? –
我的不好,我应该发布编译错误。我认为ammoQ钉了它,我没有权利执行ebms_output;我以dba身份登录,运行它,并执行得很好。感谢您的答案和编码建议。 – user1408057