powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / IBExpert ругается на row_number
9 сообщений из 9, страница 1 из 1
IBExpert ругается на row_number
    #38801500
aidynchik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Подскажите в чем дело? Пишу
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
SELECT row_number() OVER (ORDER BY G.NAME, ZD.ZAKAZ_DETAILS),
           G.NAME,
           ZD.AMOUNT,
           U.SHORT_NAME,
           ZD.PRICE,
           ZD.SUMM
      FROM ZAKAZ Z,
           ZAKAZ_DETAILS ZD,
           G_PRODUCT G,
           G_UNIT U
     WHERE Z.ZAKAZ = :ZAKAZ_
       AND Z.ZAKAZ = ZD.ZAKAZ
       AND ZD.G_PRODUCT = G.G_PRODUCT
       AND G.G_UNIT = U.G_UNIT
    INTO :ROW_NUM,
        :NAME,
        :AMOUNT,
        :SHORT_NAME,
        :PRICE,
        :SUMM



IBExpert ругается на строку
Код: plsql
1.
SELECT row_number() OVER (ORDER BY G.NAME, ZD.ZAKAZ_DETAILS)


Invalid token. Dynamic SQL Error. SQL error code = -104. Token unknown - line 81, column 30. (.

Почему? Разве в Firebird нет row_number? Версия 2.5.3
...
Рейтинг: 0 / 0
IBExpert ругается на row_number
    #38801508
Фотография Exteris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там еще и OVER нет. Только в тройке.
...
Рейтинг: 0 / 0
IBExpert ругается на row_number
    #38801523
aidynchik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Exteris,

а как тогда пронумеровать столбец?
...
Рейтинг: 0 / 0
IBExpert ругается на row_number
    #38801525
Фотография roadster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aidynchikа как тогда пронумеровать столбец?карандашиком :)
ЗЫ пиши процедуру, например, ну или вообще на клиенте.
...
Рейтинг: 0 / 0
IBExpert ругается на row_number
    #38801527
aidynchik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
FOR
    SELECT :I,
           G.NAME,
           ZD.AMOUNT,
           U.SHORT_NAME,
           ZD.PRICE,
           ZD.SUMM
      FROM ZAKAZ Z,
           ZAKAZ_DETAILS ZD,
           G_PRODUCT G,
           G_UNIT U
     WHERE Z.ZAKAZ = :ZAKAZ_
       AND Z.ZAKAZ = ZD.ZAKAZ
       AND ZD.G_PRODUCT = G.G_PRODUCT
       AND G.G_UNIT = U.G_UNIT
   ORDER BY G.NAME, ZD.ZAKAZ_DETAILS
    INTO :ROW_NUM,
        :NAME,
        :AMOUNT,
        :SHORT_NAME,
        :PRICE,
        :SUMM
  DO BEGIN
    I = I + 1;
    SUSPEND;
  END



так пойдет?
...
Рейтинг: 0 / 0
IBExpert ругается на row_number
    #38801531
Фотография roadster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aidynchikтак пойдет?проверить сложно?
...
Рейтинг: 0 / 0
IBExpert ругается на row_number
    #38801648
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: pascal
1.
2.
3.
4.
5.
6.
7.
procedure ExampleForm.ExampleDatasetCalcFields(DataSet: TDataSet);
begin
  with Dataset do
  begin
    FieldByName('NUMBER').asInteger := RecNo;
  end
end;
...
Рейтинг: 0 / 0
IBExpert ругается на row_number
    #38804808
aidynchik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
roadster,

можно :) работает
...
Рейтинг: 0 / 0
IBExpert ругается на row_number
    #38804888
Фотография roadster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aidynchik,

вон Ivan_Pisarevsky более универсальный вариант предложил.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / IBExpert ругается на row_number
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]