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

Select col1,col2, Func(col3) From Table1

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

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

col2,

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

From Table1 T

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

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

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


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