Ho una sotred procedure che accetta in input un parametro... Questo parametro può anche essere null...

ora io hio questa select
Codice PHP:
SELECT *
FROM ANNUNCI
WHERE ID_CATEGORIA 
= @par_id_categoria
Se il parametro è null dovrebbe restituirmi tutto (quindi non dovrei avere la where)...
Ora risolvere la questione con un codice del tipo:
Codice PHP:
if @par_id_categoria == null 
{
      
SELECT *
        
FROM ANNUNCI;
}
else 
{
    
SELECT *
      
FROM ANNUNCI
    WHERE ID_CATEGORIA 
= @par_id_categoria;

sembra brutto.... come si risolvono solitamente queste cose? Potete adattare il codice a qualunque tipo di db