Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как использовать переменные в файлах SQL скриптов ?
|
|||
|---|---|---|---|
|
#18+
Привет. Я сделал скрипт он работает нормально из БД выгружает данные в текстовый файл. Хочу поставить этот скрипт в задание. чтобы раз в месяц он выгружал данные в текстовом виде за предыдущий месяц и соответственно в имени текстового файла добавлял месяц и год ну например вот так: co1_ГГГГММ.csv, где ГГГГ - год в формате 2012, а ММ это предыдущий месяц, например 09 - сентябрь. Вопрос как в скрипте прописать переменные, причем даты в скрипте у меня используются по разному t.d >= '01.09.2012' AND t.d <= '30.09.2012' или просто 09 и 2012. Как из текущей даты посадить в какие-то переменные день, месяц и год и затем как эти переменные использовать в SQL запросе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2013, 16:19 |
|
||
|
Как использовать переменные в файлах SQL скриптов ?
|
|||
|---|---|---|---|
|
#18+
Azeke, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Большой минус - оно ошибки не будет выдавать построчно, а будет выполнять как один compound statement. Альтернатива - использовать появившиеся в 9.7 (или ранее? ну, в общем, в 9-ке) глобальные переменные - CREATE VARIABLE statement . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2013, 12:16 |
|
||
|
Как использовать переменные в файлах SQL скриптов ?
|
|||
|---|---|---|---|
|
#18+
Я извиняюсь, для наглядности можно ссылку на ресурс с примерами скриптов (не хранимых процедур). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2013, 14:07 |
|
||
|
Как использовать переменные в файлах SQL скриптов ?
|
|||
|---|---|---|---|
|
#18+
AzekeПривет. Как из текущей даты посадить в какие-то переменные день, месяц и год и затем как эти переменные использовать в SQL запросе. использовать как и любые переменные >tbid=11 >db2 -x "select tbsp_state from SYSIBMADM.SNAPTBSP_PART where TBSP_ID = $tbid" | read tbstate >echo $tbstate NORMAL для переменной с датой без времени будет что-нибудь типа dt=$(date +%F...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2013, 15:58 |
|
||
|
Как использовать переменные в файлах SQL скриптов ?
|
|||
|---|---|---|---|
|
#18+
Azeke, DB2 Basics: Getting to know the DB2 UDB command line processor Command line processor (CLP) С параметрами дело обстоит немного сложнее - вы не можете стандартными средствами передать в скрипт параметр. Максимум, что вы можете, это использовать в скрипте "сложную" команду (BEGIN ... END@), где можно завести и использовать переменные, как показано выше в примере. Но внутри этой сложной команды вы не сможете вызывать напрямую CLP commands , хотя к некоторым из них есть SQL интерфейс - см. описание процедуры ADMIN_CMD . В вашем случае, если вы запускаете скрипт не на сервере, то вы не сможете использовать ADMIN_CMD для EXPORT, т.к. ADMIN_CMD выгрузит файл на сервер, что может быть неудобно. Выход может быть таким - использовать файл параметров и утилиту контекстной замены (например, sed). Пишете небольшой командный файл (для unix он, конечно, будет свой): db2_my.bat Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. Файл параметров: parms.txt Код: plaintext 1. script.sql Код: plaintext 1. 2. 3. Вызов: Код: plaintext get_parms.sql Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2013, 13:15 |
|
||
|
Как использовать переменные в файлах SQL скриптов ?
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein попробовал сделать как вы сказали, не работает выдает ошибку (приложил скриншот). Я не силен в командной строке, не до конца понял ваш скрипты, просто скопировал, может быть где-то надо было переписать под себя. Свои скрипты приложил во вложении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 13:52 |
|
||
|
Как использовать переменные в файлах SQL скриптов ?
|
|||
|---|---|---|---|
|
#18+
AzekeMark Barinstein попробовал сделать как вы сказали, не работает выдает ошибку (приложил скриншот). Прошу прощения, пропустил строку. Надо: Код: plaintext 1. 2. 3. 4. Запускать надо из db2cw, а не из cmd. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 15:23 |
|
||
|
Как использовать переменные в файлах SQL скриптов ?
|
|||
|---|---|---|---|
|
#18+
Сделал, теперь выходит другая ошибка. Ругается на команду set. Скриншот во вложении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 16:49 |
|
||
|
Как использовать переменные в файлах SQL скриптов ?
|
|||
|---|---|---|---|
|
#18+
AzekeСделал, теперь выходит другая ошибка. Ругается на команду set. Скриншот во вложении.Оно ругается на sed . Её нет в windows, но вы можете скачать её порт для windows, например, отсюда . exe из Binaries zip file + библиотеки поддержки из dependencies zip file. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 17:18 |
|
||
|
Как использовать переменные в файлах SQL скриптов ?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте Mark Barinstein. Скачал файлы как вы указали, но я с таким ПО сталкиваюсь в первые, не понял как его установить. В интернете то, что нашел по установке здесь , вообще не понятно. Не могли бы вы написать как его установить или указать ссылку где более понятно описана установка и ее использование. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2013, 08:28 |
|
||
|
Как использовать переменные в файлах SQL скриптов ?
|
|||
|---|---|---|---|
|
#18+
Azeke, Их не надо устанавливать. Вы просто раскрываете файлы из этих архивов: sed dependencies после чего делаете так, чтоб эти файлы были у вас либо в текущем каталоге, либо в %PATH%: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2013, 16:10 |
|
||
|
Как использовать переменные в файлах SQL скриптов ?
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, Сделал как вы написали. Посадил фсе файлы в папку с моим приложением. Теперь sed вроде работает, но выходит другая ошибка. Скриншот во вложении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2013, 13:48 |
|
||
|
Как использовать переменные в файлах SQL скриптов ?
|
|||
|---|---|---|---|
|
#18+
Azeke, Трудно сказать, что это может быть. Попробуйте разбить эту команду: Код: plaintext Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2013, 15:59 |
|
||
|
Как использовать переменные в файлах SQL скриптов ?
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, Сделал. Теперь создается файл script.sql.tmp. Но дальше выходит ошибка: Произошла ошибка доступа к файлу script.sql.log Во вложении скриншот ошибки и содержимое файла script.sql.tmp. В файле script.sql.tmp видно что даты заменились как надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2013, 08:50 |
|
||
|
Как использовать переменные в файлах SQL скриптов ?
|
|||
|---|---|---|---|
|
#18+
Azeke, Похоже, что какая-то лажа именно с этой реализацией sed. Я пользуюсь sed от cygwin , но его надо устанавливать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2013, 10:12 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=38113621&tid=1601506]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 289ms |
| total: | 451ms |

| 0 / 0 |
