![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибки при выполнении команды 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 пихать?