cursor l_cur is
select id,content
from table
where id=p_id;
上面的pl/sql是存储过程中的一部分。
在编译该过程时出现的警告信息是:"警告(18,24): PLW-07204: 从列类型转换为其它类型可能会产生子优化查询计划。"developer提示该警告是由id=p_id引起的。但不知道怎么修改能够消除该警告信息。希望大家帮助!

解决方案 »

  1.   

    p_id是参数,p_id和id的类型一样都是varchar2。
      

  2.   

    p_id in varchar2,这个是过程的参数。
      

  3.   

    把全部代码贴出来吧pl/sql developer有时候报错并因为就是那的问题。
      

  4.   

    我先前认为id与p_id的数据类型是一样的,但最后我确认了一下,原来是id的类型为number,p_id为varchar2,最后修改成
     cursor l_cur is 
    select id,content 
    from table 
    where id=TO_NUMBER(p_id);即可。