Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.06;
Скачать: CL | DM;

Вниз

Пример работы с курсором   Найти похожие ветки 

 
jack128 ©   (2004-01-13 13:39) [0]

День добрый. Не могли бы Вы привести пример работы с курсором в IB(там где курсор действительно полезен). А то в документации этот вопрс освещен скудно, да и с яндексом у меня не сложилось :-)


 
JibSkeart ©   (2004-01-13 13:43) [1]

Если есть возможность сделать запрос без курсора ,
сделай так :)


 
Romkin ©   (2004-01-13 13:44) [2]

РАбота с курсором - только со стороны клиента. Обычно for select или for select as cursor:

declare variable counter integer;
declare variable x integer;

begin
counter = 1;
for select c1 from t2 into :x
as cursor FOO
do
begin
update t2
set c2 = c1 / :counter, c1 = :counter
where current of foo;
counter = :counter + 1;
end
end

Третьего не дано :)


 
Vemer ©   (2004-01-13 13:52) [3]

Сорри, если это не курсор, но все же.
Дано:
БД таксопарка. Каждая машин должна проходить через определенное время/пробег определенные ТО.
ТО с днями и КМ набиты в одну таблицу, машины в другую. При прохождении ТО данные заносяться в итоговую таблицу (машина, ТО, дата, текущий пробег).
Прога должна контролировать прохождение ТО для отдельных машин. в том числе и непройденные ТО тоже.
Решение:
Делаем ХП, которая выбирает последние ТО, которая машина проходила вообще. А потом эту выборку цепляем (Left Join)к списку всех ТО и выбираем/показываем непройденные и просроченные.


 
MV   (2004-01-13 13:56) [4]

Romkin © (13.01.04 13:44) [2]
РАбота с курсором - только со стороны клиента. Обычно for select или for select as cursor:

declare variable counter integer;
declare variable x integer;

begin
counter = 1;
for select c1 from t2 into :x
as cursor FOO
do
begin
update t2
set c2 = c1 / :counter, c1 = :counter
where current of foo;
counter = :counter + 1;
end
end

Третьего не дано :)


Расскажи нам, убогим, что все это значит...
Ни фига не понятно! Очень хочется с курсорами разобраться!


 
jack128 ©   (2004-01-13 13:58) [5]


> Romkin © (13.01.04 13:44) [2]
А-А-А Списал!! http://www.ibase.ru/devinfo/updsame.htm :-P
:-)

Спасибо


 
jack128 ©   (2004-01-13 14:06) [6]


> MV (13.01.04 13:56) [4
курсор - это как бы указатель на текущую запись. Из этого делай выводы..

Блин такая идея была по поводу обновления(если запись уже есть в таблице)/вставки(если нету) , а её уже реализовали
http://www.ibase.ru/devinfo/testiu.htm (см способ с курсором) :-)



Страницы: 1 вся ветка

Текущий архив: 2004.02.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.019 c
4-16793
Mohamed
2003-12-01 17:34
2004.02.06
Resource


1-16448
Pbulbo
2004-01-28 16:29
2004.02.06
Большой массив!


3-16061
voimix
2004-01-12 12:37
2004.02.06
Размер заголовка у поля OLE в Access2000


1-16257
Urri
2004-01-26 12:54
2004.02.06
Загрузить иконку формы из ресурса


1-16461
ИМХО
2004-01-28 02:33
2004.02.06
Удаление файла в Корзину