Question

Je voudrais savoir comment vérifier si un curseur retourne ref données.

Disons que j'ai le code suivant dans un package PL / SQL:

type refcursor is ref cursor;

procedure Foo(cursorresult out refcursor) is
begin
  open cursorresult for
    select *
      from table t
      inner join t2 on t.id = t2.id
     where t.column1 is null;
end;

procedure DoSomeghingIfFooHasResults is
  curFoo refcursor;
  begin
    Foo(curSansOwner);
    if curFoo%found then
      -- Do something
    end if;
end function;

Ce code est utilisé dans un processus plus complexe et la requête en Foo utilise plusieurs tables.

J'ai besoin des données renvoyées par Foo dans une application asp.net, mais je dois aussi faire quelque chose quand Foo trouve des données.

Je veux réutiliser la requête à quelques endroits, mais je ne pense pas que ce serait un bon candidat pour une vue.

Quelle serait la meilleure façon de savoir si Foo trouve quelque chose?

Merci.

Était-ce utile?

La solution

La seule façon de savoir si elle a trouvé quelque chose à rapportez de ce:

procedure DoSomeghingIfFooHasResults is
  curFoo refcursor;
  recFoo mytable%ROWTYPE;
  begin
    Foo(curFoo);
    fetch curFoo into recFoo;
    if curFoo%found then
      -- Do something
    end if;
end function;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top