2013-08-27 2 views
1

Existe-t-il un moyen de créer une vue qui renvoie un pzPVStream qui peut être analysé de manière native par Pega lorsqu'il exécute un RDB?Générer dynamiquement pzPVStream à partir d'une vue

Par exemple, peut-être une requête (dans MS SQL Server) qui ressemblait à:

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 

Cela devient une erreur de signature non valide (la requête SQL ne fonctionne directement cependant), et si j'essaie de fourrer une signature chaîne sur la colonne ('PR6d' ou précédente) Je viens d'obtenir une erreur différente en ce qui concerne les en-têtes. Donc, à ce stade, je me rends compte que le pzPVstream n'est pas stocké en tant que xml mais en tant que chaîne comprimée &. Y at-il un moyen pour moi de créer un pzPVstream valide à la volée? Peut-être quelque chose de similaire à ce que fait pr_read_from_stream mais à l'envers?

Le cas d'utilisation est que nous aimerions tirer tout un tas de données d'un entrepôt de données existant. Et ce serait bien si nous pouvions tirer toutes les données multi-valeur (beaucoup, beaucoup de jointures profondes) en un seul voyage. Nous ne sommes pas trop concernés par la taille de cet objet car nous prévoyons de tirer ces données d'une manière ou d'une autre.

Répondre

3

Le pzPvStream est un blob compressé qui résonne sur un objet de travail. Il est compressé et stocké en tant que colonne unique dans une table. Lorsqu'il est lu à l'aide des activités obj-browse ou obj-open, le blob est décompressé et toutes les propriétés englobées sont mappées au presse-papiers.

Cette valeur a un format propriétaire; les valeurs sont obscurcies.

Questions connexes