copy from是sql plus的一个命令,不是sql语句,当然不能用在pl/sql块中。建立一个database link,然后就能用如下的语法了
insert into mytable1
select * from mytable2@mydblink;

解决方案 »

  1.   

    我建立了,但是我用select * from mytable2@mydblink,报
    不能解析服务名错误!
    是不是有其他设置?
      

  2.   

    将你的ORACLE服务器初始化文件加GLOBAL_NAMES=FALSE重起就可以支持了
      

  3.   

    当然会错copy 命令是sqlplus的命令,vb当然不能执行了。
      

  4.   

    具体是哪个文件?是库的INIT。ORA文件吗?
      

  5.   

    在执行语句select * from mytable2@mydblink的oracle数据库服务器的Tnsnames.ora中建立一个servername为mydblink;即在oracle数据库服务器的sqlplus中能连到用mydblink连到mydblink数据库即可执行语句"select * from mytable2@mydblink;"了。
      

  6.   

    lkz912(LKZ)说的不对吧。mydblink并非指oracle数据库服务器的Tnsnames.ora中建立的servername,而是在oracle中建立的database link。
    KingSunSha(弱水三千)兄的方法很对
      

  7.   

    如果不建立servicename,就不能连接到第二个数据库,也就不能执行create public database link mydblink;