powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / А есть ли такая возможность?
19 сообщений из 19, страница 1 из 1
А есть ли такая возможность?
    #32466897
tria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ХП, есть функции UDF. А мне надо что-то среднее: функция, написанная как ХП, возвращающая одно значение, то чтобы ее можно было использовать в Select следующим образом:

Select col1,col2, Func(col3) From Table1

При этом Func возвращает значение из другой таблицы и содержит много условий.

Есть ли какая-то возможность? Может я чего-то не знаю?
...
Рейтинг: 0 / 0
А есть ли такая возможность?
    #32466955
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Select col1,col2, Select Field From MySP(col3)
From Table1
...
Рейтинг: 0 / 0
А есть ли такая возможность?
    #32466969
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скобки забыл.
Код: plaintext
1.
2.
3.
Select col1,
       col2, 
       (Select Field From MySP(col3))
From Table1
...
Рейтинг: 0 / 0
А есть ли такая возможность?
    #32466985
tria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ругается на Select Field. В доке я такого не нашел. Где искать?
...
Рейтинг: 0 / 0
А есть ли такая возможность?
    #32466991
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В зелёненькой книжечке генерала д'Безака!
(В.Пикуль, "Баязет")
...
Рейтинг: 0 / 0
А есть ли такая возможность?
    #32466996
tria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь ругается на Col3 - пишет:Column does not belong to referenced table - Column unknown
...
Рейтинг: 0 / 0
А есть ли такая возможность?
    #32467005
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорош прикалываться.
Сегодня ж не 1-е апреля.
...
Рейтинг: 0 / 0
А есть ли такая возможность?
    #32467014
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Select col1,

col2,

(Select S.Field From MySP(T.col3) S)

From Table1 T

Вот так надо (т.е алиасы нужно использовать во вложенных запросах).
...
Рейтинг: 0 / 0
А есть ли такая возможность?
    #32467022
oss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
oss
Гость
учти еще, что хп должно возвращать только одно значение,
а не набор
...
Рейтинг: 0 / 0
А есть ли такая возможность?
    #32467027
tria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все, понял, получилось.
Всем большое спасибо.
...
Рейтинг: 0 / 0
А есть ли такая возможность?
    #32467041
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, можно сделать так, чтобы получать из процедуры несколько значений.
...
Рейтинг: 0 / 0
А есть ли такая возможность?
    #32467049
hyh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В ИБ ХП бывают :
*) процедурами-выборками (возвращает табличку)
*) исполняемыми процедурами(одно или 0 скалярных значений)
Специально в книжку залез даж
Ртфм млин.
...
Рейтинг: 0 / 0
А есть ли такая возможность?
    #32467057
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да выкинь ты ее и почитай всякие статьи в Intertnet по IB/Fb.
...
Рейтинг: 0 / 0
А есть ли такая возможность?
    #32467208
hm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 FreemanZAV
авторДа выкинь ты ее и почитай всякие статьи в Intertnet по IB/Fb.
ссылочками не поделишься...
буду очень признателен
...
Рейтинг: 0 / 0
А есть ли такая возможность?
    #32467267
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На данную тему:
http://www.krista.ru/ib/proc-join.html.
Обрати внимание на соединение с процедурами через параметр. С помощью этого способа можно оптимизировать массу запросов, особенно где много внешних (LEFT, RIGHT) объединений.
...
Рейтинг: 0 / 0
А есть ли такая возможность?
    #32467281
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати а конструкция типа:

select a.p1, c.p2
from tab1 a,
(select p1, p2
from tab2) с
where a.p1=c.p1

корректна в IB?
...
Рейтинг: 0 / 0
А есть ли такая возможность?
    #32467286
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да ты что? Нет конечно.
...
Рейтинг: 0 / 0
А есть ли такая возможность?
    #32467307
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жаль :( привык я в оракле этим пользоваться
...
Рейтинг: 0 / 0
А есть ли такая возможность?
    #32467323
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитай http://www.krista.ru/ib/proc-join.html. Таким способом покруче можно вещи делать, хотя и геморройнее.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / А есть ли такая возможность?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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