Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.03 c
14-16632
Undert
2004-01-14 22:33
2004.02.06
WD


3-16147
Evyshka
2004-01-15 09:04
2004.02.06
Перевод xml дакумента в dbf файл


14-16667
новичок_из_сыктывкара
2004-01-17 23:11
2004.02.06
ОТветьте пожайлуста, можно ли уже готовый .exe (если я точно зна)


9-16016
Fucking U.S.A.
2003-06-25 07:16
2004.02.06
DelphiX


1-16228
DDA
2004-01-26 19:17
2004.02.06
Country?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский