tengo un procedimiento almacenado con un parámetro name
que quiero utilizar en una cláusula where
para que coincida con el valor de una columna es decir, algo así como¿Cómo debo tratar los parámetros nulos en un procedimiento almacenado PL/SQL cuando quiero usarlos en las comparaciones?
where col1 = name
Ahora por supuesto esto no coincide con null
a null
debido a la forma null
funciona. ¿Necesito hacer
where ((name is null and col1 is null) or col1 = name)
en situaciones como ésta o hay una manera más concisa de hacerlo?
ver una pregunta duplicado y sus respuestas aquí: http://stackoverflow.com/questions/5014620/oracle-pl-sql-null-input-parameter-where-condition –
@RuslansUralovs Esto no es un duplicado. Esta pregunta se trata de comparar nulos, la otra se trata de excluir el parámetro por completo cuando es nulo. – Shawn