Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Oracle > Процедура возвращающая содержимое таблицы. |
Автор: cromm3 11.8.2007, 14:48 | ||||
Всем, привет!)) как можно процедурой вернуть содержимое таблици? То есть ни курсор, ни коллекцию, а именно таблицу… чтоб
возвращалось также
Спасибо)) |
Автор: LSD 11.8.2007, 22:15 |
Во втором запросе функция gettesttable() должна вернуть скаляр, а вовсе не таблицу. |
Автор: cromm3 11.8.2007, 22:52 |
Хм)) вообще то да...))) а как тогда вернуть таблицу? |
Автор: Sqlninja 11.8.2007, 23:29 |
в oracle типа данных "таблица" нет, зато есть коллекции и курсоры, которые можно вернуть. юзать, смотря какая должна быть структура у возвращаемой таблицы. |
Автор: cromm3 11.8.2007, 23:41 |
Значит нельзя((... эх... в sql server можно вернуть таблицу хранимкой... |
Автор: LSD 12.8.2007, 11:52 |
1. не стоит напрямую переносить приемы работы с SQL Server на Oracle, ничего хорошего из этого не выйдет. Тут другая идеалогия. 2. что такого можно сделать в SQL Server, чего нельзя в Oracle? drop или alter этой таблицы можно сделать? |
Автор: cromm3 12.8.2007, 15:07 |
1)уже осознал, что это действительно так... 2)drop или alter конечно можно)) просто чуть по-другому работают процедуры, вот и всё... |
Автор: DimW 13.8.2007, 06:49 |
здесь написано: http://www.sql.ru/faq/faq_topic.aspx?fid=221 http://www.sql.ru/faq/faq_topic.aspx?fid=537 а лучше сначало понять нужно ли тебе это...!? |
Автор: LSD 13.8.2007, 11:52 |
DimW, он же написал: |
Автор: LSD 13.8.2007, 15:53 | ||
Думаю он сам лучше знает, что ему нужно ![]() И раз он написал что ни курсор, ни коллекция его не устраивают, то значит как минимум он про эту возможность знает. Понятно, что ему надо как-то по другому проектировать приложение. Но раз он не говорит, что ему надо в итоге получить, то и незачем фантазировать на эту тему. Может там действительно нельзя обойтись курсором или коллекцией. |
Автор: cromm3 13.8.2007, 15:56 | ||||
Да, нужен был именно набор данных… примеры отличные! Спасибо! Очень помогли…
Конечно, вернуть данные, вернуть таблицу как объект - эт дикость какая-то)) хотя интересно)) Добавлено через 3 минуты и 46 секунд LSD, а там во втором примерчеки именно таблицей возвращается… Вообще, на самом деле спасибо)) много познавательного узнал)) |
Автор: DimW 14.8.2007, 08:14 | ||
LSD, я незнаю ни одного способа выполнения DML, select, при котором не формировался бы курсор. По этому с этим все ясно: а вот эта часть вопроса: делает выполнение задачи невозможной.
|
Автор: LSD 15.8.2007, 14:41 |
Это не таблица. |
Автор: cromm3 15.8.2007, 23:25 | ||
а как это по научному, называется? Просто, я реально слаб в терминологии... )) |
Автор: LSD 16.8.2007, 16:23 | ||
Т.е. все таки таблица - это объект базы данных, а функция возвращает коллекцию строк (я потому и спрашивал про, то что можно делать в SQL Server с возвращаемой таблицей). |