Я ищу хорошие ресурсы по Oracle Stored Процедура, предназначенные для начинающих. Я попробовал Dev Shed Article и один из Oracle Documentation site , но они не соответствовали моим потребностям. Один из сайтов Oracle Documentation имел накладные расходы на примере Java. Я попробовал Dev Shed один, но я продолжаю получать недопустимую ошибку SQL, когда я пробую их пример. Вот основной, который я пытался запустить:
CREATE OR REPLACE PROCEDURE skeleton
IS
BEGIN
NULL;
END;
EXECUTE skeleton;
Я делаю ошибку новичка или синтаксис в статье устарел? Я работаю с Oracle 10g & PL / SQL Developer.
Спасибо!
РЕШЕНИЕ:
В соответствии с предложением @ curtisk я попробовал несколько более сложный пример:
CREATE OR REPLACE PROCEDURE p_getdate
IS
BEGIN
dbms_output.put_line(TO_CHAR
(SYSDATE, 'MM-DD-YYYY HH24:MI:SS'));
END;
Когда я попытался выполнить это так:
EXECUTE p_getdate
Я получил ORA-00900: ошибка оператора SQL. Я искал, почему это так, и наткнулся на эту ветку . Я решил попробовать позвонить, поэтому попробовал следующее:
CALL p_getdate;
но это не сработало. Я прочитал ветку еще немного и скептически попробовал:
CALL p_getdate();
и вуаля, я правильно вызвал процедуру. У меня нет ответа относительно того, почему это работает, но тот факт, что это работает, позволяет мне двигаться вперед с моим проектом. Если есть кто-нибудь, кто может объяснить мне, почему это так, я бы хотел узнать больше об этом.
Еще раз спасибо @curtisk за помощь!