powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / IBExpert и Database designer... Отрыв башки :)))
25 сообщений из 40, страница 1 из 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
25 сообщений из 40, страница 1 из 2
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / IBExpert и Database designer... Отрыв башки :)))
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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