powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / drop table: this operation is not defined for system tables ... object is in use
8 сообщений из 8, страница 1 из 1
drop table: this operation is not defined for system tables ... object is in use
    #38861437
ЮЮ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
делаю:
sLastSQL := 'CREATE TABLE COR_COR (ID INTEGER NOT NULL, CODE CHAR(150), ORD INTEGER)';
if not fdb0.Execute(sLastSQL) then
Exit;
sLastSQL := 'ALTER TABLE COR_COR ADD CONSTRAINT PK_COR_COR PRIMARY KEY (ID)';
if not fdb0.Execute(sLastSQL) then
Exit;
sLastSQL := 'CREATE INDEX COR_COR_CODE ON COR_COR (CODE)';
if not fdb0.Execute(sLastSQL) then
Exit;
sLastSQL := 'create or alter procedure ADD_COR_INF'#13 +
'returns (ALL_REC integer, ERR_REC integer, ERR_MES varchar(255))'#13 +
'as'#13 +
... //заполняется TABLE COR_COR
'end';
if not fdb0.Execute(sLastSQL) then
Exit;
sLastSQL := 'create or alter procedure COR_CODE_COR'#13 +
'returns (ALL_REC integer, ERR_REC integer, ERR_MES varchar(255))'#13 +
'as'#13 +
... //используется TABLE COR_COR
'end';
if not fdb0.Execute(sLastSQL) then
Exit;
sLastSQL := 'select * from ADD_COR_INF';
if not fdb0.Execute(sLastSQL) then
Exit;
sLastSQL := 'select * from COR_CODE_COR';
if not fdb0.Execute(sLastSQL) then
Exit;
sLastSQL := 'DROP PROCEDURE COR_CODE_COR';
if not fdb0.Execute(sLastSQL) then
Exit;
sLastSQL := 'DROP PROCEDURE ADD_COR_INF';
if not fdb0.Execute(sLastSQL) then
Exit;
sLastSQL := 'DROP TABLE COR_COR';
if not fdb0.Execute(sLastSQL) then
Exit;

на последнем сваливается. Куда смотреть?
...
Рейтинг: 0 / 0
drop table: this operation is not defined for system tables ... object is in use
    #38861441
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так не проще было сделать?
Код: 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.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
sLastSQL := 'CREATE TABLE COR_COR (ID INTEGER NOT NULL, CODE CHAR(150), ORD INTEGER)';
if not fdb0.Execute(sLastSQL) then
Exit;
sLastSQL := 'ALTER TABLE COR_COR ADD CONSTRAINT PK_COR_COR PRIMARY KEY (ID)';
if not fdb0.Execute(sLastSQL) then
Exit;
sLastSQL := 'CREATE INDEX COR_COR_CODE ON COR_COR (CODE)';
if not fdb0.Execute(sLastSQL) then
Exit;
sLastSQL := 'create or alter procedure ADD_COR_INF'#13 +
'returns (ALL_REC integer, ERR_REC integer, ERR_MES varchar(255))'#13 +
'as'#13 +
-- //заполняется TABLE COR_COR
'end';
if not fdb0.Execute(sLastSQL) then
Exit;
sLastSQL := 'create or alter procedure COR_CODE_COR'#13 +
'returns (ALL_REC integer, ERR_REC integer, ERR_MES varchar(255))'#13 +
'as'#13 +
-- //используется TABLE COR_COR
'end';
if not fdb0.Execute(sLastSQL) then
Exit;
sLastSQL := 'select * from ADD_COR_INF';
if not fdb0.Execute(sLastSQL) then
Exit;
sLastSQL := 'select * from COR_CODE_COR';
if not fdb0.Execute(sLastSQL) then
Exit;
sLastSQL := 'DROP PROCEDURE COR_CODE_COR';
if not fdb0.Execute(sLastSQL) then
Exit;
sLastSQL := 'DROP PROCEDURE ADD_COR_INF';
if not fdb0.Execute(sLastSQL) then
Exit;
sLastSQL := 'DROP TABLE COR_COR';
if not fdb0.Execute(sLastSQL) then
Exit;


Кто коммиты будет делать?
...
Рейтинг: 0 / 0
drop table: this operation is not defined for system tables ... object is in use
    #38861459
ЮЮ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman, спасибо. впервые пишу. :)
Код: sql
1.
select 'Ок.'
...
Рейтинг: 0 / 0
drop table: this operation is not defined for system tables ... object is in use
    #38861504
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЮЮ,

а зачем сначала создавать таблицу, потом заполнять её данными, а потом тут же грохать?
Проктостоматология без боли не бывает.
...
Рейтинг: 0 / 0
drop table: this operation is not defined for system tables ... object is in use
    #38861511
ЮЮ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,
в процедуре COR_CODE_COR делается обновление другой таблицы.
...
Рейтинг: 0 / 0
drop table: this operation is not defined for system tables ... object is in use
    #38861519
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЮЮв процедуре COR_CODE_COR делается обновление другой таблицы.
Зачем создавать и удалять таблицы вместо использования временных таблиц?
Даже не так, а зачем каждый раз создавать и удалять таблицы?
...
Рейтинг: 0 / 0
drop table: this operation is not defined for system tables ... object is in use
    #38861526
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЮЮ,

это не важно. Манипулировать метаданными на лету - это путь в пропасть. Если данные в таблице временные, то есть такая вещь как GTT. Если не хочешь чтобы у тебя процедура лишняя болталась замени её EXECUTE BLOCK
...
Рейтинг: 0 / 0
drop table: this operation is not defined for system tables ... object is in use
    #38861553
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanзачем каждый раз создавать и удалять таблицы?
Дитя MS SQL detected.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / drop table: this operation is not defined for system tables ... object is in use
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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