Błąd liczbowy lub wartości, co?
To może być przyczyną problemu:
and equipID = :P3_EquipID;
Co to jest equipID
typ danych? Jeśli jest to NUMBER
, spróbuj
and equipID = to_number(:P3_EquipID);
Skoro tak nie jest (jak skomentowałeś), czy to by pomogło?
declare
v_equipid number;
begin
SELECT count(*)
into v_equipid
from equipment
WHERE equipstatus = 'available'
and equipID = :P3_EquipID;
return v_equipid = 1;
end;