Гость
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / IBExpert и Database designer... Отрыв башки :))) / 25 сообщений из 40, страница 1 из 2
29.05.2009, 14:59
    #36015944
Trabuditor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert и Database designer... Отрыв башки :)))
Просто пипец. Спроектировал БД в Датабейз Дизайнере, генерю там же скрипт, запускаю Script Executive, нажимаю на "плей" - и у меня компилится все, кроме самой главной таблицы, которая является для всех остальных мастером. Пробовал уже и update database, предварительно создав пустую в IBExpert и create database - все без толку. Попробовал создать эту недостающую таблицу вручную, но при создании генератора на первичный ключ и компиляции - вылазит ошибка, что нельзя править метаданные системной таблицы... Подскажите, пожалуйста, что я делаю не так?
...
Рейтинг: 0 / 0
29.05.2009, 15:04
    #36015959
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert и Database designer... Отрыв башки :)))
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
29.05.2009, 15:08
    #36015977
Kotъ-Begemotъ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert и Database designer... Отрыв башки :)))
DDL "главной таблицы" в студию!
...
Рейтинг: 0 / 0
29.05.2009, 15:15
    #36015998
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert и Database designer... Отрыв башки :)))
Trabuditorу меня компилится все, кроме самой главной таблицы, которая является для всех остальных мастером.
Этого просто не может быть. FK уж точно не скомпилятся.
...
Рейтинг: 0 / 0
29.05.2009, 15:16
    #36016001
Trabuditor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert и Database designer... Отрыв башки :)))
Код: 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
29.05.2009, 15:18
    #36016014
Trabuditor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert и Database designer... Отрыв башки :)))
WildSeryTrabuditorу меня компилится все, кроме самой главной таблицы, которая является для всех остальных мастером.
Этого просто не может быть. FK уж точно не скомпилятся.

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

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


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

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


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

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


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
29.05.2009, 16:50
    #36016347
Trabuditor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert и Database designer... Отрыв башки :)))
Автоинкрементность создается автоматически путем проставления где надо 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
29.05.2009, 16:53
    #36016356
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert и Database designer... Отрыв башки :)))
Так может где-то на модели остались остатки старого имени таблицы?
Попробуй удалить её вообще и нарисовать по новой


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

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


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

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

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
29.05.2009, 18:14
    #36016535
Trabuditor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert и Database designer... Отрыв башки :)))
Все ошибки вот такие:
Код: 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 [игнор отключен] [закрыт для гостей] / IBExpert и Database designer... Отрыв башки :))) / 25 сообщений из 40, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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