Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBExpert Новый топик    Ответить
 Ошибки сравнения баз  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 12343
Заведу одну общую тему.

Итак: была процедура и функция, которая эту процедуру вызывала
+ Target.fdb
/******************************************************************************/
/***         Generated by IBExpert 2020.11.2.1 03.11.2020 12:08:21          ***/
/******************************************************************************/

/******************************************************************************/
/***      Following SET SQL DIALECT is just for the Database Comparer       ***/
/******************************************************************************/
SET SQL DIALECT 3;



/******************************************************************************/
/***                           Stored procedures                            ***/
/******************************************************************************/



SET TERM ^ ;

CREATE PROCEDURE "SP_TEST"
AS
BEGIN
  EXIT;
END^






SET TERM ; ^



/******************************************************************************/
/***                            Stored functions                            ***/
/******************************************************************************/



SET TERM ^ ;

CREATE FUNCTION "SF_TEST"
RETURNS INTEGER
AS
BEGIN
  RETURN NULL;
END^






SET TERM ; ^



/******************************************************************************/
/***                           Stored procedures                            ***/
/******************************************************************************/



SET TERM ^ ;

ALTER PROCEDURE "SP_TEST"
AS
BEGIN
  EXIT;
END^



SET TERM ; ^



/******************************************************************************/
/***                            Stored functions                            ***/
/******************************************************************************/



SET TERM ^ ;

ALTER FUNCTION "SF_TEST"
RETURNS INTEGER
AS
BEGIN
  EXECUTE PROCEDURE sp_test;
  RETURN 1;
END^



SET TERM ; ^


В новой версии базы оба объекта были удалены (Source.fdb пустая).

Компарер выдает такой скрипт
+
/* Server version: WI-V6.3.6.33328 Firebird 3.0 
   SQLDialect: 3. ODS: 12.0. Forced writes: On. Sweep interval: 20000.
   Page size: 16384. Cache pages: 256 (4096 Kb). Read-only: False. */
SET CLIENTLIB 'fbclient.dll';
SET NAMES WIN1251;

SET SQL DIALECT 3;

CONNECT 'Server2:D:\DB\TEMP\Target.fdb' USER 'SYSDBA' PASSWORD 'masterkey';

SET AUTODDL ON;

/******************************************************************************/
/****                      Dropping stored procedures                      ****/
/******************************************************************************/
DROP PROCEDURE SP_TEST;


/******************************************************************************/
/****                      Dropping stored functions                       ****/
/******************************************************************************/
DROP FUNCTION SF_TEST;
При удалении процедуры получаю ошибку
This operation is not defined for system tables.
unsuccessful metadata update.
cannot delete.
PROCEDURE SP_TEST.
there are 1 dependencies.


С уважением, Vasilisk
3 ноя 20, 13:12    [22225625]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки сравнения баз  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 3331
Исправил.
9 ноя 20, 04:22    [22228523]     Ответить | Цитировать Сообщить модератору
Все форумы / IBExpert Ответить