Я использую следующий код:Вызов функции в цикле?
for x in c_body loop
ln_start := decrypt(card_no); --This calls to a function
utl_file.put_line(out_file_card, x.data_line); -- writes data to a file
end loop;
Я card_no заявил в верхней части моей процедуры, но я не дал ему значения. , когда я пытаюсь использовать оператор выбора, как этот:
select card_no_from_table
into card_no
from card_table;
Это дает мне ошибку, что я пытаюсь вставить слишком много строк в переменную, которую я понимаю. Поэтому мой вопрос заключается в том, что я могу использовать функцию внутри цикла?
Я думал о наличии цикла в цикле, или я должен попытаться сделать курсор для этого? Причина, по которой у меня есть функция в цикле, потому что мне нужно использовать расшифровку для каждой карты, пока она записывается в файл.
Благодарим за помощь, это оценено!
затем используйте курсор и петля в петлю ... –
Я думаю, вы должны попробовать сделать все это внутри своей функции. Не пытайтесь вызвать функцию в цикле. Но если вы хотите сделать это так, используйте курсор. Это тоже будет эффективной памятью. – iBug
Я попробую курсор в цикле, который предложил Рафаэль и вы (codeBug), я довольно долго сражался с этим. Сегодня я расскажу вам об этом, если бы у меня был успех. Спасибо за помощь. – XcisioN