【问题标题】:How to Insert a stored procedure into sql developer如何将存储过程插入到sql developer
【发布时间】:2014-10-09 09:49:22
【问题描述】:

我正在尝试使用 Oracle SQL Developer 在我的数据库中创建一个INSERT 存储过程,但我似乎无法弄清楚这段代码有什么问题;

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;

你能帮忙吗?

【问题讨论】:

  • 它抛出的错误是什么??
  • 错误(4,3):PL/SQL:SQL 语句被忽略,错误(5,23):PL/SQL:ORA-00984:此处不允许列
  • 而表定义是?您可以尝试使用 TO_DATE('30/OCT/2007')
  • Yipppie,谢谢,它成功了。

标签: sql oracle-sqldeveloper sql-insert


【解决方案1】:

错误消息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'

【讨论】:

  • 发布在 cmets 中添加的解决方案。按照此建议将其标记为社区 wiki:link.
猜你喜欢
  • 2021-12-01
  • 2013-01-28
  • 1970-01-01
  • 2011-05-07
  • 2012-05-16
  • 1970-01-01
  • 2013-12-09
  • 2011-03-09
  • 1970-01-01
相关资源
最近更新 更多