Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Функция вернет список. Как?  [new]
Дара
Guest
Осозною всю ламерность вопроса. Но может мне тут помогут быстрее чем я найду это где нибудь в хелпе или собственной аське.

Раньше работала на Интэрбэйзе. Только начинаю знакомица с ораклом.
Нужна функция каторая банально бы возвращала список, допустим всех женщин из справочника сотрудников (пол = 'Ж').
Не могли бы вы ее написать и прокоментировать.

То, что до меня пока дошло.. это создание типа данных где описать возвращаемые переменные. Как теперь в эти переменные данные засунуть? И вапще общую логику Оракла могли бы пояснить. Вот в интербейзе описал переменные, указал что возвращаемые. При встрече в процедуре со словом suspend все их значения он возвращает строчкой. В резултате данные выходят в виде таблицы. Как такого же добица в Оракле?

Очень прошу помочь. =(

Мои попытки:

create or replace TYPE sotr_type AS OBJECT 
( name VARCHAR2(20),
  pol VARCHAR2(1),
  old Integer);

--------------
RETURN sotr_type AS s sotr_type
...
SELECT name, pol, old
      FROM SPR_sotr
      WHERE  pol= 'ж'
      INTO p.name, p.pol, p.old;
-------------

не пашет.. само собой.
22 сен 06, 10:33    [3171187]     Ответить | Цитировать Сообщить модератору
 Re: Функция вернет список. Как?  [new]
Дара
Guest
поправочка в запросе

create or replace TYPE sotr_type AS OBJECT 
( name VARCHAR2(20),
  pol VARCHAR2(1),
  old Integer);

--------------
RETURN sotr_type AS s sotr_type
...
SELECT name, pol, old
      FROM SPR_sotr
      WHERE  pol= 'ж'
      INTO s.name, s.pol, s.old;
-------------
Буквой ошиблась
22 сен 06, 10:35    [3171208]     Ответить | Цитировать Сообщить модератору
 Re: Функция вернет список. Как?  [new]
Владимор Конев
Member

Откуда:
Сообщений: 3451
Тынц №1 - Запрос из функции
Тынц №2 - Запрос из функции 2
22 сен 06, 10:35    [3171213]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить