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

Вниз

Выборка только 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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.025 c
6-1193220112
Alex_C
2007-10-24 14:01
2008.09.28
HTTPS и POST метод


3-1206604343
Petrovsky
2008-03-27 10:52
2008.09.28
CommandTimeout в ADOStoredProc


15-1217788910
Jimmy
2008-08-03 22:41
2008.09.28
Про доллар


3-1206767549
Ary
2008-03-29 08:12
2008.09.28
управление транзакциями


15-1217942447
Krummer
2008-08-05 17:20
2008.09.28
Как получить управление над внешней программой ?