Я хотел бы вывести STATEMENT_NUMBER
для каждой записи, где ID
находится между 10 и 40
Я попытался написать следующее: -
DECLARE
tempid NUMBER := 10;
tempresult VARCHAR2(20);
BEGIN
LOOP
SELECT
statement_number
INTO
tempresult
FROM
tblstatementsnew
WHERE
id = tempid;
dbms_output.put_line(tempresult);
tempid := tempid + 1;
EXIT WHEN tempid = 40;
END LOOP;
END;
.. но яполучить ошибку: -
* Причина: по объектам не найдено никаких данных.* Действие: не было данных от объектов, которые могут быть связаны с окончанием выборки.
Я ценю, что есть более простые способы получения этих результатов, но я пытаюсь узнать больше о том, как работают циклы.