问题标签 [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 投票
1 回答
136 浏览

universe - UniObjects - 写与写字段的区别?

有人可以解释以下区别:

和这个:

两者都将记录“123456”的属性 120 设置为字符串“新值”。只是写一个记录的一个属性还是写整个记录?当需要更新单个属性时,一个比另一个更好吗?

谢谢!

0 投票
1 回答
130 浏览

sql-server - 平行日期的日期维度

我有一个按客户和日期显示销售额的模式。要求能够显示每个客户在上一季度同一日期的销售额(所以 21/08/2015 - 21/05/2015)。我使用 DATEADD(qq,-1,FullDate) 在我的日期维度中添加了一个 ParallelQuarterDate 列。

为了能够满足要求,我创建了事实表的别名,该别名在 Date 维度中的 ParallelQuarterDate 字段上连接,而普通事实表在 Date 维度中的正常 DateKey 字段上连接。这两个事实表都加入了客户维度,以便能够按客户进行报告。

除了我尝试按月汇总销售额之外,这一切都完美无缺,这是因为每个月的天数不同。因此,在日期维度中,相对于日期 31/12/2015,ParallelQuarterDate 为 30/09/2015,相对于 30/12/2015,它又是 30/09/2015,所以它是重复计算的。显然,对于像 30/06/2015 这样的日期,您会得到相反的效果,然后 ParallelQuarterDate 的 ParallelQuarterDate 为 30/03/2015,绕过了 3 月也有第 31 天的事实。

在此处输入图像描述

按月实现正确聚合的最佳方法是什么?我正在考虑创建一个具有月份粒度的日期表,然后将别名事实表加入日期维度和客户维度。

请让我知道你的想法。谢谢!

0 投票
3 回答
435 浏览

universe - 在 Universe 中创建子程序

我在执行 UniCommands 期间识别 UniObject 的错误时遇到问题。我在 UniObjects for Java 中看到了答案:如何在 UniCommand.exec() 中发生错误时获取响应字符串

但我不知道如何在 Universe 中创建子程序?

我看到了这个方法 CreateUniSubroutine 但它只有名称和参数#。

UniSubroutine sub = us1.CreateUniSubroutine("RUN.COMMAND", 2);

谢谢。

0 投票
2 回答
2242 浏览

database - 使用 OpenCSV 导出结果集数据时更改默认日期格式

我正在尝试使用 OpenCSV 将数据导出到 CSV。

数据库是 Universe Db,CSV 以“$”作为分隔符生成良好。

但是,当我们尝试将相同的 CSV 数据加载到 IBM DB2 数据库中时,它会因为不兼容的日期格式(即DD-MMM-YYYY)而失败,因为 IBM DB2 不支持这种格式。

生成 CSV 的代码:

我们正在使用 DB2s load & imp 命令加载 csv。

如何在生成 CSV 时更改默认日期格式?

活动目的:将数据从 Universe db 加载到 IBM DB2 数据库。

注意:Universe DB 不支持更新结果集,因此未考虑该选项 :)

0 投票
2 回答
225 浏览

transactions - 有没有关于配置 Rocket U2 数据库进行事务处理的文档?

我正在尝试在使用 Rocket U2 Universe 数据库(以前称为 IBM Universe)的应用程序中实现事务。关于 UniObjects 的使用有相当好的文档,特别是 UniSession.CreateUniTransaction 方法,以及该 UniTransaction 对象上的 BeginTransaction、Commit、RollBack 等方法。

实例化 UniTransaction 对象并调用 BeginTransaction 非常简单,但是一旦该事务处于活动状态,任何访问 Universe 文件的尝试都会导致代码冻结或导致异常消息“无法在事务执行时执行此操作”积极的”。

有关于使用 UniAdmin 激活“事务日志”的文档,但该文档的形式是“单击此然后单击那个”,没有真正解释底层架构的哪些部分受到影响。事实上,无论我点击多少次“这个和那个”,我都无法让“事务日志”进入启用状态。我不确定“事务日志”是否适用于我创建的 UniTransaction 对象的功能。

如果有人设法使用 UniTransaction 进行事务处理,请她/他指出正确的方向。

0 投票
2 回答
1020 浏览

universe - Universe/U2/Pick ICONV()

在 U2/Universe/Pick 中,有一个函数 ICONV("11/11/15","D") 将外部日期转换为内部日期,但这将在美国或日期格式 mm/dd/yyyy 中工作只要。如何将此功能用于英国日期格式 (dd/mm/yyyy) ?

0 投票
2 回答
231 浏览

universe - 如何记录 SELECT 和 SORT 等 UniVerse 动词的速度?

我记得在某处看到一篇文章概述了一种巧妙的方法来包装 UniVerse 动词,例如SELECT,在自定义基本程序中以记录一些指标,例如经过的时间。如果您熟悉那篇文章,简单的答案是分享该链接。

否则,我很欣赏您可以分享的任何示例代码,这些示例代码举例说明了创建此类包装器的正确方法。

我想将一些数据写入文件,并捕获诸如用户、所涉及的文件、执行选择所用的时间以及语句中包含的任何短语之类的内容SELECT。我计划将此数据发送到另一个系统进行分析和报告,以便我们可以更好地可视化各种选择的执行情况。

感谢您抽出宝贵时间,我期待与您讨论解决方案!

更新!

看到 Van 的回答后,我必须澄清一下,我最感兴趣的是记录语句的处理时间,并收集其他一些纯粹用于记录目的的信息。我的目标是让它透明化,这样我就不会破坏一切或任何东西。

我的逻辑更像这样:

  • 语句被触发,包装程序记录当前时间。
  • 普通的香草句子由包装器执行。
  • 选择完成后,wrapper 再次记录当前时间并记录与开始时间的差异。
  • 当我们在这里时,使用各种SYSTEM(x)和/或@值来捕获用户名和记录数。
  • 使用一些逻辑来解析语句并记录其他有趣的花絮。
  • 将感兴趣的值写入一个日志文件,ID 递增。
  • 用户或 proc 没有注意到,并像往常一样以选择列表结束(不知何故......在这里插入魔法)
  • 其他一些解耦过程将每条记录以常规批次的形式提供给报告系统。

这更有意义吗?

0 投票
1 回答
93 浏览

io - In Idris, can IO happen in any universe?

That's my question. Idris has a cumulative universe hierarchy where the universe is inferred by the compiler. Does the use of dosomethingreal : IO imply the lowest universe in the hierarchy? Is IO : Type and never IO : Type 1? Or can I have IO actions in any universe?

0 投票
2 回答
780 浏览

sqlite - U2 UniVerse:更新多值字段

我有一个设置为多值的 DICT。打开 TCL 并执行UPDATE DICT.FILE SET Blah = 'Y'语句时,出现以下错误:

如何更新多值字段中的特定属性?

0 投票
0 回答
129 浏览

javascript - 可点击的粒子宇宙

我正在尝试制作一个消息世界。这些将存储在mongoDB左右,因此您可以单击任何粒子并阅读消息。

现在,我不知道如何获得点击的粒子。我尝试过交叉路口,但我确定我在某处犯了错误。

这是 CodePen:: http://codepen.io/Mr-K/pen/JKZPWK

粒子宇宙几乎完成了。这是添加粒子:

}

如何单击粒子并显示警报或其他内容,只需使用前面描述的数组触发函数以弹出消息和particleCount。

谢谢