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

Откуда:
Сообщений: 2273
FOR cSumm_rec IN cSumm(2) LOOP
sCurrentNotPayment := cSumm_rec.curPayment;
END LOOP;
FOR cSumm_rec IN cSumm(10) LOOP
sCurrentPayment := cSumm_rec.curPayment;
END LOOP;
Потом делаю:
select c := sCurrentNotPayment, n := sCurrentPayment from dual;
И получаю ошибку...
В чём не прав?
6 авг 07, 11:43    [4482795]     Ответить | Цитировать Сообщить модератору
 Re: как вернуть пересеменные selectом?  [new]
trak
Member

Откуда: spb.ru
Сообщений: 802
mod
FOR cSumm_rec IN cSumm(2) LOOP
sCurrentNotPayment := cSumm_rec.curPayment;
END LOOP;
FOR cSumm_rec IN cSumm(10) LOOP
sCurrentPayment := cSumm_rec.curPayment;
END LOOP;
Потом делаю:
select c := sCurrentNotPayment, n := sCurrentPayment from dual;
И получаю ошибку...
В чём не прав?

SQL*PLUS> ...
var c number;
declare
begin
 FOR cSumm_rec IN cSumm(2) LOOP
    :c := cSumm_rec.curPayment;
  END LOOP;
end;
/
А так не подойдет?
Ведь Ваши переменные sCurrentPayment существуют только внутри pl/sql блока
6 авг 07, 11:47    [4482814]     Ответить | Цитировать Сообщить модератору
 Re: как вернуть пересеменные selectом?  [new]
Elic
Member

Откуда:
Сообщений: 29991
mod
select c := sCurrentNotPayment, n := sCurrentPayment from dual;
В чём не прав?
Во многом :) STFF Возвращение таблицы
6 авг 07, 11:48    [4482831]     Ответить | Цитировать Сообщить модератору
 Re: как вернуть пересеменные selectом?  [new]
mod
Member

Откуда:
Сообщений: 2273
всем спасибо!
6 авг 07, 12:04    [4482968]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить