Форум: "Базы";
Текущий архив: 2006.12.31;
Скачать: [xml.tar.bz2];
ВнизПоддерживает ли FB 2.0 выборку из процедур. Найти похожие ветки
← →
LexaR (2006-10-19 18:12) [0]Select par1, par2, MyProc(par1, par2) as res from MyTable
← →
Zacho © (2006-10-19 18:20) [1]Поддерживает, как и все предидущие версии IB/FB. Только синтаксис совсем другой.
Документацию почитай. Хотя бы для IB 6, она есть в сети. А ещё лучше - изучи статьи на http://www.ibase.ru/develop.htm
А то, что ты написал - это использование функции
← →
LexaR (2006-10-19 18:25) [2]Спасибо. Будем изучать.
Ну да функция, в IB и FB это процедура возвращающая значение.
← →
LexaR (2006-10-19 18:27) [3]Как не напиши ф-я или процедура все равно скажут неправильно :)
← →
Zacho © (2006-10-19 18:40) [4]LexaR (19.10.06 18:25) [2]
Не а...) Функция и хранимая прцедура в IB/FB это разные сущности, и соответственно синтаксис разный.
Если кратко - то с селективной ХП можно работать почти так же, как с таблицей.
Что именно тебя интересует ?
Если ХП - то вот ссылка на статью http://www.ibase.ru/dpopov/proc-join.html
Статья старая, но по прежнему актуальная.
← →
Alex' (2006-10-20 09:59) [5]
> Если ХП - то вот ссылка на статью http://www.ibase.ru/dpopov/proc-
> join.html
Не совсем такое использование ХП. Например есть процедураcreate procedure MyProc(x integer, y integer)
returns(res integer) as
begin
res = :x * :y;
suspend;
end
и таблицаCREATE TABLE MyTable (
X INTEGER ,
Y INTEGER
);
заполнена запиписями
X Y
1 2
2 4
3 6
4 8
5 10
А вопрос получится ли выбрать такSelect X, Y, MyProc(X, Y) as Res from MyTable
результат должен быть:
X Y Res
1 2 2
2 4 8
3 6 18
4 8 32
5 10 50
← →
Johnmen © (2006-10-20 10:04) [6]
> А вопрос получится ли выбрать так
Получится.
Проверить, конечно же, очень сложно?
← →
Alex' (2006-10-20 10:13) [7]
> Проверить, конечно же, очень сложно?
Несложно, только быстрее чем качать отсутвующий FB 2.0 создавать, таблицу и процедуру. Я надеялся на одназначный ответ. А обсуждение затянулось. В любом случае благодарен, всем спасибо!
← →
Sergey13 © (2006-10-20 10:18) [8]> [7] Alex" (20.10.06 10:13)
Т.е. ты пишешь программу не имея установленного сервера, с которым она должна работать? Оригинально.
← →
Johnmen © (2006-10-20 10:24) [9]
> Несложно, только быстрее чем качать отсутвующий FB 2.0 создавать,
> таблицу и процедуру. Я надеялся на одназначный ответ.
Непонятно, чему соответствующий?
Создание таблицы и процедуры дело 10 минут. Ожидание однозначного ответа, как видим, почти 16 часов :)
← →
Alex' (2006-10-20 11:17) [10]Вопрос "Поддерживает ли FB 2.0 выборку из процедур." сам по себе не подразумевает обязательного наличия FB и разработки ПО для него в данный момент. Вопрос задан с целью выяснения функциональности сервера, по причине воможной работы с ним в будущем. Если считать, что человеку быстрее найти ответ не на этом форуме (мною уважаемым), можно просто не писать ответ.
← →
Johnmen © (2006-10-20 11:32) [11]
> Если считать, что человеку быстрее найти ответ не на этом
> форуме....
Лично я считаю, в данном случае, что человеку быстрее найти ответ не на форуме, а попробовав самому. Что и подтверждает данная ветка...
:)))
← →
Desdechado © (2006-10-20 11:43) [12]> Поддерживает ли FB 2.0 выборку из процедур
Поддерживает. В другом синтаксисе.
Кстати SUSPEND предназначен для возврата очередной строки результата из многих.
Еще вопросы есть?
← →
Alex' (2006-10-20 11:48) [13]
> Поддерживает. В другом синтаксисе.Кстати SUSPEND предназначен
> для возврата очередной строки результата из многих.Еще вопросы
> есть?
Вопросов нет. Спасибо.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2006.12.31;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.28 c