Вам нужно:
declare
userEmail varchar2(200);
begin
select user_id into userEmail
from users
where email = 'email@email.com';
-- 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@email.com';
-- 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;