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

Вниз

Выборка только 1ой записи, удовлетворяющей условие   Найти похожие ветки 

 
DelphiN! ©   (2008-03-26 11:07) [0]

Пишу процедуру на FireBird SQL, мне необходимо обработать только 1ую запись, которая удовлетворяет моему условию, но в ответ FireBird выдаёт ошибку mutiple rows in singleton select

Вот кусок моего SQL :


     select time_,summ_ from casebase where cardno_ = :login and
       prim_ = "Login activated" and time_ < :vremya order by time_ desc
         into :NACHALO,:activated_summa;
           result_nachalo = nachalo;
           ...


Как выбрать только первую запись, которая удовлетворяет условию или обработать только 1ую?


 
Reindeer Moss Eater ©   (2008-03-26 11:13) [1]

курсор и брейк


 
Reindeer Moss Eater ©   (2008-03-26 11:14) [2]

или как там по ихнему курсоры зовутся


 
DelphiN!   (2008-03-26 11:17) [3]


> Reindeer Moss Eater ©   (26.03.08 11:13) [1]


Спасибо!!!


 
Правильный_Вася   (2008-03-26 11:18) [4]

for select


 
jack128_   (2008-03-26 23:22) [5]

В полуторке нет курсоров.
select first 1
и далее по тексту запроса..


 
Германн ©   (2008-03-27 01:32) [6]


> jack128_   (26.03.08 23:22) [5]

Хм. Запомню. Может пригодится. Были идеи у заказчика.


 
Reindeer Moss Eater ©   (2008-03-27 08:02) [7]

да ладно нету. по крайней мере неявные есть, просто их там не называют курсорами.


 
смарт   (2008-03-27 09:12) [8]

Top 1 ?


 
MsGuns ©   (2008-03-27 21:16) [9]

>Reindeer Moss Eater ©   (27.03.08 08:02) [7]
>да ладно нету. по крайней мере неявные есть, просто их там не называют курсорами.

В ИБ нет курсоров. Как бы их не называли


 
PEAKTOP ©   (2008-03-27 21:23) [10]

> MsGuns ©   (27.03.08 21:16) [9]
>
> В ИБ нет курсоров. Как бы их не называли


Во-первых, речь идет не об Interbase, а о Firebird, что таки есть две большие разницы.

Во-вторых, курсоры таки есть :) Глянь в сырцы. А в "двойке" даже задаются явно в PL\SQL DECALRE CURSOR <CURSOR_NAME> AS [SELECT ...];


 
Reindeer Moss Eater ©   (2008-03-27 21:41) [11]

Вот фрагмент процедуры из
C:\Program Files\Common Files\Borland Shared\Data\employee.gdb

FOR SELECT h.department, d.department, d.mngr_no, d.dept_no
 FROM department d
 LEFT OUTER JOIN department h ON d.head_dept = h.dept_no
 ORDER BY d.dept_no
 INTO :head_dept, :department, :mngr_no, :dno
DO
BEGIN
 IF (:mngr_no IS NULL) THEN
 BEGIN
  mngr_name = "--TBH--";
  title = "";
 END
.....

если это не неявный курсор (как бы он по другому ни обзывался в interbase"е ), то я тогда испанский летчик.


 
Prohodil Mimo ©   (2008-03-27 21:53) [12]


select FIRST 1 time_,summ_ from casebase where cardno_ = :login and
      prim_ = "Login activated" and time_ < :vremya order by time_ desc
        into :NACHALO,:activated_summa;
          result_nachalo = nachalo;


как уже раньше сказали в [5], и нечего людям мозги парить.


 
Reindeer Moss Eater ©   (2008-03-27 21:56) [13]

Во-вторых, курсоры таки есть :) Глянь в сырцы. А в "двойке" даже задаются явно в PL\SQL DECALRE CURSOR <CURSOR_NAME> AS [SELECT ...];

Это явные. А неявные еще в четверке IB были и есть.


 
jack128_   (2008-03-27 22:30) [14]


> если это не неявный курсор (как бы он по другому ни обзывался
> в interbase"е ), то я тогда испанский летчик.

представь себе некий диалект паскаля, в котором бы не было циклов while и repeat, а был бы только for. Я конечно понимаю, что можно было бы говорить, что мол в таком языке есть циклы. Но это демагогия.


 
Reindeer Moss Eater ©   (2008-03-27 22:59) [15]

демагогией здесь занимаются те, кто упорствует насчет отсутсвия неявных курсоров в ib.


 
Reindeer Moss Eater ©   (2008-03-27 23:13) [16]

Нет курсоров - нет возможности "построчной" обработки данных выборки.
Есть возможность  - есть и курсоры.

И нефик, как говорилось выше "парить людям мозг".


 
Johnmen ©   (2008-03-27 23:16) [17]

DECALRE CURSOR было с незапамятных времен...


 
PEAKTOP ©   (2008-03-27 23:27) [18]

> DECALRE CURSOR было с незапамятных времен...

Embedded SQL для gpre ни с чем не путаем ?


 
Johnmen ©   (2008-03-27 23:37) [19]


> PEAKTOP ©   (27.03.08 23:27) [18]
> Embedded SQL для gpre ни с чем не путаем ?

Откуда ж я знаю, путаешь ты, или нет?



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

Форум: "Базы";
Текущий архив: 2008.09.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.042 c
15-1217861420
{RASkov}
2008-08-04 18:50
2008.09.28
Альфа-канал


15-1218038593
Железный Арни
2008-08-06 20:03
2008.09.28
Устаревшие компьютеры и Cobol встали на пути Шварценеггера


2-1219081510
AlexDan
2008-08-18 21:45
2008.09.28
Ошибка компиллятора?


2-1219031607
FIL-23
2008-08-18 07:53
2008.09.28
sql запрос


2-1218968367
altatr
2008-08-17 14:19
2008.09.28
Как узнать об активных сетевых подключениях





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский