• 金仓数据库 Pro*C 迁移指南(3. KingbaseES Pr*oc 对 Oracle Pro*c 的兼容)


    3. KingbaseES Pr*oc 对 Oracle Pro*c 的兼容

    本章节为 KingbaseES Pro*c 对 Oracle Pro*C 的兼容情况说明,详细的兼容情况如下表所示:

    表 3.1  KingbaseES Pro*c 兼容表

    功能名称

    功能分类

    KingbaseES Pro*c 兼容

    连接管理

    连接数据库

    Standrad CONNECT

    Connecting using Oracle Net Services

    Automatic Connects

    高级连接选项

    Concurrent Logons

    Default Databases and Connections

    Explicit Connections

    Implicit Connections

    数据类型和变量

    Oracle 数据类型

    部分支持

    宿主变量

    支持

    指示器变量

    支持

    VARCHAR 变量

    支持

    Cursor 变量

    支持

    context 变量

    支持

    Universal ROWIDs

    不支持

    宿主结构体

    支持

    指针变量

    支持

    Globalization Support

    不支持

    NCHAR 变量

    不支持

    高级主题

    字符数据

    支持

    类型转换

    支持

    等效数据类型

    支持

    C 预处理器

    支持

    预编译头文件

    不支持

    Oracle 预处理器

    不支持

    数值常量求值

    支持

    SQLLIB 的 OCI Release8 交互性扩展

    不支持

    OCI Release8 接口

    不支持

    嵌入式 OCI Release7 调用

    不支持

    X/Open 应用开发

    不支持

    嵌入式 SQL

    宿主变量

    支持

    指示器变量

    支持

    基础 SQL 语句

    支持

    The DML Returning Clause

    支持

    游标

    支持

    滚动游标

    支持

    优化器提示(hinit)

    不支持

    Fix Execution

    不支持

    CURRENT OF 子句

    支持

    嵌入式 PL/SQL

    嵌入式 PL/SQL 块

    支持

    主变量

    支持

    指示器变量

    支持

    Host Arrays

    支持

    游标

    支持

    已存储的 PL/SQL 和 Java 子程序

    支持

    外部 C 程序

    不支持

    使用动态 SQL

    支持

    Host Arrays

    声明宿主数组

    支持

    在 SQL 语句中使用数组

    支持

    使用数组查询

    支持

    使用数组插入

    支持

    使用数组更新

    支持

    使用数组删除

    支持

    FOR 子句的使用

    支持

    WHERE 子句的使用

    不支持

    结构体数组

    支持

    模拟 CURRENT OF

    不支持

    使用附加数组插入 / 查询

    不支持

    使用隐式缓冲区插入

    不支持

    滚动游标

    支持

    错误处理

    SQLSTATE 状态变量

    支持

    声明 SQLCODE

    支持

    SQLCA 错误报告的关键组件

    支持

    使用 SQL 通信区(SQLCA)

    支持

    获取错误信息的全内容

    不支持

    使用 WHENEVER 子句重定向

    支持

    获取 SQL 语句的内容

    不支持

    使用 Oracle 通信区(ORACA)

    不支持

    预编译选项

    预编译器命令

    支持

    预编译器选项

    支持

    快速参考手册

    支持

    进入选项

    支持

    使用预编译选项

    支持

    多线程应用

    Pro*C/C++ 中的运行上下文

    支持

    运行上下文应用模型

    支持

    支多线程应用的用户接口特性持

    支持

    连接池

    支持

    C++ 应用

    对 C++ 的支持

    支持

    预编译 C++

    支持

    Oracle 动态 SQL

    动态 SQL 语句的要求

    支持

    无 host variables 非查询语句

    支持

    有 host variables 非查询语句

    支持

    有查询 list 和 host variables 的查询语句

    支持

    有未知个数的查询 list 和 host variables 的查询语句

    支持

    使用 DECLEAR STATEMENT 语句

    支持

    使用 PL/SQL

    支持

    动态 SQL 语句的缓存

    不支持

    标准动态 SQL

    Oracle 增加的扩展

    支持

    标准动态 SQL 的预编译选项

    支持

    标准动态 SQL 的完整语法

    支持

    Oracle 动态 SQL 方法 3

    使用 SQLDA 变量

    支持

    准备工作

    支持

    基本步骤

    支持

    大对象

    嵌入式 SQL 中使用 LOBs

    支持

    LOBs 语句的规则

    支持

    LOBs 语句

    支持

    LOBs 和导航接口

    不支持

    表格中未列出的其它功能均为默认不支持。

  • 相关阅读:
    SQL语句where与having区别、内连接,外连接,左右外连接,交叉连接
    unordered_map和unordered_set模拟实现
    [python 刷题] 739 Daily Temperatures
    jdiixjxjs
    SpringMVC的流程图解+内部各组件的源码和配置使用(全!!!!!!)
    如何解决代理ip服务器连接问题
    目标检测模型 pdf (记录链接后期学习)
    【leetcode】257. 二叉树的所有路径
    Verilog generate
    vue3初尝试
  • 原文地址:https://blog.csdn.net/arthemis_14/article/details/126127729