Hallo zusammen,
ich sitze seit einigen Tagen an einer Funktion, die nicht so richtig das macht, was ich möchte.
Sobald ich diese Funktion ausführe und die beiden Parameter übergebe, kommt nur ein null zurück:
Passe ich die Funktion an und ersetze teilenr mit '55' und pos mit 1:
bekomme ich den richtigen Wert zurück. Habt ihr eine Idee woran das liegt?
ich sitze seit einigen Tagen an einer Funktion, die nicht so richtig das macht, was ich möchte.
Code:
create or replace FUNCTION testwert
(
teilenr IN VARCHAR2
, pos IN VARCHAR2
) RETURN NUMBER
IS wert Number(1,0);
BEGIN
select a INTO wert
from db
where filter = teilenr||' '||pos||'01 '
RETURN wert;
END testwert;
Sobald ich diese Funktion ausführe und die beiden Parameter übergebe, kommt nur ein null zurück:
Code:
select testwert('55','1') from dual;
Passe ich die Funktion an und ersetze teilenr mit '55' und pos mit 1:
Code:
where filter = '55'||' '||'1'||'01 '
bekomme ich den richtigen Wert zurück. Habt ihr eine Idee woran das liegt?