Hallo Zusammen.
Ich habe das problem, daß ich einen cursor habe, dem ich einen feldnamen als bind varinable übergeben möchte um so auf verschiedene Spalten zugreifen zu können. Die geschriebene Package funktion soll mir zur ausgewählten spalte die anzahl der vorzeichenwechsel der Werte ausgeben
Das läßt sich zwar wunderschön comiplieren, aber leider bekomme ich einen ORA-01722 fehler in der Zeile
fetch c into value;
Geht es überhaupt irgendwie?
Ich habe das problem, daß ich einen cursor habe, dem ich einen feldnamen als bind varinable übergeben möchte um so auf verschiedene Spalten zugreifen zu können. Die geschriebene Package funktion soll mir zur ausgewählten spalte die anzahl der vorzeichenwechsel der Werte ausgeben
Code:
function GetSignChangesCount(vfieldname varchar2) return integer is type CurTyp IS REF CURSOR; c CurTyp; v_stmt_str varchar2(100); cnt integer; -- counter value number; --wert sn number; --zum vorzeichen merken begin v_stmt_str:=' select :x from HD_STERG order by simstep'; cnt:=0; open c for v_stmt_str using vfieldname; fetch c into value; sn:=sign(value); loop fetch c into value; exit when c%NOTFOUND; if sign(value)<>sn then cnt:=cnt+1; sn:=sign(value); end if; end loop; close c; return(cnt); end;
fetch c into value;
Geht es überhaupt irgendwie?
Comment