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

Вниз

Как параметризовать скрипт?   Найти похожие ветки 

 
still   (2002-12-16 18:07) [0]

Здравствуйте, мастера. Вопрос не по Delphi, а по MS SQL.
Есть файл *.sql (вернее несколько), которые я исполняю из .bat утилитой isql.
Так вот вопрос - как мне параметризовать скрипт, который в sql-файле? Т.е. например, запускаю

mybatch.bat param

а в sql в нужном месте подставилось param вместо какого-нить %param1%. Ну, в общем, как парметризация bat-файлов.
Возможно ли это в принципе?


 
asmith   (2002-12-16 19:10) [1]

Вместо bat-файлов лучше использовать VBS-файлы, т. е. работать через Windows Scripting Host. Делаем примерно так:
1. При запуске сценария функуией InputBox запрашиваем некоторые параметры, например, путь, по которому положить новую базу
2. Создаем объект WScript.Shell и пишем этот путь куда-нибудь в реестр (придумали ключ HKLM\Software\OurProduct\DatabaseLocation), другие параметры аналогично
3. Методом Run объекта WScript.Shell пускаем скрипты, которые в нужном месте читают хранимой процедурой master..xp_regread (есть такая) нужные ключи и получают то, что им нужно.
В принципе в WSH-сценариях можно загрузить текстовый файл и делать форматирование текста, а потом запускать на выполнение.
Рекомендую попробовать - Windows Scripting Host чрезвычайто мощная и гибкая штука. Имея достаточные права можно просто творить чудеса.



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

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

Наверх




Память: 0.44 MB
Время: 0.006 c
1-24968
fifo
2002-12-26 18:57
2003.01.09
dbchart


1-24836
race1
2002-12-27 11:44
2003.01.09
Косяк


7-25121
Lony
2002-10-29 13:59
2003.01.09
Список запущенных приложений


1-24866
race1
2002-12-27 15:40
2003.01.09
component


1-24940
Def
2002-12-26 13:58
2003.01.09
Бегущая строка





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский