powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Возврат результата Проц. или Функ.
7 сообщений из 7, страница 1 из 1
Возврат результата Проц. или Функ.
    #32871808
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть функция

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
ALTER FUNCTION "ADS"."F_U_XO_pref_num"
(IN @pref char( 10 ) )
RETURNS integer
DETERMINISTIC
BEGIN

DECLARE @num integer;

SELECT x.num_xo 
INTO @num 
FROM u_xo x
WHERE
x.pref_xo = @pref;

RETURN @num;
END

1.
выполняю в ISQL
CALL "ADS"."F_U_XO_pref_num"("@pref" = '"1"')
результата ни какого нет, только время выполнения,
Как сделать чтоб был виден результат?
2.
Как использовать данную функцию допустим в SELECT-е
т.е. примерно как?
SELECT
*,
"ADS"."F_U_XO_pref_num"("@pref" = '"1"')
FROM U_XO

или как то иначе?

========
ASA 9.0.2
...
Рейтинг: 0 / 0
Возврат результата Проц. или Функ.
    #32871975
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UP
===============================
PB 9.0.2 (7534) ASA 9.0.2 (2451)
...
Рейтинг: 0 / 0
Возврат результата Проц. или Функ.
    #32871987
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Функция всегда возвращает одно единственное значение, а не набор данных (ResultSet).
Если Вы хотите получить результат ее выполнения в виде выборки (ResultSet-а), то используйте
Select ADS"."F_U_XO_pref_num"("@pref" = '"1"')
а если результат нужен для последующей работы допустим в хранимой процедуре, то что-то типа этого:
Declare @nb int
Select @nb = ADS"."F_U_XO_pref_num"(1)

В чем проблема?
...
Рейтинг: 0 / 0
Возврат результата Проц. или Функ.
    #32872131
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема в моих знаниях.

Код: plaintext
Select ADS"."F_U_XO_pref_num"("@pref" = '"1"')
впрочем как и
Код: plaintext
1.
Declare @nb int
Select @nb = ADS"."F_U_XO_pref_num"( 1 )
почему то не получилось

А можно конкретный пример как допустим в ISQL увидеть резельтат!?

===============================
PB 9.0.2 (7534) ASA 9.0.2 (2451)
...
Рейтинг: 0 / 0
Возврат результата Проц. или Функ.
    #32872160
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
Declare @nb int
Select @nb = ADS"."F_U_XO_pref_num"( 1 )
Select IsNull (@nb, 'NULL')
...
Рейтинг: 0 / 0
Возврат результата Проц. или Функ.
    #32872194
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DIGITALPROUP


А в хелп заглянуть сложно?

Adaptive Server Anywhere SQL User's Guide
17. Using Procedures, Triggers, and Batches
Introduction to user-defined functions
Calling user-defined functions


В данном случае проверь:

Select ADS.F_U_XO_pref_num('1')


P.S. К модераторам. Рекомендую рассмотреть вопрос о безоговорочном удалении топиков при злоупотреблении UP.
...
Рейтинг: 0 / 0
Возврат результата Проц. или Функ.
    #32872282
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Select ADS.F_U_XO_pref_num('1')
все получилось, спасибо!

По поводу UP сам читал в правилах, что можно ипользовать!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Возврат результата Проц. или Функ.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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