powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / IBExpert и Database designer... Отрыв башки :)))
40 сообщений из 40, показаны все 2 страниц
IBExpert и Database designer... Отрыв башки :)))
    #36015944
Trabuditor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Просто пипец. Спроектировал БД в Датабейз Дизайнере, генерю там же скрипт, запускаю Script Executive, нажимаю на "плей" - и у меня компилится все, кроме самой главной таблицы, которая является для всех остальных мастером. Пробовал уже и update database, предварительно создав пустую в IBExpert и create database - все без толку. Попробовал создать эту недостающую таблицу вручную, но при создании генератора на первичный ключ и компиляции - вылазит ошибка, что нельзя править метаданные системной таблицы... Подскажите, пожалуйста, что я делаю не так?
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36015959
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Trabuditor!
You wrote on Fri, 29 May 09 11:59:59 GMT:

Trabuditor T> Подскажите, пожалуйста, что я делаю не так?вот если честно, то буй его знает...
а если сурьёзно - пишешь не в тот форум.
писать нужно сюда: news://ibexpert.info/interbase.ibexpert.ru

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

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36015977
Kotъ-Begemotъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DDL "главной таблицы" в студию!
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36015998
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Trabuditorу меня компилится все, кроме самой главной таблицы, которая является для всех остальных мастером.
Этого просто не может быть. FK уж точно не скомпилятся.
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016001
Trabuditor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
CREATE GENERATOR GEN_TRANSACTION_TRANS_ID;
SET GENERATOR GEN_TRANSACTION_TRANS_ID TO  0 ;
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
CREATE TABLE TRANSACTION (
    TRANS_ID INTEGER NOT NULL,
    TRANS_DATE DATE,
    ACC_NAME_ACC_ID INTEGER NOT NULL,
    ACC_TYPE_ACC_TYPE_ID INTEGER NOT NULL,
    CATSTRING_CATSTRING_ID INTEGER NOT NULL,
    TRANS_OPERTN_OPERTN_ID INTEGER NOT NULL,
    TRANS_TYPE_TRANS_TYPE_ID INTEGER NOT NULL);
Код: plaintext
ALTER TABLE TRANSACTION ADD CONSTRAINT PK_TRANSACTION PRIMARY KEY (TRANS_ID);
Код: plaintext
1.
2.
3.
4.
ALTER TABLE TRANSACTION ADD CONSTRAINT FK_TRANSACTION_1 FOREIGN KEY (ACC_NAME_ACC_ID) REFERENCES ACC_NAME (ACC_ID);
ALTER TABLE TRANSACTION ADD CONSTRAINT FK_TRANSACTION_2 FOREIGN KEY (ACC_TYPE_ACC_TYPE_ID) REFERENCES ACC_TYPE (ACC_TYPE_ID);
ALTER TABLE TRANSACTION ADD CONSTRAINT FK_TRANSACTION_4 FOREIGN KEY (TRANS_OPERTN_OPERTN_ID) REFERENCES TRANS_OPERTN (OPERTN_ID);
ALTER TABLE TRANSACTION ADD CONSTRAINT FK_TRANSACTION_5 FOREIGN KEY (CATSTRING_CATSTRING_ID) REFERENCES CATSTRING (CATSTRING_ID) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE TRANSACTION ADD CONSTRAINT FK_TRANSACTION_3 FOREIGN KEY (TRANS_TYPE_TRANS_TYPE_ID) REFERENCES TRANS_TYPE (TRANS_TYPE_ID);
Код: plaintext
1.
2.
3.
4.
5.
6.
CREATE TRIGGER TRANSACTION_BI FOR TRANSACTION
ACTIVE BEFORE INSERT POSITION  0 
AS
BEGIN
  IF (TRANS_ID IS NULL) THEN
    NEW.TRANS_ID = GEN_ID(GEN_TRANSACTION_TRANS_ID,  1 );
END^
Вот...
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016014
Trabuditor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WildSeryTrabuditorу меня компилится все, кроме самой главной таблицы, которая является для всех остальных мастером.
Этого просто не может быть. FK уж точно не скомпилятся.

Я имел ввиду, что таблицы хотя бы появляются. А на эту TRANSACTIONS постоянно ошибки dynamic sql и metadata of system tables.... Ни FK ни генераторы с триггерами конечно же не компилятся..
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016028
Kotъ-Begemotъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бугагага! Слушай, ну зачем так таблицу называть?!? :) Ты бы еще её DATABASE назвал или SELECT...
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016042
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kotъ-BegemotъТы бы еще её DATABASE назвал или SELECT...
DELETE FOR UPDATE
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016048
Kotъ-Begemotъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIneKotъ-BegemotъТы бы еще её DATABASE назвал или SELECT...
DELETE FOR UPDATE
DROP DATABASE и завтра в школу не пойдём!
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016065
Trabuditor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну ладно вам! С кем не бывает
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016108
Фотография Saller
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Trabuditor Ну ладно вам! С кем не бывает
Во всем виновата пятница
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016189
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kotъ-BegemotъDROP DATABASE и завтра в школу не пойдём!
За хулиганство - завтра придешь с родителями!
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016223
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Di_LIne
> Kotъ-Begemotъ
> DROP DATABASE и завтра в школу не пойдём!
>
> За хулиганство - завтра придешь с родителями!

А вот и нет, сегодня последний звонок, и мне там делать нечего до сентября


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016244
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос
А вот и нет, сегодня последний звонок, и мне там делать нечего до сентября
Што, до сентября смагешь прожить без Скруля?
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016275
Trabuditor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вот.. теперь все компилится. Кроме... триггеров )
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016282
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Trabuditor
> Ну вот.. теперь все компилится. Кроме... триггеров )

Оставь их на следующую пятницу, я с родителями буду


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016317
Trabuditor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
До следующей пятницы я не доживу . И ведь ладно какие нить самописные триггеры, но ведь обычные для генератора автоинкремента
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016322
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Trabuditor
> До следующей пятницы я не доживу . И ведь ладно какие нить самописные триггеры, но ведь обычные для генератора
> автоинкремента

Так, а тригеры то, чего не компилятся, или ты забыл имя таблицы исправить в запросе на создание тригера?


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016347
Trabuditor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Автоинкрементность создается автоматически путем проставления где надо Autoinc и прописыванием в Blocks вот такого кода:
Код: plaintext
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.
execute ibeblock (
        HModel variant comment 'Current model handle',
        HTable variant comment 'Current table handle',
        HColumn variant comment 'Current column handle')
    returns (
        GenScript variant,
        TrgScript variant,
        ProcScript variant)
    as
    begin
      LF = ibec_CRLF();

      TblName = ibec_dbd_GetObjectProp(HTable, 'NAME');
      FldName = ibec_dbd_GetObjectProp(HColumn, 'NAME');

      GenName = 'GEN_' || TblName || '_' || FldName;
      GenName = ibec_AnsiUpperCase(GenName);

      TrgName = TblName || '_BI';
      TrgName = ibec_AnsiUpperCase(TrgName);

      GenScript = 'CREATE GENERATOR ' || GenName || ';' || LF ||
                  'SET GENERATOR ' || GenName || ' TO 0;' || LF;

      TrgScript = 'CREATE TRIGGER ' || TrgName || ' FOR ' || TblName || LF ||
             'ACTIVE BEFORE INSERT POSITION 0' || LF ||
             'AS' || LF ||
             'BEGIN' || LF ||
             '  IF (' || FldName || ' IS NULL) THEN' || LF ||
             '    NEW.' || FldName || ' = GEN_ID(' || GenName || ', 1);' || LF ||
             'END^' || LF || LF;
    end

Это стандартная фича IBExperta. Соответственно имена каждой из таблиц где есть Autoinc на PK он берет динамически. При компиляции выдает кучу ошибок дин. SQL. Вот такая вот петрушка.
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016356
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так может где-то на модели остались остатки старого имени таблицы?
Попробуй удалить её вообще и нарисовать по новой


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016381
Trabuditor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Видимо придется так и делать :(. Все равно спасибо :)
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016511
Trabuditor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бесполезняк. Хоть ты усрись, не компилит... :((
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016519
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Trabuditor
> Бесполезняк. Хоть ты усрись, не компилит... :((

а чего хоть за ошибки? может объект уже существует и тебе нужно переконектится?


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016528
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Trabuditor> не компилит... :((

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

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016535
Trabuditor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все ошибки вот такие:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
CREATE TRIGGER ACCNAME_BI FOR ACCNAME
ACTIVE BEFORE INSERT POSITION  0 
AS
BEGIN
  IF (ACC_ID IS NULL) THEN
    NEW.ACC_ID = GEN_ID(GEN_ACCNAME_ACC_ID,  1 );
END^



/*******************************************************************************
The next statement causes the following error:

Column does not belong to referenced table.
Dynamic SQL Error.
SQL error code = -206.
Column unknown.
ACCTYPE_ID.
At line 5, column 18.
*******************************************************************************/

Переконнект делать не надо, я этот крипт на чистую базу накатываю, свежесозданную... Щас взорвусь
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016554
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TrabuditorВсе ошибки вот такие:
Код: plaintext
1.
2.
Column unknown.
ACCTYPE_ID.

Перетолмачить или уж сам поймешь где фигня?
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016564
Trabuditor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Di_LIne,

Я маненька неправильно скопировал. Там речь про некст лайн, на самом деле так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
/*******************************************************************************
The next statement causes the following error:

Column does not belong to referenced table.
Dynamic SQL Error.
SQL error code = -206.
Column unknown.
ACCTYPE_ID.
At line 5, column 18.
*******************************************************************************/
CREATE TRIGGER ACCTYPE_BI FOR ACCTYPE
ACTIVE BEFORE INSERT POSITION  0 
AS
BEGIN
  IF (ACCTYPE_ID IS NULL) THEN
    NEW.ACCTYPE_ID = GEN_ID(GEN_ACCTYPE_ACCTYPE_ID,  1 );
END^

Может я конечно чего и не догоняю, у меня уже полвторого ночи
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016572
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Trabuditor> Я маненька неправильно скопировал.

Вот именно.

Trabuditor> Column does not belong to referenced table.

Какое слово тут непонятно ?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016587
Trabuditor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам,

Я прекрасно понимаю чего он мне тут пишет . Тока не понимаю с чего он взял, что в этой таблице нет такого поля. Еще как есть. Такая же точно ошибка вываливается на КАЖДОЙ таблице где есть автоинкремент и отличается только названием ключевого поля. Вот кусок скрипта для таблицы ACCTYPE:
Код: plaintext
1.
2.
CREATE TABLE ACCTYPE (
    ACCTYPE_ID BIGINT NOT NULL,
    ACCTYPE VARCHAR( 15 ));

Как видите поле есть.
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016589
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Trabuditorтаблицы ACCTYPE:
Код: plaintext
1.
2.
CREATE TABLE ACCTYPE (
    ACCTYPE_ID BIGINT NOT NULL,
    ACCTYPE VARCHAR( 15 ));

Как видите поле есть.
- Балбес ты, Шарик!
У тя табля и поле имеют ОДИНАКОВОЕ название.
Ферштейн?
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016591
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ставлю на 3 диалект и названия в кавычках


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016594
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Триггер не телепат. Ставь new или old перед именем поля
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016598
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос
Ставлю на 3 диалект и названия в кавычках
А вот зачем ему бигинт для поля "ID"...
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016599
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIneА вот зачем ему бигинт для поля "ID"...
Ну как же. Типов жоп как атомов во Вселенной.
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016607
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: hvlad
> Триггер не телепат. Ставь new или old перед именем поля

Пришел лесник и выгнал всех из сторожки (с) анекдот


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016619
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad> Триггер не телепат. Ставь new или old перед именем поля

Гм... В одном случае он New поставил, в другом - нет. :)

Афтар,
[src]
IF (>>>NEW.<<<' || FldName || ' IS NULL) THEN' || LF ||
' NEW.' || FldName ...
[src]

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016621
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин,

Код: plaintext
1.
2.
IF (NEW.' || FldName || ' IS NULL) THEN' || LF ||
' NEW.' || FldName ...


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016634
Trabuditor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам,

Вы гений . Все заработало, спасибо!
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016641
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сря сказал. Он терь про бигинт ни признается...
...
Рейтинг: 0 / 0
IBExpert и Database designer... Отрыв башки :)))
    #36016672
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIne> Он терь про бигинт ни признается...

Потому что круто!

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


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