Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Домен для "computed by" поля! / 25 сообщений из 63, страница 1 из 3
26.03.2010, 14:14:49
    #36544686
Wild Pointer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Домен для "computed by" поля!
Допустим создаём таблицу с вычисляемым полем "Field3":

Код: plaintext
1.
2.
3.
4.
5.
6.
create table "Table1"
(
  "Field1" DM_INTEGER,
  "Field2" DM_INTEGER,
  "Field3" computed by ("Field1" - "Field2")
);

Для того, чтобы бы назначить домен полю "Field3" необходимо выполнить следующий запрос:
Код: plaintext
1.
update RDB$RELATION_FIELDS set RDB$FIELD_SOURCE = 'DM_INTEGER' where (RDB$FIELD_NAME = 'Field3') and (RDB$RELATION_NAME = 'Table1');

Есть ли способ способ сразу задать домен при создании таблицы (или хотя бы через alter)?

Версия сервера: Firebird-2.1.3.18185-0

Домен:
Код: plaintext
1.
create domain DM_INTEGER as integer;
_______________________________________________________________________
Не заставляйте читать меня "кривые" исходники - лучше пишите их читабельнее!
Nazir © 2002-2010
...
Рейтинг: 0 / 0
26.03.2010, 14:20:34
    #36544709
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Домен для "computed by" поля!
Hello, Wild!
You wrote on Fri, 26 Mar 10 11:14:49 GMT:

Wild WP> Есть ли способ способ сразу задать домен при создании таблицыуже б сто раз попробовал.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
26.03.2010, 14:22:04
    #36544714
dimitr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Домен для "computed by" поля!
а зачем выражению свой домен?
...
Рейтинг: 0 / 0
26.03.2010, 14:43:44
    #36544795
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Домен для "computed by" поля!
>> Есть ли способ способ сразу задать домен при создании таблицы (или хотя бы через alter)?
>> Версия сервера: Firebird-2.1.3.18185-0

http://tracker.firebirdsql.org/browse/CORE-1386
http://tracker.firebirdsql.org/browse/CORE-1407
...
Рейтинг: 0 / 0
26.03.2010, 14:58:56
    #36544846
Wild Pointer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Домен для "computed by" поля!
dimitrа зачем выражению свой домен?

Всё элементарно!
На клиентском приложении перед отображением в гриде я определяю домен и исходя из этой информации настраиваю формат.

К примеру у меня есть домен DM_NUMERIC_8_3
Код: plaintext
1.
create domain DM_NUMERIC_8_3 as NUMERIC( 8 , 3 );
...
Рейтинг: 0 / 0
26.03.2010, 15:15:05
    #36544876
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Домен для "computed by" поля!
Hello, Wild!
You wrote on Fri, 26 Mar 10 11:58:56 GMT:

Wild WP> На клиентском приложении перед отображением в гриде я определяю домен
WP> и исходя из этой информации настраиваю формат.всю нужную информацию сервер отдаст по isc_dsql_describe()

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
26.03.2010, 15:27:38
    #36544931
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Домен для "computed by" поля!
dimitrа зачем выражению свой домен?

Прошло три года и все забыли уже? :-)
Оно норовит выражению свой собственный тип по своим правилам присвоить, не всегда угадывая желания разработчика.
Причем нужный тип (но не домен!) все же можно при создании _перед_ COMPUTED() указать и оно типа воспримет, но все равно не будет потом правильно возвращать в DDL. Так что при попытке пересоздания БД, к примеру, через полученный от нее же скрипт - снова кирдык.
Дмитрий! а нельзя ли кого-то из соучастников (Андриано, например, раз уж он альтер для вычисляемых полей сподобился реализовать) как-то обязать добить вопросы по указанным ссылкам. Хотя бы в тройке (?)
...
Рейтинг: 0 / 0
26.03.2010, 15:40:32
    #36544965
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Домен для "computed by" поля!
Vlad F
а нельзя ли кого-то из соучастников (Андриано, например, раз уж он
альтер для вычисляемых полей сподобился реализовать) как-то обязать
добить вопросы по указанным ссылкам. Хотя бы в тройке (?)

Можно. Чеком на четырёхзначную сумму в евро - почти наверняка.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
26.03.2010, 15:46:28
    #36544993
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Домен для "computed by" поля!
Dimitry Sibiryakov
Можно. Чеком на четырёхзначную сумму в евро - почти наверняка.


Умничаем? :-) Вот я потому к координатору проекта и обращаюсь, что у него, возможно, и какие-то другие рычаги кроме евров есть. Тем более по тикетам, им же самим и зарегистрированным. ;-)
...
Рейтинг: 0 / 0
26.03.2010, 15:50:38
    #36545005
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Домен для "computed by" поля!
Vlad FУмничаем? :-)

Разбиваем розовые очки.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
26.03.2010, 15:54:28
    #36545021
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Домен для "computed by" поля!
Dimitry Sibiryakov
Разбиваем розовые очки.


Значит все-таки умничаем. Понятно. Вот за это нас (наше сообщество) так зачастую и "любят" люди менее стойкие духом. К сожалению.
...
Рейтинг: 0 / 0
26.03.2010, 16:11:04
    #36545076
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Домен для "computed by" поля!
Vlad F
Вот за это нас (наше сообщество) так зачастую и "любят" люди менее
стойкие духом. К сожалению.

И что? Если бы эти "менее стойкие духом люди" любили нас (наше
сообщество) без кавычек, то мы (наше сообщество) получало бы от этого
удовольствие? Какого рода?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
26.03.2010, 16:27:57
    #36545146
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Домен для "computed by" поля!
Dimitry Sibiryakov
Vlad F
Вот за это нас (наше сообщество) так зачастую и "любят" люди менее
стойкие духом. К сожалению.

И что? Если бы эти "менее стойкие духом люди" любили нас (наше
сообщество) без кавычек, то мы (наше сообщество) получало бы от этого
удовольствие? Какого рода?


Все равно неприятно, когда люди со стороны думают (высказываются) о тебе или твоей компании плохо (ну или, по крайней мере, - не совсем хорошо). Вдвойне неприятно когда у них есть для этого основания. Я так думаю! (с) :-)
Разве нет? Впрочем, предлагаю вернуться к первоначальной технической направленности топика. Если это еще имеет смысл, конечно.
...
Рейтинг: 0 / 0
26.03.2010, 16:31:17
    #36545161
Wild Pointer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Домен для "computed by" поля!
Имеет смысл конечно!
Я так понял этого нет сейчас.
Тогда когда будет всё таки?
Стоит ли наедятся на "чудо" и снизойдут до решения этой задачи?
...
Рейтинг: 0 / 0
26.03.2010, 16:39:02
    #36545198
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Домен для "computed by" поля!
Wild PointerТогда когда будет всё таки?

Разве ответ не очевиден? Когда кто-нибудь сделает. Например, ты или Vlad
F. Рассчитывать, что это сделает кто-то другой - оптимизм. То есть
больше чем глупость.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
26.03.2010, 16:40:17
    #36545202
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Домен для "computed by" поля!
Wild PointerИмеет смысл конечно!
Я так понял этого нет сейчас.
Тогда когда будет всё таки?
Стоит ли наедятся на "чудо" и снизойдут до решения этой задачи?

Для начала надо просить Дмитрия (того, который здесь маленькими буквами:-)) заложить необходимые для этого изменения в ODS тройки. Пока еще не поздно хотя бы просто место для этого предусмотреть (которое, как известно, пусто не бывает:-)). А то так еще долго не дождемся. :-)
...
Рейтинг: 0 / 0
26.03.2010, 16:47:32
    #36545225
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Домен для "computed by" поля!
Vlad Fнеобходимые для этого изменения в ODS

Какие именно?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
26.03.2010, 16:51:04
    #36545238
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Домен для "computed by" поля!
Vlad FДля начала надоНаписать в трекере или в fb-devel почему это так важно и нужно
...
Рейтинг: 0 / 0
26.03.2010, 16:52:33
    #36545247
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Домен для "computed by" поля!
Dimitry Sibiryakov
Vlad Fнеобходимые для этого изменения в ODS

Какие именно?


Необходимые. :-) А вы на кой предмет переспрашиваете - заняться хотите (или опять поглумиться) ?
...
Рейтинг: 0 / 0
26.03.2010, 16:57:09
    #36545261
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Домен для "computed by" поля!
Vlad FА вы на кой предмет переспрашиваете

Чисто из любопытства. Поскольку мне не приходит в голову, с чего бы для
такого мелкого синтаксического сахара нужны изменения в ODS, значит я
что-то о движке не знаю. Поэтому и спрашиваю: чтобы узнать о нём немного
больше.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
26.03.2010, 17:12:22
    #36545299
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Домен для "computed by" поля!
hvladVlad FДля начала надоНаписать в трекере или в fb-devel почему это так важно и нужно

Если я там _настоящую_ правду скажу, то вы будете смеяться и/или скажете, что "не знаете такого слова", - да чтобы Delphi меньше путалось при последующем датабиндинге таких "малопредсказуемых" полей. :-)
А если серьезно, Влад, то вот в CORE-1407 уже вроде написано - "Accordingly to the SQL:2003 specification" - чего уж, казалось бы, может быть важнее ? Вернее даже так - если, как я понимаю, какой-то фичи (пока) вообще нет, то это одно, а когда она есть, но, так сказать, не "accordingly", то свербить в этом месте должно уже гораздо сильнее. Разве не так? Могу, конечно, ошибаться. Или вот взять CORE-1386 - он вообще закрыт как решенный, а сделан, имхо, только наполовину. А разве это правильно? Имхо - по крайней мере приоткрывать надо.
...
Рейтинг: 0 / 0
26.03.2010, 17:22:52
    #36545335
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Домен для "computed by" поля!
Vlad F,

в стандарте есть много вещей, которых нет в Firebird (тут можно любую СУБД назвать).
Поэтому сам факт наличия фичи в стандарте не означает её немедленной релизации.
Это всего лишь снимает часть вопросов о том, как делать и что должно получиться.

Любое имхо, высказанное здесь, имеет гораздо меньше резонанса, чем высказанное в трекере\fb-devel.
Разве что я или dimitr решим что это реально нужно и срочно.

Я, персонально, не вижу выгоды для Firebird от этой фичи. Разве что галочка в таблице совместимости со стандартом.
Убедить меня (или других разработчиков) можно, но тебе лень этим заниматься.
Значит оно не так уж и нужно.

Мысль понятна ? :)

PS Почему-то никто не хочет учитывать кол-во разработчиков и стоящие перед ними текущие задачи.
Зато каждый пытается шантажировать переходом на другую СУБД или, как минимум, угрозой репутации Firebird...

PPS Никто не мешает зайти в трекер и высказать своё имхо о "не так" реализованных фичах
...
Рейтинг: 0 / 0
26.03.2010, 17:37:27
    #36545361
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Домен для "computed by" поля!
hvlad
Убедить меня (или других разработчиков) можно, но тебе лень этим заниматься.
Значит оно не так уж и нужно.

Не, но убедил же я тогда кое-кого тот тикет создать? :-) И просто как бы уже три года прошло - подумалось что м.б. и пора уже и того.. освежить в памяти. :-)

hvlad
Мысль понятна ? :)

Вполне себе понятна. Перебросились пятничными мнениями в приятной кампапнии - вполне тоже себе дело. Да и проиндексируется оно опять же гуглом - меньше повторно будут спрашивать. :-)

P.S. А CORE-1386 все же, считаю, надо приоткрывать, как не соответствующий текущему фактическому состоянию. Это, кстати любой может сделать или (как там это у вас?) только из уполномоченных?
...
Рейтинг: 0 / 0
26.03.2010, 18:19:27
    #36545471
dimitr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Домен для "computed by" поля!
Vlad F,

#1386 был создан с одной целью - заменить нестандартный синтаксис стандартным. Расширять его (и вводить новую семантику) никто не обещал. Для поддержки доменов есть #1407, созданный на основе предыдущего и связанный с ним. Переоткрывать #1386 как "несоответствующий" никакого смысла не вижу.
...
Рейтинг: 0 / 0
26.03.2010, 18:22:14
    #36545478
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Домен для "computed by" поля!
Vlad FP.S. А CORE-1386 все же, считаю, надо приоткрывать, как не соответствующий текущему фактическому состоянию. Это, кстати любой может сделать или (как там это у вас?) только из уполномоченных?Напиши в этот тикет, почему ты так считаешь. Кто надо откроет заново, если доводы будут убедительными.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Домен для "computed by" поля! / 25 сообщений из 63, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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