Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ошибки при выполнении команды SQL


Ренат ©   (2003-08-08 11:11:00) 

Есть такая проблема. Выполняю команду "alter procedure ..."
в SQL Explorer - все проходит без ошибок.

Эту же команду выполняю при помощи TQuery ExecSQL вываливаются ошибки "Token Unknown - line ...". Почему так происходит?


Val   (2003-08-08 14:25:00) [1]

>Danilka © (08.08.03 14:16)
эксперт экспертом, но, такая программка позволит максимально упростить наложение патчей:
Ввел имя, пароль, выбрал базу, директорию для патчей, нажал Ok, получил логи(как развернутые, от isql, так и свои, на их основе, более краткие(например в разрезе sql-файлов со скриптами - прошел/не прошел весь файл - для предварительного анализа разработчиком), логи компиляции разваленной базы после наложения скриптов и т.д.), отправил разработчику.


Danilka   (2003-08-08 14:16:00) [2]

Val © (08.08.03 14:05)
Такая программа уже есть: IBExpert :))

Может ты и прав, но лично мне было-бы лениво с этим возиться, только по крайней необходимости, а логи и isql умеет делать, который можно у юзеров забирать.


Val   (2003-08-08 14:05:00) [3]

>Danilka © (08.08.03 13:49)
батник запускающий isql с параметрами
Идея хорошая, только батник не гуд - безопасность - к чертям, лучше все-таки программку писать, со всякими настроечками для данной командной строки и выводом логов наложения скриптов в файл. Пригодится.


Ренат   (2003-08-08 13:58:00) [4]


>
> Danilka © (08.08.03 13:49)

спасибо


Danilka   (2003-08-08 13:49:00) [5]

про параметры isql подробно написано в OPGUIDE.PDF,
тебе нужно будет что-то типа:

isql.exe -i FILENAME.sql -user SYSDBA -pas masterkey c:\PATH...\DBNAME.GDB


Ренат   (2003-08-08 13:40:00) [6]


> Danilka © (08.08.03 13:38)

ok щас буду смотреть


Danilka   (2003-08-08 13:38:00) [7]

Ренат © (08.08.03 13:34)
батник запускающий isql с параметрами


Ренат   (2003-08-08 13:37:00) [8]


> Val © (08.08.03 13:35)

да-да это мне и нужно


Val   (2003-08-08 13:35:00) [9]

то есть некий выполнитель скриптов? тогда точно уж лучше использовать не Query, а компонент, выполняющий именно скрипты.


Ренат   (2003-08-08 13:34:00) [10]

а батник вместе с чем?


Danilka   (2003-08-08 13:33:00) [11]

Ренат © (08.08.03 13:20)
>хочу отсылать exe файл пользователям для изменения структуры
>метаданных

проще скрипт и батник его исполняющий.


Ренат   (2003-08-08 13:20:00) [12]


> Возможно, надо Query.ParamCheck:=false;

не помогает


> я извиняюсь, но зачем DDL в Query пихать?

хочу отсылать exe файл пользователям для изменения структуры метаданных


Val   (2003-08-08 13:17:00) [13]

>Sergey Masloff ( 08.08.03 13:00)

>Sergey Masloff (08.08.03 13:00)
Может от alter trigger хочет сделать например
Скажите - зачем это делать с клиента? Если, конечно, это не свой IBExpert или что-то типа того, тогда "нема базару" :)


Sergey Masloff   (2003-08-08 13:00:00) [14]

Zacho © (08.08.03 12:01)
>А что буферизируется при исполнении DDL ?
Ничего. А в Query буфер для датасета и интерфейс к dataaware контролам. Что для DDL явный оверхед... ;-)

>А насчет "временных" объектов... Лично мне ни разу в жизни >такое не понадобилось, хотя задачи, конечно, разные бывают..
А причем здесь временные объекты. Может от alter trigger хочет сделать например.


Zacho   (2003-08-08 12:01:00) [15]

А чтобуферизируется при исполнении DDL ?
А насчет "временных" объектов... Лично мне ни разу в жизни такое не понадобилось, хотя задачи, конечно, разные бывают..
А выполнение DLL из клиента, действительно иногда нужно, хотя лично я предпочитаю скрипты, но опять же ситуации разные бывают.


Val   (2003-08-08 11:56:00) [16]

>Sergey Masloff ( 08.08.03 11:42)

>Sergey Masloff (08.08.03 11:42)
И то и другое.
Первое касательно IB - особенно - про счетчик изменений забыли? Не Oracle же. Хотя, смысл вижу пока что только при создании/ удалении временных объектов базы при загрузке данных из внешних файлов для дальнейшей обработки сервером.(но не процедуру же из клиента менять?) Буду благодарен, если просветите.


XanderMan   (2003-08-08 11:46:00) [17]

Может быть, имеет смысл использовать IBScript?

С уважением


Sergey Masloff   (2003-08-08 11:42:00) [18]

Val © (08.08.03 11:14)
>я извиняюсь, но зачем DDL в Query пихать?
Бывает нужно. Ничего страшного. Или ты буферизацию имеешь в виду? Типа лучше TIBSQL?


Zacho   (2003-08-08 11:25:00) [19]

Приведи полностью текст запроса. Возможно, надо Query.ParamCheck:=false;


Val   (2003-08-08 11:14:00) [20]

я извиняюсь, но зачем DDL в Query пихать?


Наверх

Титульная страница Поиск, карта сайта Написать письмо