![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
Atomic63 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 23.3.2007 Репутация: нет Всего: нет |
Выручайте проблема такая. Нужна функция которая возвращает таблицу. Функция содержит 2 параметра A и B например:
Function base(a varchar, b var char) return X (Вместо Х должна возвращаться таблица) X:=a+b; end base; Помогите пожалуйста |
|||
|
||||
Sqlninja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 353 Регистрация: 15.5.2006 Где: San Francisco, CA Репутация: 13 Всего: 13 |
Какая таблица? Ты имеешь ввиду набор данных из одного столбца?
-------------------- It's better to burn out than to fade away. |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 18 Всего: 538 |
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Sqlninja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 353 Регистрация: 15.5.2006 Где: San Francisco, CA Репутация: 13 Всего: 13 |
-------------------- It's better to burn out than to fade away. |
|||
|
||||
Atomic63 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 23.3.2007 Репутация: нет Всего: нет |
Таблица уже существует мне нужно из 2 varchar получить имя этой таблицы и полученный результат уже дальше использовать в хранимой процедуре как таблицу
|
|||
|
||||
DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 23 Всего: 44 |
т.е. тебе нужно просто вернуть результат конкетинации двух параметров? а в целом сложно понять что тебе нужно... именно из этого следует что резулитатом функции является либо индексная табцица либо вложенная либо массив... что конкретно ты хочешь? |
|||
|
||||
Atomic63 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 23.3.2007 Репутация: нет Всего: нет |
Я хочу использовать результат этой функции как таблицу!
Например Select * from MyPackage.MyFunction ВОТ! Добавлено @ 15:10 Получается что для того что бы запрос Select * from MyPackage.MyFunction работал надо что бы MyFunction определялась как таблица! |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 18 Всего: 538 |
И я и Sqlninja, уже дали тебе пример таких функций, потрудись с ними разобраться! -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Sqlninja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 353 Регистрация: 15.5.2006 Где: San Francisco, CA Репутация: 13 Всего: 13 |
тебе надо писать динамический SQL. так как это запрос, то надо открывать под него курсор;
-------------------- It's better to burn out than to fade away. |
|||
|
||||
Atomic63 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 23.3.2007 Репутация: нет Всего: нет |
Спасибо за код. А не подскажете как его вставить в хранимую процедуру (Я совсем новичок в SQL помогите пожалуйста)
|
|||
|
||||
Atomic63 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 23.3.2007 Репутация: нет Всего: нет |
И еще вопрос эту процедуру можно только для SELECT использовать?
|
|||
|
||||
Sqlninja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 353 Регистрация: 15.5.2006 Где: San Francisco, CA Репутация: 13 Всего: 13 |
Какой именно код нужно вставить в хранимую процедуру? Это один из примеров использования динамического SQL, так как здесь SELECT? то пришлось открывать курсор. На самом деле с DML (INSERT, DELETE, UPDATE) все выглядело бы проще. Atomic63, у меня есть к Вам ненавязчивый вопрос, как к представителю класса новичков - что мешает Вам прочитать документацию (скажем, создание хранимых процедур), прежде чем бросаться что либо делать? Это языковой барьер, нехватка времени или что-то другое? Вопрос абсолютно без претензии, это своего рода социологическое исследование. -------------------- It's better to burn out than to fade away. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Oracle" | |
|
Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Oracle | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |