PL / SQL Выбрать значение столбца в переменную - PullRequest
0 голосов
/ 11 марта 2019

У меня есть созданное представление, и мне нужно извлечь из него некоторые токены. Я читал о BULK COLLECT, но не думаю, что он будет работать для меня, так как позже мне понадобятся сохраненные извлеченные значения отдельно.

SELECT TOKEN FROM MAPPING_VIEW WHERE USERNAME='Peter'.

Здесь, например, мне будет возвращено количество токенов (количество возвращенных токенов не может быть предсказано). Я довольно новичок в pl / sql, может кто-нибудь дать мне указания о том, как хранить извлеченные токены в разных переменных? Как я уже говорил, я не знаю, сколько токенов можно вернуть заранее.

1 Ответ

0 голосов
/ 11 марта 2019

вы можете попробовать это

DECLARE
 TYPE rec_token IS TABLE OF VARCHAR2(100);
      l_rec_token rec_token;
BEGIN
   BEGIN
      SELECT token
      BULK COLLECT INTO l_rec_token
      FROM mapping_view
      WHERE username='Peter';
   EXCEPTION
   WHEN NO_DATA_FOUND THEN
      l_rec_token := rec_token();
  END ;

  IF l_rec_token.COUNT >0 THEN
  FOR i IN l_rec_token.FIRST..l_rec_token.LAST
  LOOP
    <doSomeThing>
  END LOOP;
  END IF;
END;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...