Erreur numérique ou de valeur, hein ?
Voici ce qui pourrait être à l'origine du problème :
and equipID = :P3_EquipID;
Qu'est-ce que equipID
est le type de données ? S'il s'agit d'un NUMBER
, essayez
and equipID = to_number(:P3_EquipID);
Comme ce n'est pas le cas (comme vous l'avez dit), cela vous aiderait-il ?
declare
v_equipid number;
begin
SELECT count(*)
into v_equipid
from equipment
WHERE equipstatus = 'available'
and equipID = :P3_EquipID;
return v_equipid = 1;
end;