powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Не изменяется процедура с type of column
3 сообщений из 3, страница 1 из 1
Не изменяется процедура с type of column
    #39135641
Квази
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ошибка "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
Не изменяется процедура с type of column
    #39135657
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
минимальный скрипт для воспроизведения баги накалякай.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не изменяется процедура с type of column
    #39136360
Квази
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийминимальный скрипт для воспроизведения баги накалякай.

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

было:

Код: 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
3 сообщений из 3, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Не изменяется процедура с type of column
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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