Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Isql / 8 сообщений из 8, страница 1 из 1
23.11.2007, 18:38:05
    #34962259
Хелп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Isql
<<-ISQL_END1
use $AAAMAINDB
go
select count(code)
from table1
go
ISQL_END1


как мне присвоить переменной значение Count(code)? и какие теги указать для isql в данном случае
...
Рейтинг: 0 / 0
23.11.2007, 19:29:10
    #34962394
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Isql
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
var=`{
isql -b   -Uuser -Ppassword -SMySybase<<ISQL_END1
set nocount on
use mybase
go
select count(*)
from mytable
go
ISQL_END1
} | sed -e "s/^ *//"`

echo $var
...
Рейтинг: 0 / 0
23.11.2007, 20:33:46
    #34962477
Хелп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Isql
а можете пояснить, зачем
no count и что за параметры после блока ISQL?
...
Рейтинг: 0 / 0
23.11.2007, 20:45:09
    #34962484
Хелп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Isql
Чета не работает
он выдает содержимое переменной на экран, но почему-то ее не расчитывает


isql -b -Uuser -Ppassword -SMySybase<<ISQL_END1
set nocount on
use mybase
go
select count(*)
from mytable
go
ISQL_END1
} | sed -e "s/^ *//"`
...
Рейтинг: 0 / 0
23.11.2007, 21:04:22
    #34962498
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Isql
В данном случае идёт речь о sybase isql, так?
-b это чтобы без заголовков выдавало
set nocount говорит не выдавать 1 rows affected.
Если результат гарантированно в одну строку (у нас агрегирующая функция) - то этого хватит.
Можно по-другому: выкусить sed-ом строчку с нужным номером, но imho это менее кошерно.

Хелпон выдает содержимое переменной на экран, но почему-то ее не расчитывает
в смысле не рассчитывает? Значение "рассчитал" сервер Sybase, мы его вызвали через isql и присвоили переменной.
У Вас в var находится значение, возвращённое count-ом ?
...
Рейтинг: 0 / 0
23.11.2007, 21:15:39
    #34962508
Хелп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Isql
// данном случае идёт речь о sybase isql, так?
да совершенно верно

//У Вас в var находится значение, возвращённое count-ом ?
Бред но в var Находится

isql -b -Uuser -Ppassword -SMySybase<<ISQL_END1
set nocount on
use mybase
go
select count(*)
from mytable
go
ISQL_END1
} | sed -e "s/^ *//"`

вот это и выдается мне на экран (ну только соответственно, там мои параметры и мой запрос)
...
Рейтинг: 0 / 0
23.11.2007, 21:40:31
    #34962534
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Isql
Уважаемый, посмотрите внимательно на используемые кавычки. Не одинарные, а обратные. Потому у Вас такое и выдаётся.
...
Рейтинг: 0 / 0
24.11.2007, 01:20:18
    #34962674
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Isql
Хелп// данном случае идёт речь о sybase isql, так?
да совершенно верно

//У Вас в var находится значение, возвращённое count-ом ?
Бред но в var Находится

isql -b -Uuser -Ppassword -SMySybase<<ISQL_END1
set nocount on
use mybase
go
select count(*)
from mytable
go
ISQL_END1
} | sed -e "s/^ *//"`

вот это и выдается мне на экран (ну только соответственно, там мои параметры и мой запрос)

глянь сюда
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Isql / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]