文件名称:使用外部链接-django与vue的完美结合_实现前后端的分离开发之后在整合的方法
文件大小:4.2MB
文件格式:PDF
更新时间:2024-07-14 13:13:38
达梦数据库 sql
16.3 使用外部链接 通过外部链接,可以对远程服务器的对象进行查询或进行增删改操作,可以调用远程的 过程。 使用外部链接进行查询或增删改的语法格式与普通格式基本一致,唯一的区别在于指定 外部链接表时需要使用如下格式作为表或视图的引用: [TABLENAME | VIEWNAME] [LINK | @] 链接名 举例说明 使用外部链接查询 LINK1上的远程表进行查询 SELECT * FROM SYSOBJECTS LINK LINK1; 或对远程表进行插入数据: INSERT INTO T1@LINK1 VALUES(1,2,3); 也可以查询本地表或其他链接的表对远程表进行操作,如 UPDATE T1@LINK1 SET C1 = C1+1 WHERE C2 NOT IN (SELECT ID FROM LOCAL_TABLE); DELETE FROM T1@LINK1 WHERE C1 IN (SELECT ID FROM T2@LINK2); 使用外部链接,可以调用远程的存储过程,但是不支持调用远程的函数,使用中有以 下约束: (1)参数数据类型为 SQL类型,不允许为 DMSQL程序类型; (2)参数数据类型不允许为复合类型。 其使用方式为: [CALL] [<模式名>.][<包名>.]<过程名> [@] <外部链接名>(<参数列>); 使用限制 外部链接的使用有以下限制: 1. DM-DM 的同构外部链接不支持 MPP 环境,DM 与异构数据库的外部链接支持 MPP 环境; 2. 增删改不支持 INTO语句; 3. 不支持使用游标进行增删改操作; 4. DBLINK 理论上不支持 LOB 类型列的操作,但支持简单的增删改语句中使用常量 来对 LOB类型列进行操作。 另外,DM连接异构数据库的外部链接还有如下使用限制: 1. 数据类型以 DM为基础,不支持 DM没有的数据类型; 2. 语法以 DM的语法为标准,不支持 DM不兼容的语法; 3. 主键更新,如果是涉及到多个服务器的语句,不能保证更新操作一定成功。 412