问题标签 [universe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2046 浏览

c# - 在 ASP.NET MVC 中使用 Universe 数据库处理身份验证的最佳方法是什么?

我们使用一个名为 Universe 的 IBM 数据库,它在一个名为 USERINFO 的表中保存了我们所有的用户 ID、密码和个人资料信息。

我可以使用 Membership Provider 连接到这个数据库并对用户进行身份验证吗?

数据库访问实际上是通过 Web 服务,因为我们没有直接连接到数据库。

我们有一个名为 GetUserInfo 的 Web 服务方法,它接受用户名参数。该方法将返回密码和配置文件信息。

0 投票
2 回答
1100 浏览

permissions - IBM U2 (UniVerse 10.2) - 创建模式 - 如何

我们有一个传统的紫外线帐户。一个目录中的数据文件,另一个目录中的应用程序和子例程。我们最新的项目是实现 JDBC,为了从 java 中完全访问子例程,我相信我需要在现有的 uv 帐户上创建一个模式。

我怎样才能做到这一点?我尝试以 uvadm 身份登录并创建一个模式。得到以下错误:

创建模式测试;UniVerse/SQL:“uvadm”不是 SQL 用户。

任何人都可以帮忙吗?

0 投票
2 回答
256 浏览

c# - 从我的数据库中获取数据最干燥的方法是什么?

我必须编写一个 ASP.NET 应用程序来连接到我们的旧版 IBM Universe 数据库,并且我们正在使用一个名为 mv.net 的产品,它允许我们连接、读取、写入、选择、运行服务器端程序等。

我希望尽可能少的代码重复,但我也希望尽可能少的数据传输。

为了打开连接,我们必须首先使用以下代码获取对帐户的引用:

然后我们可以读取一个项目:

然后我们就完成了:

每个模块都有一个类,所以我可能有 INVOICE、PURCHASE_ORDER、RMA、REQ、SHIPMENT 等等。在 INVOICE 中,我可能需要访问多个表,例如 CUSTOMER、INVOICE、TERMS、SHIPVIA 等。

我计划做的是创建一个名为 TechDB 的类,它是我们数据库的名称,并将代码放在那里,所以在我的 INVOICE 类中我可以说:

当我这样做时,我的 TechDB 类将打开连接,读取记录,然后一步注销。

我想我正朝着正确的方向前进,但如果不是,请告诉我。这是我的问题:

  1. 如何在我的 INVOICE 类中返回错误?例如,如果我们无法连接到数据库、无法打开文件、无法读取记录,则可能会发生错误。

  2. 如果我需要从我的 INVOICE 中获取一些数据然后读取 TERMS 表怎么办。当我刚打开一个数据库时,我不想打开一个新的连接。

  3. 我应该在所有有这个的类上调用 Dispose 方法吗?例如,mvAccount 有一个 Dispose 方法。没有文档说要调用它,但是我应该在 Logout() 之后调用它吗?

  4. 我可以在执行 myAccount.Logout() 的 TechDB 类上创建一个 Dispose 方法吗?这样连接将保持打开状态,当我完全完成它时,我可以从我的 INVOICE 类中关闭它吗?

给我一些关于处理这个问题的最佳方法的意见?我的目标是一个健壮的应用程序,它易于修改并且代码重复尽可能少。

0 投票
3 回答
2299 浏览

.net - UniData 的 UniCommand 差异

我是 UniObjects 世界的新手,因为自从 .NET 首次亮相以来,我一直在使用它。在构建了一个简单的应用程序以返回 UniCommand 语句的选择列表后,我注意到 UniData 和 UniObjects 解析 UniCommand 语句的方式存在一些重大差异。从我发现的情况来看,这似乎是使用的 PICK 口味的差异。

我要问的是其他知道差异或知道可以执行的命令的 UniObjects 程序员(UniVerse 或 UniData)在此处列出它们。我问这个是因为很难找到关于什么可以和不能是命令的文档。

这是一个示例:(两者都从同一来源返回相同的结果)

我们将在 UniData 中输入的内容:(如果在 UniCommand 中给出解析器错误)

  • 选择颜色=“蓝色]”

UniObject 的 UniCommand 应该输入什么:

  • 选择带有@ID 的颜色,例如“BLU ...”

注意 UniData 的通配符是“]”(方括号),而 UniCommand 是“...”(省略号)。还要注意 UniData 如何接受相等运算符以及 UniCommand 如何使用 LIKE 运算符和 WITH。

此外,如果有人拥有所有可用命令的文档链接,他们也可以在此处发布。

0 投票
3 回答
1063 浏览

xml - UniVerse 中的 XDOM API

我正在使用 UniVerse 10.1.0 中的 XDOM 函数构建一个 xml 解析器和构造函数。在我开始使用 XDOMAddChild 函数之前,一切都很顺利。我可以使用句柄很好地添加单个元素,但添加树时出现错误。手册表明添加树很好。

XDOMAddChild 函数

句法

XDOMAddChild(xmlHandle, xpathString, nsMap, nodeHandle, dupFlag)

描述

XDOMAddChild 函数在 DOM 结构中的上下文 xmlHandle 中找到 xpathString,并插入一个节点 nodeHandle 作为找到的节点的最后一个子节点。如果插入的节点类型是 XDOM.ATTR.NODE,则该节点作为属性插入。

参数

下表描述了语法的每个参数。参数说明

xmlHandle 上下文句柄。[IN] xpathString 相对或绝对 Xpath 字符串。[IN] nsMap 解析 xpath 字符串中前缀的命名空间映射。格式为“xmlns=default_url xmlns:prefix1=prefix1_url xmlns:prefix2=prefix2_url”</p>

例如:“xmlns= http://myproject.mycompany.com xmlns:a_prefix=a.mycompany.com” [IN]

nodeHandle DOM 子树的句柄。如果 nodeHandle 指向一个 DOM 文档,它的所有子节点都以相同的顺序插入。[在]

dupFlag XDOM.DUP:克隆 nodeHandle,并插入重复的节点。XDOM.NODUP:插入原始节点。子树也从其原始位置移除。[在]

我接受 XDOM 的错误和缺陷(特别是在构建命名空间前缀方面)并愿意使用它们,但是这可能是我当前使用的逻辑的阻碍。这是一些测试代码:

我把这个找回来......

1004,函数XDOMAddChild发生DOM异常,DOM异常代码:4

如果我使用 XDOMCreateNode 创建 TEST.CHILD 元素,则 XDOMAddChild 工作正常。我可以证明的唯一区别是插入的节点 hanlde 在 2 个示例之间是不同的。使用节点句柄的一种是 XDOM.ELEMENT.NODE(类型 1),而在 XDOM.DOC.NODE(类型 9)中失败的一种。

不知道从这里去哪里。任何代码片段、链接、指针;非常感激

0 投票
2 回答
4707 浏览

u2 - 宇宙学习资料

我最近接触到了 UniVerse 的专有后代。有谁知道我在哪里可以获得一个好的教程或复习其更受欢迎的父级的语法怪癖?我什至不知道如何获得表格列表。导航很困难,而且我看不到任何手册页。

使用官方 Rocket Software 链接更新:

需要特别注意SQL ReferenceSQL Administration for DBAsUser Reference。在这两个页面的底部还有一个指向包含所有文档的 zip 的链接。Universe 10.3 还有一个关于 Rocket Software 的演示(需要个人信息),但它仅适用于 RHEL。而且,即使它是静态链接的,它也会在我使用 Ubuntu 8.10 时出现段错误。

这些链接来自 Rocket Software(Uni* 系列产品的当前所有者)的官方链接

这是 Rocket Software 收购产品线之前的一个:

0 投票
2 回答
1675 浏览

database - 多值数据库 (UniVerse) -- SM (MV) vs SM (VS) 和 ASSOC()

我有一个问题来自IBM 的嵌套关系数据库白皮书的第 16 页,我很困惑为什么在下面的CREATE命令中他们使用 MV/MS/MS 而不是 MV/MV/MS,当两者ORDER_#都是PART_#一对多关系.. 我不明白非 1nf 数据库设计中的值和子值是什么意思。我也想知道更多关于该ASSOC ()条款的信息。

IBM 的嵌套关系数据库白皮书第 16 页(对空格稍作修改)

IBM 嵌套关系数据库将嵌套表实现为重复属性和重复的关联属性组。SM 子句指定属性是重复的(多值--“MV”)或重复组(多子值--“MS”)。ASSOC 子句将嵌套表中的属性关联起来。如果需要,IBM 嵌套关系数据库可以支持一个基表中的多个嵌套表。需要以下标准 SQL 语句来处理图 5 的 1NF 表以生成图 6 中所示的报告:

0 投票
4 回答
4371 浏览

u2 - 如何使用 RetrieVe 或 SQL 在 UniVerse 中找到列列表?

我遇到了一个问题,其中一个table(文件)被设置为fooLIST table和上返回列SELECT * FROM table。我需要知道table. 我很确定这是通过设置@(unqualified 的行为定义LIST) 和@select(* with very 的行为定义SELECT) 实现的,但我不知道如何获取完整的列列表。如何读取表架构uvsh并查询物理表列?

在表格上运行LIST.ITEM会显示所有字段编号和值的列表,但我如何找到DISPLAY NAME编号字段的列名?

0 投票
5 回答
8154 浏览

u2 - UniVerse RetrieVe 如何查询文件以获取其所有列的值?

对我关于查找列名的自我回答问题的跟进。

在 UniVerse 中,您无法查询文件的所有列,除非@文件字典中的短语设置为所有表列。如果不是,您如何查询表中所有列的值?

所以我可以使用以下方法获取总列列表(列名和显示名):

这将返回所有列及其显示名称的列表。然后我如何查询表中的所有列?

只会查询它LIST file @id(@id 是 @ 中唯一的东西)。

更新 我找到了一个博客——一个活生生的人,他使用的宇宙版本比我的更老!!他抱怨同样的事情,但说没有解决方案羞于更新@所有列,请上帝有人证明他(丹瓦茨)错了。

如果您有一个 200 列的表并且您希望 SELECT * 返回所有 200 列怎么办?抱歉,您必须在“@”记录中输入所有 200 个列名。如果您添加、删除或重命名列,则必须记住编辑该“@”记录。我感受到了你的痛苦!这种繁琐的方法可以追溯到 UniVerse 的 ODBC 驱动程序,我想他们现在无法在不破坏大量应用程序的情况下更改它。您可以在 UniVerse ODBC 指南中找到难以理解的 IBM 语言中描述的详细信息。

0 投票
1 回答
1803 浏览

vb.net - UniObjects for .NET - 读写 UniVerse 文件

我们的组织正在使用 UniObjects for .NET,但 CD 似乎丢失了。我需要弄清楚如何读写 Universe 中的文件。请注意该程序是用 VB.NET 编写的

我需要弄清楚如何插入新值,并从 LICENCE_STATUS 表中读取值。这里有人可以帮助我吗?