Я очень новичок в PL/SQL, и недавно я создал новую процедуру, которая, кажется, компилируется правильно, но когда я выполняю процедуру, она ничего не отображает.PLSQL BETWEEN процедура не работает
То, что я пытаюсь выполнить, - это выбрать почтовый индекс с максимальным количеством домов, затронутых между двумя входами, в процедуру, которая является timestamp outage_start_time, временной меткой outage_end_time.
Таблица: OUTAGE_ID, OUTAGE_START, OUTAGE_END, OUTAGE_ZIPCODE, OUTAGE_STATUS, HOUSES_AFFECTED
Процедура:
create or replace procedure start(outage_start_time timestamp, outage_end_time timestamp)
as
Cursor test is
select outage_zipcode
from outage
where HOUSES_AFFECTED in (select max(HOUSES_AFFECTED)from outage)
and outage_start_time between outage_start and outage_end
and outage_end_time between outage_start and outage_end;
average varchar(256);
BEGIN
Open test;
Loop
fetch test into average;
exit when test%notfound;
dbms_output.put_line(average);
end loop;
end;
Процедура, которую вы написали, не заполнена. Просьба представить полный текст. – Dmitry
обновлен всей процедурой – user2402107
Вы бежите от sqlplus, а вы «УСТАНАВЛИВАЙТЕ СЕРВЕРУТУ» перед запуском? (т. е. попробуйте написать процедуру, которая просто выписывает «hello world» и убедитесь, что она работает для вас, а затем убедитесь, что ваш запрос действительно возвращает результаты ...) – Glenn