![]() |
|
Модераторы: Akella |
![]()
|
|
| lv151 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 916 Регистрация: 11.2.2008 Репутация: 1 Всего: 2 |
Пытаюсь сделать что то наподобе return, С-ных функций.
Если функция нормально отработала, то return 1; Но в PSQL такой механизм не катит. Создал дополнительный вых. параметр,не то... Думаю применить серверные исключения, может есть другой способ имитаци return? |
|||
|
||||
| Deniz |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 22 Всего: 44 |
lv151, где это все происходит? Клиент или сервер?
В FireBird есть suspend.
-------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
| lv151 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 916 Регистрация: 11.2.2008 Репутация: 1 Всего: 2 |
||||
|
||||
| Deniz |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 22 Всего: 44 |
lv151, тогда опиши, что ты хочешь получить, и определись с терминологией, в FireBird функция и процедура совсем разные вещи, тебе что надо?
-------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
| lv151 |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 916 Регистрация: 11.2.2008 Репутация: 1 Всего: 2 |
процедура, которая возвращает данные(обычный select запрос в виде процедуры), но с возможностью вроде return.
функция не подходит. В TSQL для передачи из процедуры значения возвращаемому коду можно использовать return без объявления переменных OUTPUT. B. Return status codes This example checks the state for the specified author's ID. If the state is California (CA), a status of 1 is returned. Otherwise, 2 is returned for any other condition (a value other than CA for state or an au_id that did not match a row).
Это сообщение отредактировал(а) Akella - 7.11.2008, 22:03 |
||||
|
|||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
lv151, Deniz дал пример кода тебе.
в Firebird объявлять выходные параметры нужно, чтобы узнать результаты работы процедуры. Нет никаких выходных параметров в процедурах. Зато в процедурах жарптички с помощью suspend`ов такие чудеса можно творить! Это сообщение отредактировал(а) Akella - 7.11.2008, 22:09 |
|||
|
||||
| lv151 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 916 Регистрация: 11.2.2008 Репутация: 1 Всего: 2 |
||||
|
||||
| Akella |
|
||||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
чудеса творить?
Добавлено через 1 минуту и 21 секунду Вот так:
Добавлено через 4 минуты и 16 секунд результат получается такой:
Добавлено через 6 минут и 41 секунду или такой:
Добавлено через 12 минут и 42 секунды или вот такой: ну типа каталоги разные, вот например: etalon-jenavi.ms |
||||||
|
|||||||
| lv151 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 916 Регистрация: 11.2.2008 Репутация: 1 Всего: 2 |
не то...
У меня получалось так Result Данные для выборки NULL Данные NULL Данные NULL Данные NULL Данные 10 Данные т.е. для того чтобы получить результат нужно перейти на самую последнюю запись, а это не есть гуд. p.s. а зачем ты инициализируешь выходные праметры null-ами, они же по-умолчанию null? Так, для общего развития интересно. Это сообщение отредактировал(а) lv151 - 8.11.2008, 13:29 |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
Пример. Буратино дали 3 яблока. 1 яблоко он съел. Сколько осталось яблок. Логично было бы ответить 2. А вот фигушки. Никто не знает, сколько яблок было у Буратино до этого. Добавлено через 1 минуту и 53 секунды
бред какой-то Добавлено через 2 минуты и 18 секунд СМОТРЯ ЧТО ТЫ ХОЧЕШЬ ПОЛУЧИТЬ |
|||
|
||||
| lv151 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 916 Регистрация: 11.2.2008 Репутация: 1 Всего: 2 |
Спасибо всем за помощь!
|
|||
|
||||
![]()
|
| Правила форума "Interbase" | |
|
|
Обязательно указание: 1. Версию InterBase (Firebird, Yaffil) 2. Способа доступа (ADO, BDE, IBX и т.д.)
Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Firebird, Interbase | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |