powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Попытка №2 или неужели никто не знает что за ПРОБЛЕМА С ПАРАМЕТРОМ В ЗАПРОСЕ
16 сообщений из 16, страница 1 из 1
Попытка №2 или неужели никто не знает что за ПРОБЛЕМА С ПАРАМЕТРОМ В ЗАПРОСЕ
    #32423508
Void!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такой запрос\r
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
\r
select BRANCH.*, \r
   (select  "VALUE"  from branch_stat\r
         where branch.id = branch_stat.branch_id\r
            and branch_stat.date_data =:BeginDate +  1  ) day1,\r
...........\r
...........\r
   (select  "VALUE"  from branch_stat\r
       where branch.id = branch_stat.branch_id\r
          and branch_stat.date_data = :BeginDate +  31 \r
          and branch_stat.date_data < :EndDate ) day31,\r
CURRENT_TIMESTAMP\r
from BRANCH\r
where id=:id\r
\r
он без условия where id=:id исполняется нормально а с этим условием пишет\r
Incompatible column/host variable data type.\r
Dynamic SQL Error.\r
SQL error code = -303.\r
conversion error from string "9".\r
\r
Аналогичный запрос\r
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
\r
select BRANCH.*,\r
   (select  "VALUE"  from branch_stat\r
            where branch.id = branch_stat.branch_id \r
                    and branch_stat.date_data =CURRENT_DATE - EXTRACT(DAY FROM CURRENT_DATE) +  1  ) day1,\r
...........\r
...........\r
   (select  "VALUE"  from branch_stat\r
            where branch.id = branch_stat.branch_id\r
                     and branch_stat.date_data = CURRENT_DATE - EXTRACT(DAY FROM CURRENT_DATE) +  31 \r
                     and  31  <  33  - EXTRACT(DAY FROM CURRENT_DATE - EXTRACT(DAY FROM CURRENT_DATE) +  32 ) ) day31,\r
CURRENT_TIMESTAMP\r
from BRANCH\r
where ID = :ID
\r
\r
Выполняется без ошибок - отличия только в том что в первом значения дат передаются в подзапрос ч\\з параметры а во втором вычисляются для текущего месяца\r
Вопрос уже рассматривался /topic/67308&hl=#\r
но хотелось бы узнать в чем проблема с запросом?
...
Рейтинг: 0 / 0
Попытка №2 или неужели никто не знает что за ПРОБЛЕМА С ПАРАМЕТРОМ В ЗАПРОСЕ
    #32423541
Malcik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Eti dve eksperimenti idjot v adnoi procedure ili na kazdoi select svaja procedura.
Malcik
...
Рейтинг: 0 / 0
Попытка №2 или неужели никто не знает что за ПРОБЛЕМА С ПАРАМЕТРОМ В ЗАПРОСЕ
    #32423684
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
select BRANCH.*, 
   (select  "VALUE"  from branch_stat
         where branch.id = branch_stat.branch_id
            and branch_stat.date_data -  1  =:BeginDate) day1,
...........
...........
   (select  "VALUE"  from branch_stat
       where branch.id = branch_stat.branch_id
          and branch_stat.date_data -  31  = :BeginDate
          and branch_stat.date_data < :EndDate ) day31,
CURRENT_TIMESTAMP
from BRANCH
where id=:id
...
Рейтинг: 0 / 0
Попытка №2 или неужели никто не знает что за ПРОБЛЕМА С ПАРАМЕТРОМ В ЗАПРОСЕ
    #32425297
Void!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Malcik:
запускались по всякому, из разных мест, и с разными параметрами - никаких просветов

to Johnmen:
к сожалению от перестановки слагаемых сумма не поменялась
...
Рейтинг: 0 / 0
Попытка №2 или неужели никто не знает что за ПРОБЛЕМА С ПАРАМЕТРОМ В ЗАПРОСЕ
    #32425402
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте вместо "select BRANCH.*" указать явный список полей.
...
Рейтинг: 0 / 0
Попытка №2 или неужели никто не знает что за ПРОБЛЕМА С ПАРАМЕТРОМ В ЗАПРОСЕ
    #32426078
hyh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте переписать через юнион - может параметры в подзапросы криво вставляются..
Да, и напишите само обращение к запросу, а то как ругается есть, а на что - хз)
...
Рейтинг: 0 / 0
Попытка №2 или неужели никто не знает что за ПРОБЛЕМА С ПАРАМЕТРОМ В ЗАПРОСЕ
    #32426237
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё один момент. :BeginDate и :BeginDate воспринимаются как два разных параметра.
А как параметры определяются мы пака не видели... :)
...
Рейтинг: 0 / 0
Попытка №2 или неужели никто не знает что за ПРОБЛЕМА С ПАРАМЕТРОМ В ЗАПРОСЕ
    #32437093
Void!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
S.G.Попробуйте вместо "select BRANCH.*" указать явный список полей.
- это я делал - не помогало
hyh Попробуйте переписать через юнион - может параметры в подзапросы криво вставляются..
Да, и напишите само обращение к запросу, а то как ругается есть, а на что - хз)
Переписать ч\з UNION? - если имеется ввиду выбирать по одной записи явно указывая ID в виде
.....
where id = 9 (или where id = '9')
UNION
.....
where id = 10 (или where id = '10')
то так не очень интересно :) , точнее очень не интересно,... но работает.

если же имелось ввиду что-то другое, то я не представляю как по-другому сделать

Что касается параметров в подзапросы то они вставляются через IBDataset->ParamByName("BeginDate").AsDate=StartOfTheMonth( Date() ) и подставляются, судя по результатам, правильно. А :ID подставляются ч\з DataSource и тоже вроде бы правильно (судя по тексту ошибки) но почему-то принимаются за строковый тип данных.

А в IBExpert при запуске запроса заполняются соотв. поля параметров - и тоже самое
...
Рейтинг: 0 / 0
Попытка №2 или неужели никто не знает что за ПРОБЛЕМА С ПАРАМЕТРОМ В ЗАПРОСЕ
    #32437097
Void!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JohnmenЕщё один момент. :BeginDate и :BeginDate воспринимаются как два разных параметра.

А здесь мне не очень понятно - как такое может быть? - или это опечатка?
...
Рейтинг: 0 / 0
Попытка №2 или неужели никто не знает что за ПРОБЛЕМА С ПАРАМЕТРОМ В ЗАПРОСЕ
    #32437307
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Void!
А здесь мне не очень понятно - как такое может быть? - или это опечатка?


Нет, не опечатка. Если в тексте запроса встречаются два и более упоминания одного и того же имени параметра, то каждое из них интерпретируется как отдельный параметр.
Отсюда => не должно встречаться более 1 упоминания (поименного) параметра.
...
Рейтинг: 0 / 0
Попытка №2 или неужели никто не знает что за ПРОБЛЕМА С ПАРАМЕТРОМ В ЗАПРОСЕ
    #32437621
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторОтсюда => не должно встречаться более 1 упоминания (поименного) параметра.
Фантазии, батенька, фантазии
И мона и нуна ;)
...
Рейтинг: 0 / 0
Попытка №2 или неужели никто не знает что за ПРОБЛЕМА С ПАРАМЕТРОМ В ЗАПРОСЕ
    #32437697
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Фантазии, батенька, фантазии


Ну-ну... Дерзай !



А. Понял. Ты думаешь этот запрос в ХП ? Я думаю, что из приложения прямиком...
...
Рейтинг: 0 / 0
Попытка №2 или неужели никто не знает что за ПРОБЛЕМА С ПАРАМЕТРОМ В ЗАПРОСЕ
    #32437723
aPT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЕщё один момент. :BeginDate и :BeginDate воспринимаются как два разных параметра.

Увы, в IBX (Delphi 5) это так.
...
Рейтинг: 0 / 0
Попытка №2 или неужели никто не знает что за ПРОБЛЕМА С ПАРАМЕТРОМ В ЗАПРОСЕ
    #32437751
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторУвы, в IBX (Delphi 5) это так.
Если у тебя непатченый, рахитный IBX, идущий в поставке с Delphi-5, то ты сам себе злобный Буратина!
Уже 100 раз было говорено: ОБНОВЛЯЙТЕСЬ , судари, ОБНОВЛЯЙТЕСЬ .
И ссылочку тыкали ТУТ
...
Рейтинг: 0 / 0
Попытка №2 или неужели никто не знает что за ПРОБЛЕМА С ПАРАМЕТРОМ В ЗАПРОСЕ
    #32437814
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aPT
Увы, в IBX (Delphi 5) это так.


И не только в нём... :)
...
Рейтинг: 0 / 0
Попытка №2 или неужели никто не знает что за ПРОБЛЕМА С ПАРАМЕТРОМ В ЗАПРОСЕ
    #32437824
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторИ не только в нём... :)
Кто возьмёт билетов пачку,
Тот получит... водокачку! (С)

Кто ж вас заставляет пользоваться горбатыми библиотеками?
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Попытка №2 или неужели никто не знает что за ПРОБЛЕМА С ПАРАМЕТРОМ В ЗАПРОСЕ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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