select 
  A 
from 
  table 
whereWHERE文做如下说明:
传入一个变量,
如果该变量为空时,  即: 1=1如果该变量不为空时, 既: A > 传入的一个变量A:varchar2

解决方案 »

  1.   

    select 
      A 
    from 
      table 
    where
      A > NVL(@input,1);@input 为传入参数
      

  2.   

    分析一下:
    楼主的意途为:
    1、当输入条件时时A>条件;
    2、当不输条件为全表查询;那么A>A-1  与1=1的条件是一致的。
    清风的方式不行,当传入参数为空时即报错,以前在CSDN上看到一个高人有类似的说明,用到了decode,
    帮你顶一下。