Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / IBExpert ругается на row_number / 9 сообщений из 9, страница 1 из 1
11.11.2014, 07:57
    #38801500
aidynchik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert ругается на row_number
Добрый день!
Подскажите в чем дело? Пишу
Код: 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
11.11.2014, 08:10
    #38801508
Exteris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert ругается на row_number
Там еще и OVER нет. Только в тройке.
...
Рейтинг: 0 / 0
11.11.2014, 08:24
    #38801523
aidynchik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert ругается на row_number
Exteris,

а как тогда пронумеровать столбец?
...
Рейтинг: 0 / 0
11.11.2014, 08:25
    #38801525
roadster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert ругается на row_number
aidynchikа как тогда пронумеровать столбец?карандашиком :)
ЗЫ пиши процедуру, например, ну или вообще на клиенте.
...
Рейтинг: 0 / 0
11.11.2014, 08:26
    #38801527
aidynchik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert ругается на row_number
Код: 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
11.11.2014, 08:32
    #38801531
roadster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert ругается на row_number
aidynchikтак пойдет?проверить сложно?
...
Рейтинг: 0 / 0
11.11.2014, 10:29
    #38801648
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert ругается на row_number
Код: 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
13.11.2014, 13:41
    #38804808
aidynchik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert ругается на row_number
roadster,

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

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


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