IF p_Gold_Card_No <> '' THEN
  
  p_Audit_Rst_Flag                := 'Y';
  
  p_Rcd_Audit_Item.Audit_Rst_Flag := p_Audit_Rst_Flag;
  
  RETURN;
  
   END IF;
  
  
   上述写法是错误的,正确的写法是:
  
  
   IF p_Gold_Card_No is not null and p_Gold_Card_No <> null THEN
   
   p_Audit_Rst_Flag                := 'Y';
   
   p_Rcd_Audit_Item.Audit_Rst_Flag := p_Audit_Rst_Flag;
   
   RETURN;
   
   END IF;
   
  
  
   mysq
   
    存储过程
   
   
    判断
   
   为空null , mysql
   
    存储过程
   
   
    字符串
   
   拼接,mysq
   
    存储过程
   
   
    判断
   
   为空null , mysql
   
    存储过程
   
   
    字符串
   
   拼接,mysq
   
    存储过程
   
   
    判断
   
   为空null , mysql
   
    存储过程
   
   
    字符串
   
   拼接.
mysq
   
    存储过程
   
   
    判断
   
   为空null 方法:
if i_os_type='' then      set os_type_sql=CONCAT('=','');   e...
  
  
   http://topic.csdn.net/u/20070406/11/4316a999-0254-41f1-ab67-559b82a9e0f8.html
 1     如果是作为控制条件: 
--aa为变量 
if   aa   is   null   then 
end   if; 
2     如果是sql语句: 
--aa为列名 
select   decod
  
  declare @ReportBeginTime varchar(128),--自述开始时间
		   @ReportEndTime varchar(128),--自述结束时间
		   @ResBeginTime varchar(128),--答辩开始时间
		   @ResEndTime varchar(128
  val := -10; 
  select decode(sign(val),0,'',val) into res from dual;
  dbms_output.put_line(res);
  
   第一步:理解null和""的区别
null表示这个
   
    字符串
   
   在栈中没有被实例化,没有任何指向,因此在堆中没有分配内存空间。如果要调用这个
   
    字符串
   
   的方法会出现空指针异常 `String str = null`。
   
    判断
   
   一个
   
    字符串
   
   是否是null 用 == 。
	""在堆中分配了内存空间。
   
    判断
   
   一个对象是否是空“” 用eques()。
如果我们使用"String str = new String()",这时的s...