|
|
|
Работа с SYBASE
|
|||
|---|---|---|---|
|
#18+
Первый раз лезу через шелл в SYBASE, хочу банально посчитать, сколько у меня ошибок в базе есть и вывести на экран. Но постоянно выводит 0. Порылся по форуму нашел вот этот топик http://]http://www.sql.ru/forum/actualthread.aspx?tid=498409&hl=var , сделал прям один в один как там советуют err=`{ $SYBASE/bin/isql -U$DBA -P$PWD -b -s"" -w100 <<-ISQL_END1 set nocount on use $maybase go select count(*) from error where status in (0,1,2,3) go ISQL_END1 } | sed -e "s/^ *//"` if ["$err" -eq ""]; then err=0; echo $err но все равно выводит нуль. В чем проблема кто знает? Главное перспектива!+) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2007, 12:03:03 |
|
||
|
Работа с SYBASE
|
|||
|---|---|---|---|
|
#18+
это я советовал. И всё должно работать. Только у Вас ошибки синтаксические в конце. автор if ["$err" -eq ""]; then err=0; -нету fi в конце -со строкой надо сравнивать не -eq, а знаком == -между аргументами и квадратными скобочками в команде test надо ставить пробелы хотя вообще не очень понятно, зачем последняя проверка и замена - count всегда что-нибудь вернёт, хотя бы 0. Тут надо скорее анализировать ошибку, почему не вернуло (не смогло достучаться до сервера, ошибка в запросе и т.п.) Вот сейчас у себя выполнил, только на master-е - всё гуд Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2007, 12:23:11 |
|
||
|
Работа с SYBASE
|
|||
|---|---|---|---|
|
#18+
пппц понял в чем ошибка. у меня до этого стоял блок Код: plaintext 1. 2. 3. 4. который выгружал в файл данные. а после него вот этот блок вставил. Первый блок удалил и все заработало. А чего за фигня, получается больше одного блока ISQL вставлять нельзя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2007, 13:00:51 |
|
||
|
Работа с SYBASE
|
|||
|---|---|---|---|
|
#18+
то есть почему не работает второй блок Код: plaintext 1. 2. 3. Код: plaintext 1. 2. 3. если их так разместить Главное перспектива!+) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2007, 13:19:38 |
|
||
|
Работа с SYBASE
|
|||
|---|---|---|---|
|
#18+
в смысле потом в скрипте ещё раз обращение к isql? Можно ведь и по-разному метки обозвать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2007, 14:29:03 |
|
||
|
Работа с SYBASE
|
|||
|---|---|---|---|
|
#18+
хотя у меня и так работает. Выкладываёте для примера весь скрипт тогда уж. Отдельные части у вас нормальные, а как они вместе работают - надо или весь скрипт смотреть или телепатией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2007, 14:31:41 |
|
||
|
Работа с SYBASE
|
|||
|---|---|---|---|
|
#18+
--null--в смысле потом в скрипте ещё раз обращение к isql? Можно ведь и по-разному метки обозвать! ну да второе обращение: $SYBASE/bin/isql -U$DBA -P$PWD -b -s"" -w100 -o $LOGDIR/result.txt<<-ISQL_END1 set nocount on use $maybase go select a1 from table1 where b1 =4 go ISQL_END1 и вот оно не работает. удаляем первый блок и начинает работать пробовал обзывать метки у второго ISQL_END2, но все равно тоже самое получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2007, 15:10:06 |
|
||
|
Работа с SYBASE
|
|||
|---|---|---|---|
|
#18+
кстати у меня солярка стоит и ася 12.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2007, 15:55:09 |
|
||
|
Работа с SYBASE
|
|||
|---|---|---|---|
|
#18+
isql в соляре такая же как в линухе, а вот shell проприетарный. Но в указанных конструкциях всё Bourn-овское, сам не люблю новомодностей. Итак, нужен полный текст скрипта, который не работает. Или неработающий пример - но _целый_. Иначе - гадания на кофейной гуще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2007, 20:17:06 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=34997941&tid=1487372]: |
0ms |
get settings: |
4ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 186ms |
| total: | 318ms |

| 0 / 0 |
