我想爲包打下基礎,但即使入門也遇到困難。我已經成功創建了一個基本的包規範,並且只想測試包體,但是我無法編譯它。該規範的代碼是:創建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