从视图动态生成pzPVStream

时间:2013-08-27 14:04:32

标签: pega

有没有办法创建一个返回pzPVStream的视图,Peg在执行RDB时可以对其进行本机解析?

例如,可能是一个类似于:

的查询(在MS SQL Server中)
SELECT test_tbl_outer.ID, (
    select *, 'My-Int-TestClass' as "pxObjClass"
    from {class:My-Int-TestClass} as test_tbl_inner
    where test_tbl_inner.ID=test_tbl_outer.ID
    FOR XML RAW('pagedata'), TYPE, ELEMENTS
) as pzPVStream
from {class:My-Int-TestClass} as test_tbl_outer

这会收到无效的签名错误(但SQL查询确实可以直接使用),如果我尝试将签名字符串推送到列('PR6d'或之前的版本),我只会收到有关标题的不同错误。

所以在这一点上,我确实意识到pzPVstream没有存储为xml,而是存储在某种类型的压缩包中。压缩字符串。我有办法动态创建有效的pzPVstream吗?也许类似于pr_read_from_stream但反过来的东西?

用例是我们想从现有数据仓库中提取大量数据。如果我们能够在一次旅行中获取所有多值数据(许多,很多连接),那将是很好的。我们不太关心这个对象的大小,因为我们计划以这种或那种方式提取这些数据。

1 个答案:

答案 0 :(得分:3)

pzPvStream是一个压缩的blob,它会使工作对象产生共鸣。它被压缩并作为单个列存储在表中。

当使用obj-browse或obj-open活动读取它时,blob将被解压缩,所有包含的属性将映射到剪贴板。

此值具有专有格式;这些值被混淆了。