首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ORA-00900让我抓狂

ORA-00900让我抓狂
EN

Stack Overflow用户
提问于 2013-04-29 21:27:00
回答 1查看 162关注 0票数 0

嗨,我已经创建了一个从数据库中删除客户信息的过程。以下是此操作的代码。

代码语言:javascript
复制
CREATE PROCEDURE remove_customer (customer_id VARCHAR2) IS
BEGIN
    DELETE FROM order_line
    WHERE  order_line.order_id in
    (SELECT order_id FROM placed_order
     WHERE placed_order.customer_id = remove_customer.customer_id
    );

    DELETE FROM placed_order
    WHERE placed_order.customer_id = remove_customer.customer_id;

    DELETE FROM customer
    WHERE customer.customer_id = remove_customer.customer_id;
END;

这是在生产ORA-00900,而我不知道代码出了什么问题?

它也会产生这个错误。

第4行出错: PLS-00302:必须声明组件'ORDER_ID‘

有人发现什么了吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2013-04-29 21:32:28

看起来你应该用

代码语言:javascript
复制
customer_id

而不是

代码语言:javascript
复制
remove_customer.customer_id 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16279841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档