当前位置:首页
开发技术指南» 文章正文
    引言:

 ·how to format output of "cout"    »显示摘要«
    摘要: following code cout << 10 << endl; will give an output of "10". how can i get a number in hexadecimal format by cout, such as "0xa"? ......
    摘要: winform客户端读取internet上远程数据库的数据必须使用web service 吗? ......


高手:oracle集合变量不能放在字符串语句中执行

请看:  
  Declare    
          dept_row   dept%rowtype;    
  begin    
          --select   *   into   dept_row   from   dept   where   deptno=1;  
          insert   into   dept   values   (dept_row.deptno,dept_row.dname,dept_row.loc);    
   
          --Oracle   9i   Release   2   增强了PL/SQL   集合功能,也可以用如下语句:  
          --insert   into   dept   values   dept_row;    
  end;    
   
  以上insert语句是可以成功执行的,但如果这样:  
   
  Declare    
          dept_row   dept%rowtype;    
          vs_sql   varchar2(255);  
  begin    
          --select   *   into   dept_row   from   dept   where   deptno=1;  
          vs_sql   :=   insert   into   dept   values   (dept_row.deptno,dept_row.dname,dept_row.loc);    
   
          --Oracle   9i   Release   2   非常有力地增强了PL/SQL   集合功能,可以用如下语句:  
          --vs_sql   :=   insert   into   dept   values   dept_row;    
          EXECUTE   IMMEDIATE   vs_sql;  
  end;    
   
  使用第一个insert语句时,报:  
  ORA-00984:   column   not   allowed   here  
  ORA-06512:   at   line   207  
   
  使用第二个insert语句时,报:  
  ORA-03001:   unimplemented   feature  
  ORA-06512:   at   line   25  
   
  第二个功能好像ORACLE未实现,且不管,可是第一个为何不行?  
   
  由于我在实际应用中的表名中有日期,此insert语句必须放在字符串中执行,请指点,有何方法能实现?

NO.1   作者: bobfang

使用EXECUTE   IMME执行的动态SQL是不能知道你在无名PL/SQL块中定义的变量的。

NO.2   作者: guangli_zhang

同意   xiao_fang(frank)   的看法


 ·jakarta-oro库 在哪里有得下载    »显示摘要«
    摘要: 我想学习正则表达式,哪里有 jakarta-oro库 下载! 有的话直接给下载地址吧。谢谢! ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE