Я просто туплю Oracle
От: Аноним  
Дата: 21.07.05 14:50
Оценка:
Есть у меня функция в пакете

type ref_search_result is ref cursor;

function User_SELECT
(
aID in integer,
aFIO_F in varchar2,
aFIO_N in varchar2,
aFIO_O in varchar2,
aLogin in varchar2,
aPassword in varchar2,
aEnable in number
)Return ref_search_result
IS
aUser ref_search_result;
BEGIN
open aUser for
select ID,
Fio_f,
FIO_N,
FIO_O,
Login,
Password,
isEnable

FROM USERSES
WHERE (ID=aID or aID is null) and
(FIO_F=aFIO_F or aFIO_F is null) and
(FIO_N=aFIO_N or aFIO_N is null) and
(FIO_O=aFIO_O or aFIO_O is null) and
(Login=aLogin or aLogin is null) and
(Password=aPassword or aPassword is null) and
(isEnable=aEnable or aEnable is null);

return auser;

END User_SELECT;


Функция компилится и работает.

Так вот как мне сделать выборку данных из этой функции. Что то типа

select * from admin_packages.user_select(null,null,null,null,null,null,null);

помогите плиз, пол дня мучаюсь.

Еще раз БД Oracle 10.
На всякий случай таблица

CREATE TABLE "EVG"."USERSES" ("ID" NUMBER NOT NULL, "FIO_N"
VARCHAR2(20 byte), "PASSWORD" VARCHAR2(10 byte), "FIO_F"
VARCHAR2(35 byte), "LOGIN" VARCHAR2(10 byte), "FIO_O"
VARCHAR2(30 byte), "ISENABLE" NUMBER(1))
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.