2014-10-09 58 views
1

我想在我的數據庫中使用Oracle SQL Developer創建一個INSERT存儲過程,但我似乎無法弄清楚這個代碼有什麼問題;如何插入一個存儲過程到SQL開發人員

create or replace procedure insert_order 
as 
BEGIN 
    INSERT INTO ORDERS (ORDER_NUM, ORDER_DATE, CONDITION, STATUS, CUSTOMER_CUSTOMER_NUM, CUSTOMER_EMPLOYEE_NUM) 
    VALUES(1, '30/OCT/2007', 'BRANDNEW', 'ORDERD', 103, 1); 
end insert_order; 

你能幫忙嗎?

+0

它拋出的錯誤是什麼? – 2014-10-09 09:53:55

+0

錯誤(4,3):PL/SQL:SQL語句被忽略,並且 錯誤(5,23):PL/SQL:ORA-00984:列不允許在這裏 – 2014-10-09 09:58:12

+2

和表定義是?你可以嘗試使用TO_DATE('30/OCT/2007') – pln 2014-10-09 10:14:25

回答

0

錯誤消息PL/SQL: SQL Statement ignored, and Error(5,23): PL/SQL: ORA-00984: column not allowed here表示錯誤與值'30/OCT/2007'(第5行,第23列),因爲您沒有使用日期的標準格式。

您可以嘗試TO_DATE('30/OCT/2007')'2007-10-30'

+0

發佈評論中添加的解決方案。將其標記爲社區wiki,遵循以下建議:[link](http://meta.stackoverflow.com/questions/251597/question-with-no-answers-but-issue-solved-in-the-comments/251598#251598 )。 – Zanon 2014-10-10 21:59:44

相關問題