File: xte_nodebld_acc.xml

package info (click to toggle)
virtuoso-opensource 7.2.5.1%2Bdfsg1-0.3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 285,240 kB
  • sloc: ansic: 641,220; sql: 490,413; xml: 269,570; java: 83,893; javascript: 79,900; cpp: 36,927; sh: 31,653; cs: 25,702; php: 12,690; yacc: 10,227; lex: 7,601; makefile: 7,129; jsp: 4,523; awk: 1,697; perl: 1,013; ruby: 1,003; python: 326
file content (121 lines) | stat: -rw-r--r-- 4,947 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- 
 -  
 -  This file is part of the OpenLink Software Virtuoso Open-Source (VOS)
 -  project.
 -  
 -  Copyright (C) 1998-2018 OpenLink Software
 -  
 -  This project is free software; you can redistribute it and/or modify it
 -  under the terms of the GNU General Public License as published by the
 -  Free Software Foundation; only version 2 of the License, dated June 1991.
 -  
 -  This program is distributed in the hope that it will be useful, but
 -  WITHOUT ANY WARRANTY; without even the implied warranty of
 -  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 -  General Public License for more details.
 -  
 -  You should have received a copy of the GNU General Public License along
 -  with this program; if not, write to the Free Software Foundation, Inc.,
 -  51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
 -  
 -  
-->
<refentry id="fn_xte_nodebld_acc">
  <refmeta>
    <refentrytitle>xte_nodebld_acc</refentrytitle>
    <refmiscinfo>xml</refmiscinfo>
  </refmeta>
  <refnamediv>
    <refname>xte_nodebld_acc</refname>
    <refpurpose>Adds to the first arguments all remaining arguments </refpurpose>
  </refnamediv>
  <refsynopsisdiv>
    <funcsynopsis id="fsyn_xte_nodebld_acc">
      <funcprototype id="fproto_xte_nodebld_acc">
        <funcdef><function>xte_nodebld_acc</function></funcdef>
        <paramdef>in <parameter>acc</parameter> any</paramdef>
        <paramdef>in <parameter>arg1</parameter> any</paramdef>
        <paramdef> <parameter>...</parameter> </paramdef>
        <paramdef>in <parameter>argN</parameter> any</paramdef>
      </funcprototype>
    </funcsynopsis>
  </refsynopsisdiv>
  <refsect1 id="desc_xte_nodebld_acc"><title>Description</title>
    <para> The xte_nodebld_acc() function successively adds  
    the remaining arguments to the first one.
    If the last items of the first argument and some following arguments are strings,
    they are concatenated. All successive strings are concatenated.
    The value of the first item is the number of the non-empty items in the 
    returned vector. The length of the returned vector is the sum of the length 
    of the first argument and number of the remaining arguments.
    </para>
  </refsect1>
  <refsect1 id="xte_nodebld_acc"><title>Parameters</title>
    <refsect2><title>acc</title>
      <para>A vector initiated by xte_nodebld_init() function and filled by 
    xte_nodebld_acc() functions
    </para>
    </refsect2>
    <refsect2><title>argI</title>
      <para>A string or a vector returned by xte_node_from_nodebld or 
	  xte_node functions</para>
    </refsect2>
  </refsect1>

  <refsect1 id="errors_xte_nodebld_acc">
    <title>Errors</title>
    <table><title>Errors signalled by <function>xte_nodebld_acc</function></title>
      <tgroup cols="4">
	<thead>
	  <row>
	    <entry>SQLState</entry><entry>Error Code</entry><entry>Error Text</entry><entry>Description</entry>
	  </row>
	</thead>
	<tbody>
	  <row>
	    <entry><errorcode>22003</errorcode></entry>
	    <entry><errorcode>SR345</errorcode></entry>
	    <entry><errorname>Too few arguments for xte_nodebld_acc</errorname></entry>
	    <entry></entry>
	  </row>
	  <row>
	    <entry><errorcode>22003</errorcode></entry>
	    <entry><errorcode>SR346</errorcode></entry>
	    <entry><errorname>The first argument of xte_nodebld_acc is not made by xte_nodebld_init() function</errorname></entry>
	    <entry></entry>
	  </row>
	</tbody>
      </tgroup>
    </table>
  </refsect1>
  <refsect1 id="xte_nodebld_acc"><title>Examples</title>
    <example id="ex_xte_nodebld_acc"><title>Simple Use</title>
      <screen>create procedure test_nodebld()
              {
                declare acc any;
                xte_nodebld_init (acc);
                xte_nodebld_acc (acc,'string1', string2');
                xte_nodebld_acc(acc, 'string3',xte_node(xte_head ('supplier', 'CompanyName','Seller')));
		. . . 
	      } 
     </screen>
      <para>The length of the vector acc as the result of the two xte_nodebld_acc() calls below is equal to 4, but only
      three items are not empty:</para>
      <para> '3' (number of not empty elements of the vector including this item)</para>
      <para> 'string1string2string3' (the result of concatenation)</para>
      <para> vector corresponding the following XML element:
             &lt;supplier  CompanyName="Seller"&gt;  &lt;/supplier&gt;
      </para>
    </example>
  </refsect1>
  <refsect1 id="seealso_xte_nodebld_acc"><title>See Also</title>
    <para><link linkend="fn_xte_head">xte_head()</link></para>
    <para><link linkend="fn_xte_node">xte_node()</link></para>
    <para><link linkend="fn_xte_node_from_nodebld">xte_node_from_nodebld()</link></para>
    <para><link linkend="fn_xte_nodebld_final">xte_nodebld_final()</link></para>
    <para><link linkend="fn_xte_nodebld_init">xte_nodebld_init()</link></para>
  </refsect1>

</refentry>