Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Запуск процедур, созданных на ASA, из клиента ASE. / 8 сообщений из 8, страница 1 из 1
13.09.2011, 15:28
    #37438270
AZTECA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск процедур, созданных на ASA, из клиента ASE.
Существует веб-сервер (Linux/Apache/PHP(с модулем sybase_ct), на сервере установлен клиент Sybase ASE).
До сегодняшнего дня с успехом вызывал хранимые процедуры, находящиеся на серверах с ASA/ASE/IQ.
Но вот подбросили мне процедуру, написанную на ASA, которая из клиента ASA вызывается и возвращает результирующий набор, а я со своего клиента ASE могу получить только названия колонок (данные не выводятся).
Что интересно, название одной из колонок возвращаемого процедурой курсора, выглядит по-разному. В клиенте ASA - "Fin_res", в клиенте ASЕ -"sum(#tmp_rep.Fin_res)".
Подскажите, как побороть проблему? Не хочется менять ПО (устанавливать клиент ASA) на веб-сервере. Пробовал вызывать процедуру по-разному: 1. select * from процедура, 2. call процедура, 3. exec процедура.
...
Рейтинг: 0 / 0
13.09.2011, 16:08
    #37438403
Ggg_old
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск процедур, созданных на ASA, из клиента ASE.
хз, тот же фронтовая часть IQ судя по документации этат та же ASA. Т.е. раз клиент корректно работает с IQ то и с АСА не должно быть особых проблем. Но это так просто мысли.
...
Рейтинг: 0 / 0
13.09.2011, 16:14
    #37438429
Ggg_old
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск процедур, созданных на ASA, из клиента ASE.
невнимательно прочитал. у вас все с аса работает, кроме единственной ХП. ТОгда надо смотреть текст самой ХП.
Там случайно нет output параметров или нескольких резальтсетов?
...
Рейтинг: 0 / 0
13.09.2011, 16:27
    #37438471
AZTECA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск процедур, созданных на ASA, из клиента ASE.
нет. подозреваем, что проблема таится в использовании в ХП временных таблиц.
...
Рейтинг: 0 / 0
13.09.2011, 17:09
    #37438585
Ggg_old
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск процедур, созданных на ASA, из клиента ASE.
а если в проблемной хп это поле описать как: select sum(#tmp_rep.Fin_res) as Fin_res ...
...
Рейтинг: 0 / 0
13.09.2011, 17:15
    #37438605
Ggg_old
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск процедур, созданных на ASA, из клиента ASE.
или воспользоваться объявлением возвращаемого набора данных в объявлении процедуры:
Код: plaintext
1.
2.
3.
4.
5.
CREATE PROCEDURE ListCustomerValue()
RESULT ("Company" CHAR( 36 ), "Value" INT)
BEGIN
...
END
...
Рейтинг: 0 / 0
13.09.2011, 18:13
    #37438735
Ork_pb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск процедур, созданных на ASA, из клиента ASE.
Ggg_old,
Всё так и есть, полечилось только когда отказались от использования временной таблы..
...
Рейтинг: 0 / 0
13.09.2011, 18:57
    #37438804
Ggg_old
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск процедур, созданных на ASA, из клиента ASE.
ну, отказываться от времянок в ХП из-за глюков неродного клиента не очень хорошая практика. Вам конечно виднее.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Запуск процедур, созданных на ASA, из клиента ASE. / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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