Genera un array con los datos del vtable. Cada fila del vtable es un elemento del array. Cada elemento del array contiene a su vez un array con tantos elementos como columnas tiene la fila del vtable, en cada posición se halla el valor de la columna siguiendo el orden ordinario.

1 vtable.toArray

<vtable.toArray name='name'/>
Example
Copy
<xsql-script name='vtable_toArray_sample1'>
    <body>
        <vtable name='v_personas'>
            <column name='dni'     type='string' unique='true' />
            <column name='name'    type='string'               />
            <column name='surname' type='string'               />
        </vtable>

        <vtable.insert name='v_personas'>
            <string>46352700Z</string>
            <string>John</string>
            <string>Smith</string>
        </vtable.insert>

        <vtable.insert name='v_personas'>
            <string>77352700Z</string>
            <string>George</string>
            <string>North</string>
        </vtable.insert>

        <set name='a_personas'><vtable.toArray name='v_personas' /></set>

        <set name='m_count'>1</set>

        <println />

        <iterator name='m_row'>
            <in>
                <a_personas />
            </in>
            <do>
                <print>ROW <m_count />: </print>

                <while>
                    <expr>
                        <array.size><m_row /></array.size>
                    </expr>
                    <do>
                        <set name='m_col'><array.removeFirst><m_row /></array.removeFirst></set>
                        <!-- Si vienen nulos, es que no hay más datos en el row -->
                        <if>
                            <expr>
                                <isnull><m_col /></isnull>
                            </expr>
                            <then>
                                <while.exit />
                            </then>
                        </if>
                        <print><string.ht /><m_col /></print>
                    </do>
                </while>

                <set name='m_count'>
                    <add><m_count/>1</add>
                </set>

                <println />
            </do>
        </iterator>

        <println />
    </body>
</xsql-script>

Resultado de la ejecución:

Copy
ROW 1:  46352700Z       John    Smith
ROW 2:  77352700Z       George  North