我有一个oracle存储过程,它将根据条件选择客户,并为满足第一个选择要求的客户选择所有订单。
我尝试过像:
这样的代码OPEN customer_cur FOR
SELECT * FROM Customer
WHERE Country = 'UK';
OPEN orders_cur FOR
SELECT * FROM Orders
WHERE CustomreNo in (select CustomerNo from customer_cur);
这不起作用,因为您无法从光标中进行选择,但我需要一种方法来实现所需的行为。
我想返回两个表,以便我可以向用户显示分层网格。
由于 艾伦。
答案 0 :(得分:2)
OPEN customer_cur FOR
SELECT * FROM Customer
WHERE Country = 'UK';
OPEN orders_cur FOR
SELECT * FROM Orders, Customer
WHERE Orders.CustomreNo=Customer.CustomerNo
and Customer.Country = 'UK';