powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Запуск процедур, созданных на ASA, из клиента ASE.
8 сообщений из 8, страница 1 из 1
Запуск процедур, созданных на ASA, из клиента ASE.
    #37438270
AZTECA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Существует веб-сервер (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
Запуск процедур, созданных на ASA, из клиента ASE.
    #37438403
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хз, тот же фронтовая часть IQ судя по документации этат та же ASA. Т.е. раз клиент корректно работает с IQ то и с АСА не должно быть особых проблем. Но это так просто мысли.
...
Рейтинг: 0 / 0
Запуск процедур, созданных на ASA, из клиента ASE.
    #37438429
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
невнимательно прочитал. у вас все с аса работает, кроме единственной ХП. ТОгда надо смотреть текст самой ХП.
Там случайно нет output параметров или нескольких резальтсетов?
...
Рейтинг: 0 / 0
Запуск процедур, созданных на ASA, из клиента ASE.
    #37438471
AZTECA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет. подозреваем, что проблема таится в использовании в ХП временных таблиц.
...
Рейтинг: 0 / 0
Запуск процедур, созданных на ASA, из клиента ASE.
    #37438585
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если в проблемной хп это поле описать как: select sum(#tmp_rep.Fin_res) as Fin_res ...
...
Рейтинг: 0 / 0
Запуск процедур, созданных на ASA, из клиента ASE.
    #37438605
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или воспользоваться объявлением возвращаемого набора данных в объявлении процедуры:
Код: plaintext
1.
2.
3.
4.
5.
CREATE PROCEDURE ListCustomerValue()
RESULT ("Company" CHAR( 36 ), "Value" INT)
BEGIN
...
END
...
Рейтинг: 0 / 0
Запуск процедур, созданных на ASA, из клиента ASE.
    #37438735
Ork_pb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ggg_old,
Всё так и есть, полечилось только когда отказались от использования временной таблы..
...
Рейтинг: 0 / 0
Запуск процедур, созданных на ASA, из клиента ASE.
    #37438804
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну, отказываться от времянок в ХП из-за глюков неродного клиента не очень хорошая практика. Вам конечно виднее.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Запуск процедур, созданных на ASA, из клиента ASE.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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