Вызов процедуры Oracle и возврат рекордсета (ADO) - VB

Узнай цену своей работы

Формулировка задачи:

Имеем примерно следующий код:

На последней строчке выдается сообщение

1) Чего не так и как поправить?
2) Можно примерчик где обрабатывается рекордсет возвращаемый из процедуры. (не 1 значение в качестве параметра а именно рекордсет)
3) Есть ли варианты получить рекордсет через параметры - например вот таким способом

Решение задачи: «Вызов процедуры Oracle и возврат рекордсета (ADO)»

textual
Листинг программы
CREATE <font color="blue">OR</font> REPLACE package TEST.TST <font color="blue">as</font>
cursor em <font color="blue">is</font> <font color="blue">select</font> * from emp;
<font color="blue">type</font> c1 <font color="blue">is</font> ref cursor <font color="blue">return</font> em%rowtype;
<font color="blue">FUNCTION</font> EMPL <font color="blue">return</font> c1;
<font color="blue">end</font>; 
/

CREATE <font color="blue">OR</font> REPLACE package body TEST.TST <font color="blue">as</font>
<font color="blue">FUNCTION</font> EMPL <font color="blue">return</font>  c1 <font color="blue">is</font>
  tmp c1;
BEGIN
	 <font color="blue">open</font> tmp <font color="blue">for</font> 
	 	  <font color="blue">select</font> * from emp;
	<font color="blue">return</font> tmp;
<font color="blue">end</font> EMPL;
<font color="blue">end</font>; 
/

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.385 из 5