Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Не изменяется процедура с type of column / 3 сообщений из 3, страница 1 из 1
23.12.2015, 11:52
    #39135641
Квази
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не изменяется процедура с type of column
ошибка "This operation is not defined for system tables. unsuccessful metadata update. cannot delete. DOMAIN RDB$899.". В тексте процедуры никаких доменов нет. Путем тыканья, выяснилось, что ошибку вызывают объявления возвращаемых значений описанные как type of column СоотвТаблица.СоотвПоле. Эти поля в таблице объявлены как varchar с соответствующими размерами. Это баг FB или эксперта? Потому что процедуры меняли неоднократно и всегда все было нормально.
WI-V2.5.2.26539
...
Рейтинг: 0 / 0
23.12.2015, 11:56
    #39135657
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не изменяется процедура с type of column
минимальный скрипт для воспроизведения баги накалякай.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
23.12.2015, 17:42
    #39136360
Квази
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не изменяется процедура с type of column
Мимопроходящийминимальный скрипт для воспроизведения баги накалякай.

да там и калякать то нечего

было:

Код: sql
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.
create or alter procedure ASP_GET_CARINFO (
    D_ID integer)
returns (
    MODEL varchar(30),
    RELDATE char(16),
    REGNUM char(14),
    PAWNED smallint)
as
begin
  
  for select c.model,
             c.reldate,
             c.regnum,
             c.pawned
      from CLIENTS d
      left join cars c on d.id=c.clientid
      where d.id=:d_id
      into
           :model,
           :reldate,
           :regnum,
           :pawned
  do
  begin
    suspend;
  end
end



вот cars:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
CREATE TABLE CARS (
    ID        INTEGER NOT NULL,
    CLIENTID INTEGER,
    MODEL     VARCHAR(30),
    RELDATE   CHAR(16),
    REGNUM    CHAR(14),
    PAWNED    SMALLINT
);



В процедуре поменял char на type of column и появилась эта ошибка (на обоих char). Другие типы данных такой проблемы не имеют. Поменять char на varchar разумеется без проблем, но таких ошибок на скрипте обновления базы вывалилось больше десятка и копаться дальше не стал.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Не изменяется процедура с type of column / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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