【发布时间】:2016-01-18 16:03:48
【问题描述】:
我是 PL-SQL 的新手。我不明白为什么会收到错误“PLS-00428:此 SELECT 语句中应有 INTO 子句”
我想要完成的是创建一个变量 c_limit 并加载它的值。然后我想稍后使用该变量来过滤数据。
基本上我在演示数据库中玩耍,看看我能/不能用 PL-SQL 做什么。
代码工作到我添加了“select * from demo_orders where CUSTOMER_ID = custID;”
declare
c_limit NUMBER(9,2);
custID INT;
BEGIN
custID := 6;
-- Save the credit limit
select credit_limit INTO c_limit
from demo_customers cust
where customer_id = custID;
select * from demo_orders where CUSTOMER_ID = custID;
dbms_output.Put_line(c_limit);
END;
【问题讨论】:
-
你必须
select * from demo_orders where CUSTOMER_ID = custID;进入某事,就像你在第一个查询中所做的那样。看起来您无论如何都不需要此查询,因此只需注释或删除它,此 PL/SQL 块就可以工作。