Перейти к содержимому

Фотография

как передать значение выборки (Select) переменной?..


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 Astashonok

Astashonok

    Новый участник

  • Members
  • Pip
  • 37 сообщений

Отправлено 28 марта 2008 - 11:03

эт снова я(((
писАл, писАл...
а тут столкнулся с такой вещью...
я не знаю сколько надо повторить цикл for (т.к. все зависит от количества строк в колонке)
надо что-то вроде этого...

declare my_ROW_NUM number:= execute ("Select count(rm) From MYTABLE"); /*-как вот тут сделать??? понятно, что значений несколько быть не может. Не могу найти описания такого синтаксиса... может, кто даст ссылку на такие вещи?..-*/ 
for N 1..my_ROW_NUM
ну и дальше сам цикл...

:aggressive:




Заранее спасибо)))
  • 0
  • Зачем идти в разработчики, когда столько кайфа в тестировании?!

#2 Astashonok

Astashonok

    Новый участник

  • Members
  • Pip
  • 37 сообщений

Отправлено 28 марта 2008 - 14:01

сам спросил-сам ответил)))

declare my_ROW_NUM number;
BEGIN
   SELECT count(rm) INTO my_ROW_NUM FROM MYTEMP;

for N 1..my_ROW_NUM
ну и дальше сам цикл...

тема закрыта...)))))))

:aggressive:
  • 0
  • Зачем идти в разработчики, когда столько кайфа в тестировании?!

#3 DexterI

DexterI

    Новый участник

  • Members
  • Pip
  • 26 сообщений
  • ФИО:Илья

Отправлено 24 июля 2008 - 05:34

сам спросил-сам ответил)))

declare my_ROW_NUM number;
BEGIN
   SELECT count(rm) INTO my_ROW_NUM FROM MYTEMP;

for N 1..my_ROW_NUM
ну и дальше сам цикл...

тема закрыта...)))))))

:dirol:

Эмммм... товарищ, вы видимо так и не сходили на FirstSteps!:)

Вроде ваша проблема неявным курсором решается, ну если конечно я вас правильно понял... :good:

Что-то вроде того:
Begin
for i in (select * from MYTEMP)
loop
ля-ля-ля
if i.n=3 then
тру-ля-ля
end if
end loop;
end;

При такой записи цикл у вас повторится столько раз, сколько записей у вас в MYTEMP. Кроме того возникает возможно прямов цикле работать с полями MYTEMP (смотри выше обращение i.n, где n - поле таблицы MYTEMP).

З.Ы. Хотя с марта месяца вы наверное уже это выучили!:)
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных