本站内容搜索:
   您的位置:素材中国>>教程 >>数据库 >>MS SQL >>在存储过程中连接远程数据库并进行操作 提交错误报告
在存储过程中连接远程数据库并进行操作
[ 来源:素材中国 | 作者:| 时间:2006-01-12 14:15:23 | 浏览:人次 ]

 
 

    我们有时候需要在本地数据库的存储过程中,或者在其他SQL语句中,要访问一个远程数据库,我们可以这样做...

    在存储过程中连接远程数据库并进行操作

    1. 查看远程数据库的相关数据

    SERVICE_NAME

    两种方式:

    第一种 more $ORACLE_HOME/network/admin/tnsname.ora

    一般是数据库的SID

    第二种 echo $ORACLE_SID

    2.修改本地数据库的
   
    vi $ORACLE_HOME/network/admin/tnsname.ora
    添加如下:
    DB.69LINK =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 远程数据库地址hotname)(PORT = 1521))
    )
    (CONNECT_DATA =
    (SERVICE_NAME = 远程数据库的SERVICE_NAME)
    )
    )

    3.测试连接是否成功

    在本地数据库运行

    tnsping DB.69LINK

    如果成功,可以再使用:

    sqlplus username/password@DB.69LINK

    成功进入代表配置成功

    4.在本地数据库中创建远程连接

    create database link mylink connect to 用户名 identified by 密码 using 'DB.69LINK';

    运行如下,检查连接是否已经创建
    select * from user_db_links

    5.在存储过程中应用:

    CREATE OR REPLACE PROCEDURE remoteAccess AS
    TYPE t_ReadUser IS REF CURSOR;
    v_CursorVar1 t_ReadUser;

    DECOUNT NUMBER(18);

    Begin
    SELECT * FROM 表明@mylink;

    其他操作

    dbms_output.put_line('END');

    EXCEPTION
    WHEN OTHERS THEN
    dbms_output.put_line(SQLERRM);
    ROLLBACK;
    END;

    /
    SHOW ERRORS;

 
 
       
   您的位置:素材中国>>教程 >>数据库 >>MS SQL >>在存储过程中连接远程数据库并进行操作
 点此在百度搜索关键字"在存储过程中连接远程数据库并进行操作"  点此在GOOGLE搜索关键字"在存储过程中连接远程数据库并进行操作"
热门文章:
  ·二进制转十进制的SQL函数   ·SQL2005 SSIS
  ·对数据库字段使用默认值   ·exp/imp导出导入工具的使用
  ·经常用到的交叉表问题,一般用动态SQL能生成动态列   ·精华全面接触SQL语法
  ·在存储过程中连接远程数据库并进行操作   ·SqlServer的更新锁(UPDLOCK)
  ·几种分页算法。翻页必备   ·关于SQL Server SQL语句查询分页数据的解决方案

  首页  素材图片  高精图库  矢量图库  网页素材  网页模板  壁纸  明星  下载  教程  字体  香车美女  QQ专题  论坛

网站介绍 | 广告业务 | 设计业务 | 免责声明 | 版权声明 | 联系我们|提交错误报告
素材中国版权所有