Numeriskt eller värdefel, va?
Det här är vad som kan orsaka problemet:
and equipID = :P3_EquipID;
Vad är equipID
s datatyp? Om det är ett NUMBER
, försök
and equipID = to_number(:P3_EquipID);
Eftersom så inte är fallet (som du kommenterade), skulle det här hjälpa?
declare
v_equipid number;
begin
SELECT count(*)
into v_equipid
from equipment
WHERE equipstatus = 'available'
and equipID = :P3_EquipID;
return v_equipid = 1;
end;