variable x refcursor这句在plsql中的命令窗口中就是不能执行,报错为:REFCURSOR not supported
而我在sqlplus中可以正确的运行出结果,请问这是为什么啊,两者有何区别?谢谢大家帮忙!

解决方案 »

  1.   

    本省这个就是sqlplus环境里的命令呀。sqlplus里可以加入plsql代码段。但是这个sqlplus的variable的命令是不北plsql语法支持的。
      

  2.   


    variable x refcursor 这是sql*plus下定义变量的方法,跟pl sql 中不一样
      

  3.   

    csuxp2008:那我怎么区分哪些方法是plsql的,哪些是sql*plus的呢, 有没有什么文档?
      

  4.   


    一般在pl/sql中定义变量的格式:变量名  数据类型例如: v_name varchar2(20);
      

  5.   


    这里要注意variable是sqlplus的命令declare是plsql里的语法定义。是不一样的概念。