powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Не асиливает табличку
6 сообщений из 6, страница 1 из 1
Не асиливает табличку
    #39924692
Коваленко Дмитрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.

Я тут табличку для тестов создал.

IBE на ней спотыкается.

Код: 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.
27.
28.
29.
30.
31.
32.
33.
                      CREATE TABLE """FA'K'E"""
                      (
                      ID                 T_TIMESTAMP,
                      
                      COL_I2             T_DOUBLE,
                      
                      COL_I4             FLOAT,
                      
                      TEST_ID T_TIMESTAMP,
                      
                      "TABLE"    FLOAT,
                      "T'A'BLE"  FLOAT,
                      "COLUM'N'" FLOAT,
                      """COLUM'N'"""     FLOAT,
                      """COLUM""N'"""    FLOAT,
                      
                      N_2_1              T_FLOAT,
                      
                      COL_I2__AI         FLOAT,
                      COL_I4__AI         FLOAT,
                      
                      COL_BIGINT__AI     VARCHAR(40),
                      
                      NUM_2_0__AI        VARCHAR(49),
                      NUM_6_0__AI        VARCHAR(48),
                      
                      NUM_18_0__AI       VARCHAR(47),
                      
                      DEC_2_0__AI        VARCHAR(46),
                      DEC_6_0__AI        VARCHAR(45),
                      
                      DEC_18_0__AI       VARCHAR(44)
                      );



В дереве он её показывает. Но дальше вылазят всякие ошибки.

Проблемные запросы, которые я видел:

Код: 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.
27.
select rc.rdb$constraint_name,
rc.rdb$relation_name,
i.rdb$field_name,
i.rdb$field_position,
rc.rdb$index_name,
idx.rdb$index_type
from rdb$relation_constraints rc, rdb$index_segments i, rdb$indices idx
where (i.rdb$index_name = rc.rdb$index_name) and
(idx.rdb$index_name = rc.rdb$index_name) and
(rc.rdb$constraint_type = 'PRIMARY KEY')
and (rc.rdb$relation_name = '"FA'K'E"')
order by rc.rdb$relation_name, i.rdb$field_position

SELECT DISTINCT RDB$FIELD_NAME FROM RDB$DEPENDENCIES
WHERE (RDB$DEPENDED_ON_NAME = '"FA'K'E"') AND
(NOT (RDB$FIELD_NAME IS NULL)) AND (RDB$DEPENDED_ON_TYPE = 0)

select rc.rdb$constraint_name,
iseg.rdb$field_name,
i.rdb$index_inactive,
i.rdb$index_type
from rdb$relation_constraints rc, rdb$index_segments iseg, rdb$indices i
where (iseg.rdb$index_name = rc.rdb$index_name) and (i.rdb$index_name = rc.rdb$index_name)
and (rc.rdb$constraint_type = 'PRIMARY KEY')
and (rc.rdb$relation_name = '"FA'K'E"')
and ((i.rdb$index_inactive is null) or (i.rdb$index_inactive = 0))
order by iseg.rdb$field_position
...
Рейтинг: 0 / 0
Не асиливает табличку
    #39924703
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коваленко Дмитрий,

ого. Я думал IBE для системных запросов подготовленные запросы использует
...
Рейтинг: 0 / 0
Не асиливает табличку
    #39925000
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коваленко Дмитрий

Я тут табличку для тестов создал.


Извращения должны быть наказуемы...
Поправил где нашел. Но явно не все нашел.
...
Рейтинг: 0 / 0
Не асиливает табличку
    #39925029
Коваленко Дмитрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert
Коваленко Дмитрий

Я тут табличку для тестов создал.


Извращения должны быть наказуемы...
Поправил где нашел. Но явно не все нашел.


Это ты про прямое указание строковых данных в тексте запроса? Согласен.

На этой табличке больше не спотыкается.

Но спотыкается на её подружке.

Код: 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.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
                      CREATE TABLE """F
 
A'K'E"""
                      (
                      ID                 T_TIMESTAMP,
                      
                      COL_I2             T_DOUBLE,
                      
                      COL_I4             FLOAT,
                      
                      TEST_ID T_TIMESTAMP,
                      
                      "TABLE"    FLOAT,
                      "T'A'BLE"  FLOAT,
                      "COLUM'N'" FLOAT,
                      """COLUM'N'"""     FLOAT,
                      " ""C
 
O
 
LUM""N' """    FLOAT,
                      
                      N_2_1              T_FLOAT,
                       
                       COL_I2__AI         FLOAT,
                       COL_I4__AI         FLOAT,
                       
                       COL_BIGINT__AI     VARCHAR(50),
                       
                       NUM_2_0__AI        VARCHAR(59),
                       NUM_6_0__AI        VARCHAR(58),
                       
                       NUM_18_0__AI       VARCHAR(57),
                       
                       DEC_2_0__AI        VARCHAR(56),
                       DEC_6_0__AI        VARCHAR(55),
                       
                       DEC_18_0__AI       VARCHAR(54)
                       );



Чтобы два раза не вставать.

Можно еще сделать таблицу с кириллическим названием и подключаться с указанием кодовой страницы подключения NONE.

---
Ну и чтобы не выходить из образа:

Держи лампочку Ильича
Код: plsql
1.
2.
3.
4.
5.
execute block
as
begin
 execute statement 'create table "TBL00-1-'|| x'00' ||'-ABC-2" ( ID INTEGER,ID2 INTEGER);';
end


...
Рейтинг: 0 / 0
Не асиливает табличку
    #39925047
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коваленко Дмитрий
IBExpert

Извращения должны быть наказуемы...
Поправил где нашел. Но явно не все нашел.


Это ты про прямое указание строковых данных в тексте запроса? Согласен.


Нет, это я про тех, кто всерьез настрогает такие идентификаторы в своей БД.

Коваленко Дмитрий

Но спотыкается на её подружке.


Ну этим я заморачиваться точно не буду. Пусть извращенцы юзают другие инструменты.
...
Рейтинг: 0 / 0
Не асиливает табличку
    #39926294
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
11.02.2020 10:16, IBExpert пишет:
>
> Ну этим я заморачиваться точно не буду. Пусть извращенцы юзают другие инструменты.
>

оху окостенел в бронзе... (С)

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Не асиливает табличку
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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