|
ROW_NUMBER() и селективная процедура UniDAC
|
|||
---|---|---|---|
#18+
Firebird 3, UniDAC 8, Delphi. Есть сложная процедура, где выборка из нескольких таблиц c union all, условия там всякие и т.д. В общем, функцию ROW_NUMBER() внутрь процедуры не вставить. Или получится ещё сложнее. Делаю так: Код: pascal 1. 2. 3. 4.
Получаю 8 записей, как и положено, но... на строке sp.FieldByName('ROW_NUMBER').as... ошибка: поле ROW_NUMBER не найдено. Если заменить sp.Open на SP.ExecProc, то ошибок нет, но и записей тоже нет - 0. Этот самый запрос в IBExpert выполняется без ошибок и показывает 8 записей и поле ROW_NUMBER. Как мне то же самое сделать в UniDac 8 с использованием TUniStoredProc? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2020, 11:28 |
|
ROW_NUMBER() и селективная процедура UniDAC
|
|||
---|---|---|---|
#18+
В будущем мне понадобится ещё и для пагинатора использовать rows Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2020, 11:29 |
|
ROW_NUMBER() и селективная процедура UniDAC
|
|||
---|---|---|---|
#18+
08.09.2020 11:28, X11 пишет: > > Как мне то же самое сделать в UniDac 8 с использованием TUniStoredProc? > иди в ихний саппорт. тут делфи никто не знает. (С) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2020, 11:32 |
|
ROW_NUMBER() и селективная процедура UniDAC
|
|||
---|---|---|---|
#18+
X11, зачем ты поле ключевым словом обзываешь, попробуй дать ему какой нибудь другой алиас, типа RN ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2020, 11:38 |
|
ROW_NUMBER() и селективная процедура UniDAC
|
|||
---|---|---|---|
#18+
Симонов Денис, забыл написать, что FieldsCount выдает 3, а не 4 поля. Мимопроходящий, и туда тоже написал, но у них последнее время настолько отвратительный саппорт стал, что иной раз неделю или даже месяц ждёшь ответа ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2020, 11:43 |
|
ROW_NUMBER() и селективная процедура UniDAC
|
|||
---|---|---|---|
#18+
X11 В общем, функцию ROW_NUMBER() внутрь процедуры не вставить. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2020, 12:40 |
|
ROW_NUMBER() и селективная процедура UniDAC
|
|||
---|---|---|---|
#18+
X11 Как мне то же самое сделать в UniDac 8 с использованием TUniStoredProc? Обычный квери использовать всегда и везде, а не хрень какую-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2020, 17:14 |
|
ROW_NUMBER() и селективная процедура UniDAC
|
|||
---|---|---|---|
#18+
Симонов Денис, плюсану. сколько лет надо программировать, чтобы не наступать на грабли по ключевым словам? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2020, 18:53 |
|
ROW_NUMBER() и селективная процедура UniDAC
|
|||
---|---|---|---|
#18+
Да проблема не в том, что ROW_NUMBER ключевое слово. Проблема явно в TUniStoredProc, которая чего-то там мутит с селектом перед тем, как его выполнить. Подозреваю, что городит свой собственный селект из процедуры, отрезая все "лишнее". ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2020, 03:14 |
|
ROW_NUMBER() и селективная процедура UniDAC
|
|||
---|---|---|---|
#18+
Ладно, буду переделывать саму процедуру ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2020, 08:38 |
|
ROW_NUMBER() и селективная процедура UniDAC
|
|||
---|---|---|---|
#18+
X11, гораздо проще использовать TUniQuery или как он там называется. Зачем мучить ж... ? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2020, 09:44 |
|
ROW_NUMBER() и селективная процедура UniDAC
|
|||
---|---|---|---|
#18+
Симонов Денис : X11 Есть сложная процедура, где выборка из нескольких таблиц c union all, условия там всякие и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2020, 09:55 |
|
ROW_NUMBER() и селективная процедура UniDAC
|
|||
---|---|---|---|
#18+
X11, так тебе никто не предлагает отказаться от самой ХП. Тебе предлагают вот этот запрос Код: sql 1. 2.
выполнять через TUniQuery вместо TUniStoredProc ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2020, 10:05 |
|
ROW_NUMBER() и селективная процедура UniDAC
|
|||
---|---|---|---|
#18+
X11, компоненты типа хххStoredProc обычно заточены на вызов процедур через execute procedure nnn. И по крайней мере в IBX это даже не датасет. Поэтому набор записей оттуда получить нельзя. Так что, если вы пишете select from myproc, нужно использовать любой компонент для select. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2020, 10:05 |
|
ROW_NUMBER() и селективная процедура UniDAC
|
|||
---|---|---|---|
#18+
Симонов Денис выполнять через TUniQuery вместо TUniStoredProc ааа, понял, спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2020, 10:11 |
|
ROW_NUMBER() и селективная процедура UniDAC
|
|||
---|---|---|---|
#18+
09.09.2020 10:05, kdv пишет: > компоненты типа хххStoredProc обычно заточены на вызов процедур через execute procedure nnn. И по крайней мере в IBX это даже не датасет . ошибаешься Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2020, 11:46 |
|
ROW_NUMBER() и селективная процедура UniDAC
|
|||
---|---|---|---|
#18+
Мимопроходящий, ну он типа от IBCustomDataSet, но в результате чё-то не датасет. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2020, 13:20 |
|
ROW_NUMBER() и селективная процедура UniDAC
|
|||
---|---|---|---|
#18+
09.09.2020 13:20, kdv пишет: > > ну он типа от IBCustomDataSet, но в результате чё-то не датасет. > датасет. не все методы пра-предка переопределены, но по дедушке таки датасет. это у них семейное. (С) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2020, 13:25 |
|
|
start [/forum/topic.php?fid=40&fpage=12&tid=1560257]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 195ms |
0 / 0 |