![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
cromm3 |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 22.3.2006 Репутация: нет Всего: нет |
Всем, привет!)) как можно процедурой вернуть содержимое таблици? То есть ни курсор, ни коллекцию, а именно таблицу… чтоб
возвращалось также
Спасибо)) |
||||
|
|||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 18 Всего: 538 |
Во втором запросе функция gettesttable() должна вернуть скаляр, а вовсе не таблицу.
-------------------- 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. |
|||
|
||||
cromm3 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 22.3.2006 Репутация: нет Всего: нет |
Хм)) вообще то да...))) а как тогда вернуть таблицу?
|
|||
|
||||
Sqlninja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 353 Регистрация: 15.5.2006 Где: San Francisco, CA Репутация: 13 Всего: 13 |
в oracle типа данных "таблица" нет, зато есть коллекции и курсоры, которые можно вернуть. юзать, смотря какая должна быть структура у возвращаемой таблицы.
-------------------- It's better to burn out than to fade away. |
|||
|
||||
cromm3 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 22.3.2006 Репутация: нет Всего: нет |
Значит нельзя((... эх... в sql server можно вернуть таблицу хранимкой...
|
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 18 Всего: 538 |
1. не стоит напрямую переносить приемы работы с SQL Server на Oracle, ничего хорошего из этого не выйдет. Тут другая идеалогия.
2. что такого можно сделать в SQL Server, чего нельзя в Oracle? drop или alter этой таблицы можно сделать? -------------------- 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. |
|||
|
||||
cromm3 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 22.3.2006 Репутация: нет Всего: нет |
1)уже осознал, что это действительно так...
2)drop или alter конечно можно)) просто чуть по-другому работают процедуры, вот и всё... |
|||
|
||||
DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 23 Всего: 44 |
здесь написано: http://www.sql.ru/faq/faq_topic.aspx?fid=221 http://www.sql.ru/faq/faq_topic.aspx?fid=537 а лучше сначало понять нужно ли тебе это...!? Это сообщение отредактировал(а) DimW - 13.8.2007, 06:52 |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 18 Всего: 538 |
DimW, он же написал:
-------------------- 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. |
|||
|
||||
DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 23 Всего: 44 |
имхо то что ему надо и те примеры которые я привел это одни и те же вещи, просто каждый говорит о них по разному ибо в итоге все равно нужно получить набор данных, автор поправьте если я не прав. что вы имеете ввиду говоря "вернуть таблицу"? вернуть данные из таблицы - это понятно, а вернуть таблицу очень слабо я себе представляю это, ведь таблица это объект БД, во что его вернуть, как потом к нему обращаться? |
|||
|
||||
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. |
|||
|
||||
cromm3 |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 22.3.2006 Репутация: нет Всего: нет |
Да, нужен был именно набор данных… примеры отличные! Спасибо! Очень помогли…
Конечно, вернуть данные, вернуть таблицу как объект - эт дикость какая-то)) хотя интересно)) Добавлено через 3 минуты и 46 секунд LSD, а там во втором примерчеки именно таблицей возвращается… Вообще, на самом деле спасибо)) много познавательного узнал)) |
||||
|
|||||
DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 23 Всего: 44 |
LSD, я незнаю ни одного способа выполнения DML, select, при котором не формировался бы курсор. По этому с этим все ясно: а вот эта часть вопроса: делает выполнение задачи невозможной.
|
|||
|
||||
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. |
|||
|
||||
cromm3 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 22.3.2006 Репутация: нет Всего: нет |
а как это по научному, называется? Просто, я реально слаб в терминологии... )) |
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |