Funktion gibt NULL zurück

FUT320

Benutzer
Beiträge
9
Hallo zusammen,

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?
 
Werbung:
Zurück
Oben