2010-02-23 10 views
1

У меня есть тип myType, объявленный с процедурой участника insert_obj.Процедура вызывающего члена NULL SELF аргумент Oracle

Когда я попробовать этот код, я получаю следующее сообщение об ошибке:

declare 
    v_obj myType; 
begin 
    v_obj.insert_obj(1,2,3); 
end; 

ORA-30625: method dispatch on NULL SELF argument is disallowed 

Я предполагаю, что это потому, что у меня нет объекта, на котором вызов метода ...

, но я не могу сделать

select value(a) into v_obj from myTable 

потому что стол пуст (и я хочу вставить в него).

Как я могу получить объект для вызова моего метода?

Благодаря

ответ

1

Вы можете использовать конструктор:

v_obj myType := new myType(); 
+0

делает эту работу, если MyType имеет параметры? – joec

+0

Нет, но вы можете указать параметры. –

Смежные вопросы