Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.04.17;
Скачать: CL | DM;

Вниз

Выполнить скрипт из текстового файла   Найти похожие ветки 

 
alshtam   (2009-10-29 06:27) [0]

Здравствуйте, подскажите пожалуста как выполнить скрипт из текстового файла в RunTime. скрипт получил gentv компаривания баз данных в IB Expert.


 
Сергей М. ©   (2009-10-29 08:58) [1]


> скрипт получил gentv


Кого-кого скрипт получил ?


 
alshtam   (2009-10-29 09:50) [2]

я в IB Expert сделал сравнение баз данных firbird (старой и новой) и получил это:

SET SQL DIALECT 3;

CONNECT "localhost:D:\shtamayzen\shop\SHOP исходники\bug2\магазин\Db.GDB" USER "SYSDBA" PASSWORD "masterkey";

SET AUTODDL ON;

/* Create Procedure... */
SET TERM ^ ;

CREATE PROCEDURE CORRECT_DATA AS
BEGIN EXIT; END
^

/* Create Foreign Key... */
SET TERM ; ^

RECONNECT;

ALTER TABLE SALES_DETAIL ADD CONSTRAINT FK_SALES_DETAIL_1 FOREIGN KEY (ID_NDS) REFERENCES NDS (ID);

/* Alter Procedure... */
/* Alter (CASHIER_INCOMES_I) */
SET TERM ^ ;

ALTER PROCEDURE CASHIER_INCOMES_I(ID_USER INTEGER,
ID_STOREGOUSE INTEGER,
ID_SHELVING INTEGER,
GROUND_DOC INTEGER)
RETURNS(ID INTEGER)
AS
DECLARE VARIABLE DOCNUM VARCHAR(22);
DECLARE VARIABLE PP VARCHAR(10);
DECLARE VARIABLE STCODE BIGINT;
begin
id = GEN_ID(GEN_INCOMES_ID,1);
select first 1 p.prefix from prefix p where FTABLE="expense" into :pp;
select first 1 s.storehouse_code from storehouses s where s.id=:ID_STOREGOUSE into stCode;
DOCNUM=pp||cast(stCode as varchar(20))||cast(id as varchar(20));

execute procedure incomes_i
 (
 :id,
 7,
 :id_storegouse,
 -1,
 :ID_SHELVING,
 -1,
 :id_user,
 null,
 null,
 -1,
 "",
 :docnum,
 null,
 :GROUND_DOC,
 id_storegouse
 );
 suspend;
end
^
...
...

Если выполнить этот скрипт на старой базе в IB Expert то в старой базе появятся все изменения сделаные мной (например изменения в хранимках), а данные испорчены не будут.
Но Хочется Запустить скрипт без IB Expert, в программе.


 
alshtam   (2009-10-29 09:51) [3]

gentv прошу считать опечаткой


 
Медвежонок Пятачок ©   (2009-10-29 10:06) [4]

isql.exe


 
alshtam   (2009-10-29 10:09) [5]

понял, попробую


 
Sergey13 ©   (2009-10-29 10:09) [6]

В IBX вроде был IBScript. Только вроде надо было ставить обновления (для Д5 по крайней мере). Сейчас делфи под рукой нет - проверить не могу.


 
Виталий Панасенко   (2009-10-29 10:51) [7]

Да, есть IBScript.. и для Д7 тоже обновлять IBX нужно


 
alshtam   (2009-10-29 10:54) [8]

у меня D2006 но таких компонентов нет


 
Виталий Панасенко   (2009-10-29 12:46) [9]

Обнови IBX



Страницы: 1 вся ветка

Текущий архив: 2011.04.17;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.01 c
1-1246595056
Vitaliy_____
2009-07-03 08:24
2011.04.17
Организация многопоточности


15-1293831003
Юрий
2011-01-01 00:30
2011.04.17
С днем рождения ! 1 января 2011 суббота


2-1295283900
FIL23
2011-01-17 20:05
2011.04.17
Одна переменная на две формы


8-1211723746
S@7
2008-05-25 17:55
2011.04.17
циклично проигрывать музыку


2-1295201878
IPranker
2011-01-16 21:17
2011.04.17
Определить, является ли многоугольник выпуклым?