将 Oracle 数据库的数据包含在 Mongoose 应用程序中

基于 Mongoose 的应用程序可通过 IDO 层与 Oracle 数据库通信。要设置通信,使用这些步骤:

如果想链接到非 Unicode 数据库,使用处理缺省值表单设置非 Unicode 文字的处理缺省值。这可确保在执行查询时正确扫描和访问数据库索引。

请参见内置处理缺省值

  1. Outrigger 简要表表单中,为 Oracle 数据库创建简要表。将数据库类型设为Oracle,指定在链接到此数据库时要使用的 Oracle 用户、密码和数据来源。此数据来源代表在 tnsnames.ora 文件中定义的 Oracle 服务名。
  2. IDO 链接数据库表单中,使用这些值创建新的链接数据库记录:
    链接数据库
    指定用于在 Mongoose 中标识数据库的名称。只是 Mongoose 内部指定,不需要与实际数据库名称相同。
    数据库类型
    指定 Oracle
    简要表名称
    指定在第 1 步创建的简要表。
  3. 网格中,指定在 Oracle 数据库中的现有表名。
  4. 保存表记录,这会启用此表单上的按钮。
  5. 选择此表,单击。这会打开IDO 链接表表单,以及网格。
  6. 单击重新填充可连接至 Oracle 数据库,为您的新表创建缺省列信息。
  7. 单击创建视图可创建定义所需列和数据类型的新 Mongoose 视图。Mongoose 视图包括来自链接表的列以及以下列与值:
    • “RecordDate”,用于优化锁定
    • “RowPointer”,必须是整个表的唯一值
    • “AddMongooseFields”,文本值为 1,供内部使用
  8. 使用 新建 IDO 向导可根据您的新表创建 IDO。将自动填充简要表名称。

关于处理的备注:

  • 存储在 IDO 定义中的简要表用来使 IDO 层中的ApplicationDB 对象在表中进行读取和写入操作,以及对该数据库的方法调用。
  • 作为通过此向导建构 IDO 的替代方法,这可提供对于 Oracle 数据库的基本读写功能,您可在自定义程序中使用 IDORuntime.Context.CreateOutriggerApplicationDB 来提供对于 Outrigger 数据库的直接访问。

    请参见示例:针对使用此部件的代码样本与 Outrigger 数据库通信的自定义代码。

  • Mongoose 工具服务器需要标准 Oracle 客户端 DLL。用于通信的非直接模式。
  • 与 Oracle 数据库通信时,不可使用异步事件处理程序。
  • 与 Oracle 数据库通信时,不可使用用户自定义字段。
  • 在一个 IDO 中参考的所有 Oracle 表必须存在于同一 Oracle 数据库中
  • RowPointer 和 RecordDate 属性供 Mongoose 使用,但不存在于 Oracle 表 ,所以会衍生这些 IDO 属性,而不是指向基本表列。
  • 所谓的 Oracle IDO 方法必须是具有整数返回类型的函数。
相关主题