您需要:
declare
userEmail varchar2(200);
begin
select user_id into userEmail
from users
where email = '[email protected]';
-- you will need a cursor to itare these results
select *
from iphone_alerts
where user_id = userEmail
and date_added = (select max(date_added) from iphone_alerts WHERE user_id);
end;
編輯點評後:
如果select只返回一行,則不需要一個遊標,但您需要一個into
子句將每個檢索到的值存儲到一個變量中。喜歡的東西:
declare
userEmail varchar2(200);
v_field1 number;
v_field2 date;
v_field3 varchar2(200);
begin
select user_id into userEmail
from users
where email = '[email protected]';
-- you will need a cursor to itare these results
select field1, field2, field3
into v_field1, v_field2, v_field3
from iphone_alerts
where user_id = userEmail
and date_added = (select max(date_added) from iphone_alerts WHERE user_id);
end;
我不確定如何使用遊標,但它應該只返回一個結果,這是最近的警報 – Matt 2010-11-09 18:20:21