Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Помогите написать код  [new]
bush321
Member

Откуда:
Сообщений: 2
Доброго времени суток!

Есть таблица t с полем a (VARCHAR2(64))
Значение этого поля постоянно меняется от 0 до некого значения и обратно в 0.

Мне нужно написать некий код на sql или plsql не важно, код должен проверять значение этого поля a.
Если поле а > 0 то висим в цикле, если поле a = 0 то выходим из цикла завершаем выполнение этого кода.

Спасибо.
5 апр 19, 18:42    [21854364]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать код  [new]
Elic
Member

Откуда: 1984. Выбраковка финно-угром продолжается. КЯЗ
Сообщений: 29041
bush321
код должен проверять значение этого поля a.
Если поле а > 0 то висим в цикле, если поле a = 0 то выходим из цикла завершаем выполнение этого кода.
В чём проблема с переводом на конкретный язык программирования?
5 апр 19, 19:00    [21854379]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать код  [new]
bush321
Member

Откуда:
Сообщений: 2
Elic,

Не программист ни разу :(
5 апр 19, 19:07    [21854384]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать код  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 17402
begin
  <<main_loop>>
  loop
    for i in (select null from t where a = 0) loop exit main_loop; end loop;
    dbms_lock.sleep(1);
  end loop;
end;
5 апр 19, 19:36    [21854399]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать код  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 17402
С учетом странного:
bush321
a VARCHAR2(64)


лучше так:
begin
  <<main_loop>>
  loop
    for i in (select null from t where a = '0') loop exit main_loop; end loop;
    dbms_lock.sleep(1);
  end loop;
end;
5 апр 19, 19:39    [21854401]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить