powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB 3.0 проблемы в выполнении sql-запросов, прекрасно работающие в FB 2.5
11 сообщений из 36, страница 2 из 2
FB 3.0 проблемы в выполнении sql-запросов, прекрасно работающие в FB 2.5
    #39453121
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlxEthereum,

по сути DS сказал правильно. Да некоторые запросы разрешены, но лучше считать, что запрещены все смешения явных и неявных JOIN.
...
Рейтинг: 0 / 0
FB 3.0 проблемы в выполнении sql-запросов, прекрасно работающие в FB 2.5
    #39453136
AlxEthereum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисAlxEthereum,

по сути DS сказал правильно. Да некоторые запросы разрешены, но лучше считать, что запрещены все смешения явных и неявных JOIN.

Хорошо! Можно ли тогда в качестве быстрого патча sql-запросов сделать так (не проверял, но думаю на производительность это не повлияет?!):
Код: sql
1.
2.
3.
4.
5.
select t2.*
from sp_sel_table_1(:param) sp --хранимая процедура
      join table2 t2 on 1=1 -- некая таблица БД
      join table3 t3 on t3.key_id=sp.key_id --все ок с sp.key_id
where t2.key_id2=sp.key_id2   



было так:
Код: sql
1.
2.
3.
4.
5.
select t2.*
from sp_sel_table_1(:param) sp, --хранимая процедура
      table2 t2 -- некая таблица БД
      join table3 t3 on t3.key_id=sp.key_id --вот здесь у FB3 возникают сложности с sp.key_id
where t2.key_id2=sp.key_id2   
...
Рейтинг: 0 / 0
FB 3.0 проблемы в выполнении sql-запросов, прекрасно работающие в FB 2.5
    #39453137
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlxEthereum,

ну зачем один кривой запрос на другой заменять? Вот так нельзя что ли сделать

Код: sql
1.
2.
3.
4.
select t2.*
from sp_sel_table_1(:param) sp --хранимая процедура
      join table2 t2 on t2.key_id2=sp.key_id2 -- некая таблица БД
      join table3 t3 on t3.key_id=sp.key_id --все ок с sp.key_id
...
Рейтинг: 0 / 0
FB 3.0 проблемы в выполнении sql-запросов, прекрасно работающие в FB 2.5
    #39453138
AlxEthereum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot Симонов Денис]AlxEthereum,
ну зачем один кривой запрос на другой заменять?

понимаю, первый легче автоматизировать - написать парсер, а ваш вариант только ручками
...
Рейтинг: 0 / 0
FB 3.0 проблемы в выполнении sql-запросов, прекрасно работающие в FB 2.5
    #39453143
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Alxethereum!
You wrote on 15 мая 2017 г. 14:01:17:

Alxethereum> первый легче автоматизировать - написать парсердля этого программист нужен.
(С)

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB 3.0 проблемы в выполнении sql-запросов, прекрасно работающие в FB 2.5
    #39453178
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну припиши фиктивный where, в данном случае вреда от него минимум, если у тебя там динамически добавляются "and нечто = чему-то"
Код: sql
1.
2.
3.
4.
5.
select t2.*
from sp_sel_table_1(:param) sp --хранимая процедура
      join table2 t2 on t2.key_id2=sp.key_id2 -- некая таблица БД
      join table3 t3 on t3.key_id=sp.key_id --все ок с sp.key_id
where 1=1 
...
Рейтинг: 0 / 0
FB 3.0 проблемы в выполнении sql-запросов, прекрасно работающие в FB 2.5
    #39453179
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя я бы предпочел написать вот так:
Код: sql
1.
2.
3.
4.
select t2.*
from sp_sel_table_1(:param) sp --хранимая процедура
     left join table2 t2 on t2.key_id2=sp.key_id2 -- некая таблица БД
     left join table3 t3 on t3.key_id=sp.key_id --все ок с sp.key_id

так спокойней.
...
Рейтинг: 0 / 0
FB 3.0 проблемы в выполнении sql-запросов, прекрасно работающие в FB 2.5
    #39454439
dedRasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Думаю, в тему:

У меня накопилось много запросов, в которых алиас колонок задается кириллицей - чтоб быстро скопипастить результат для начальства. В FB2.5 проблем с этим не было. Сейчас извлек один такой запрос и попробовал в FB3.02SS. Результат:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
CREATE TABLE PERSONAL (
    PERSONNEL_ID    INTEGER NOT NULL,
    FAMILYNAME      VARCHAR(50),
    FIRSTNAME       VARCHAR(50),
    PATRONIM        VARCHAR(50),
    FIRSTENTRYDATE  DATE
);

select
        personal.personnel_id    "Код ИДК",
        personal.familyname      "Фамилия",
        personal.firstname       "Имя",
        personal.patronim        "Отчество"
        ,personal.firstentrydate "Дата начала контроля"
from PERSONAL

Arithmetic overflow or division by zero has occurred.
arithmetic exception, numeric overflow, or string truncation.
string right truncation.
expected length 31, actual 20.




Если закомментировать последнюю колонку в запросе, то запрос проходит. С пустой таблицей результат тот же.
...
Рейтинг: 0 / 0
FB 3.0 проблемы в выполнении sql-запросов, прекрасно работающие в FB 2.5
    #39454449
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dedRastaалиас колонок задается кириллицей
В 3.0 максимальная длина имени поля/таблицы 31 символ?
...
Рейтинг: 0 / 0
FB 3.0 проблемы в выполнении sql-запросов, прекрасно работающие в FB 2.5
    #39454671
Фотография Exteris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПолуОФФ:
expected length 31, actual 20
Некорректное сообщение об ошибке, вот и вводится народ в заблуждение. Типа, ожидали от тебя длину поля не больше 31, а ты ажна 20 пихаешь.)
...
Рейтинг: 0 / 0
FB 3.0 проблемы в выполнении sql-запросов, прекрасно работающие в FB 2.5
    #39454708
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ExterisПолуОФФ:Есть топик, где это обсуждается, можно продолжить там, не вижу смысла оффтопить тут. Насколько я понял на это в трешке уже забит болт, а в четверке починено.
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB 3.0 проблемы в выполнении sql-запросов, прекрасно работающие в FB 2.5
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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