Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ХП как функция / 9 сообщений из 9, страница 1 из 1
16.02.2005, 11:46
    #32918048
Maks_f
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ХП как функция
Господа, ASE 12, необходимо ХП вызывать потом из селекта внешнего как функцию каков синтаксис и возможно ли это по документации отыскать не могу
ну пример из FB


Select t1.*,
(Select d2 from P_ggg(t1.FieldInt))
From Table1 t1

p_ggg - это ХП
...
Рейтинг: 0 / 0
16.02.2005, 17:59
    #32919314
Litus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ХП как функция
инициализируете строковую переменную @var (например) значением функции, а
потом
exec("select * from "+@var)
например:
declare @var varchar(35)
select @var = 'TableXXX'
exec("select * from "+@var)

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
16.02.2005, 23:13
    #32919728
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ХП как функция
Litus
инициализируете строковую переменную @var (например) значением функции, а
потом
exec("select * from "+@var)
например:
declare @var varchar(35)
select @var = 'TableXXX'
exec("select * from "+@var)

Posted via ActualForum NNTP Server 1.1
Коллега хотел в запросе вызвать ХП, а не таблицу :) Что то мне подсказывает, что как в IB/FB на ASE у него не получится, придеться менять взгляды на жизнь или качать ASA :)
...
Рейтинг: 0 / 0
17.02.2005, 00:45
    #32919779
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ХП как функция
ASCRUS пишет:

> Коллега хотел в запросе вызвать ХП, а не таблицу :) Что то мне
> подсказывает, что как в IB/FB на ASE у него не получится, придеться

Если уж на то пошло, то судя по примеру коллега кажется хотел вызвать не
процедуру, а функцию. Просто в FB пока нет хранимых функций, как в ASA.
И код типа такого:
Select t1.*, P_ggg(t1.FieldInt) From Table1 t1
там не пройдет, соответствено это обходят разными способами.

> менять взгляды на жизнь или качать ASA :)

конечно! ;)
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
17.02.2005, 09:37
    #32920048
Litus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ХП как функция
Одним оператором не получится сформировать динамический запрос. Но используя
вспомогательную переменную это вполне можно реализовать. Пример может был не
совсем на тему, но мне кажется, что смысл понятен.
Не обижайте ASE. Он тоже форевер!

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
17.02.2005, 09:48
    #32920074
J--
J--
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ХП как функция
в ASE функции надо писать на жабе
...
Рейтинг: 0 / 0
17.02.2005, 18:16
    #32921766
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ХП как функция
Это в ASE невозможно. Либо напишите функцию на Java (купив ASE JAVA), либо вызывайте процедуру в курсоре по этому запросу.
...
Рейтинг: 0 / 0
18.02.2005, 11:16
    #32922635
Maks_f
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ХП как функция
Всем спасибо. Менять взгляды не буду. Тихонько поминая не злым тихим словом разработчиков ASE, поработаю с процедурами и таблицами. И восхваляя практически все остальные субд которые это поддерживают (Informix, Oracle, Fb), будем жить дальше.
...
Рейтинг: 0 / 0
18.02.2005, 11:58
    #32922780
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ХП как функция
Maks_f пишет:
> Всем спасибо. Менять взгляды не буду. Тихонько поминая не злым тихим
> словом разработчиков ASE, поработаю с процедурами и таблицами. И
> восхваляя практически все остальные субд которые это поддерживают

А что, в FB уже есть хранимые функции? Слышал, что есть в планах, но в
release notes по FB 2 не нашел никакого упоминания.
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ХП как функция / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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