Current File : //usr/local/apps/share/doc/freetds/reference/a00294_a9d8eb43a81ff58ab423dce0ce95b9564_icgraph.svg
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: tds_convert_stream Pages: 1 -->
<svg width="1064pt" height="556pt"
 viewBox="0.00 0.00 1064.00 556.32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 552.317)">
<title>tds_convert_stream</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-552.317 1060,-552.317 1060,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-452.782 0,-471.782 110,-471.782 110,-452.782 0,-452.782"/>
<text text-anchor="middle" x="55" y="-459.782" font-family="Helvetica,sans-Serif" font-size="10.00">tds_convert_stream</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="a00217.html#a8184311543c685f2ee0bcccfb725ca02" target="_top" xlink:title="Read a data file, passing the data through iconv(). ">
<polygon fill="white" stroke="black" points="156,-528.782 156,-547.782 240,-547.782 240,-528.782 156,-528.782"/>
<text text-anchor="middle" x="198" y="-535.782" font-family="Helvetica,sans-Serif" font-size="10.00">tds_bcp_fread</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M82.8181,-476.737C111.144,-492.005 154.997,-515.642 179.287,-528.735"/>
<polygon fill="midnightblue" stroke="midnightblue" points="84.3211,-473.571 73.8577,-471.907 80.9998,-479.733 84.3211,-473.571"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="a00388.html#ga676c4dee6522815b16fdc8e448e43590" target="_top" xlink:title="For UTF&#45;8 and similar, tds_iconv() may encounter a partial sequence when the chunk boundary is not al...">
<polygon fill="white" stroke="black" points="146,-452.782 146,-471.782 250,-471.782 250,-452.782 146,-452.782"/>
<text text-anchor="middle" x="198" y="-459.782" font-family="Helvetica,sans-Serif" font-size="10.00">read_and_convert</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4" class="edge"><title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M120.338,-462.282C128.799,-462.282 137.378,-462.282 145.585,-462.282"/>
<polygon fill="midnightblue" stroke="midnightblue" points="120.111,-458.782 110.111,-462.282 120.111,-465.782 120.111,-458.782"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="a00388.html#ga1fcaf8d488cc1390f106ce3ad0bf37b4" target="_top" xlink:title="Output a string to wire automatic translate string to unicode if needed. ">
<polygon fill="white" stroke="black" points="156.5,-158.782 156.5,-177.782 239.5,-177.782 239.5,-158.782 156.5,-158.782"/>
<text text-anchor="middle" x="198" y="-165.782" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_string</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node13 -->
<g id="edge12" class="edge"><title>Node1&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M65.1391,-443.226C92.3914,-386.402 172.439,-219.495 192.434,-177.803"/>
<polygon fill="midnightblue" stroke="midnightblue" points="61.8599,-441.97 60.6913,-452.5 68.1715,-444.997 61.8599,-441.97"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00375.html#ga065757a7d0dce354660900de4aa79e2f" target="_top" xlink:title="_bcp_read_hostfile">
<polygon fill="white" stroke="black" points="651.5,-499.782 651.5,-518.782 758.5,-518.782 758.5,-499.782 651.5,-499.782"/>
<text text-anchor="middle" x="705" y="-506.782" font-family="Helvetica,sans-Serif" font-size="10.00">_bcp_read_hostfile</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge"><title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M250.227,-542.427C325.651,-547.595 470.857,-553.974 593,-538.282 621.645,-534.602 653.451,-525.787 675.648,-518.835"/>
<polygon fill="midnightblue" stroke="midnightblue" points="250.279,-538.923 240.058,-541.709 249.786,-545.905 250.279,-538.923"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="a00375.html#ga7370f1223f13510d6b33e98f2de09fb5" target="_top" xlink:title="_bcp_exec_in">
<polygon fill="white" stroke="red" points="974,-361.782 974,-380.782 1056,-380.782 1056,-361.782 974,-361.782"/>
<text text-anchor="middle" x="1015" y="-368.782" font-family="Helvetica,sans-Serif" font-size="10.00">_bcp_exec_in</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge"><title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M737.008,-495.389C799.56,-467.362 939.43,-404.693 992.775,-380.792"/>
<polygon fill="midnightblue" stroke="midnightblue" points="735.353,-492.295 727.658,-499.578 738.215,-498.683 735.353,-492.295"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00388.html#ga90f080e6e9448feac15dee1370d66802" target="_top" xlink:title="Fetch a string from the wire. ">
<polygon fill="white" stroke="black" points="309.5,-433.782 309.5,-452.782 393.5,-452.782 393.5,-433.782 309.5,-433.782"/>
<text text-anchor="middle" x="351.5" y="-440.782" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_string</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5" class="edge"><title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M260.385,-454.583C276.839,-452.52 294.232,-450.339 309.302,-448.449"/>
<polygon fill="midnightblue" stroke="midnightblue" points="259.778,-451.132 250.291,-455.849 260.649,-458.078 259.778,-451.132"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="a00388.html#ga8d214089b6e97fc0da5e0be09f216d73" target="_top" xlink:title="Fetch character data the wire. ">
<polygon fill="white" stroke="black" points="298.5,-490.782 298.5,-509.782 404.5,-509.782 404.5,-490.782 298.5,-490.782"/>
<text text-anchor="middle" x="351.5" y="-497.782" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_char_data</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node11 -->
<g id="edge10" class="edge"><title>Node5&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M247.002,-474.322C268.167,-479.631 292.686,-485.781 312.545,-490.762"/>
<polygon fill="midnightblue" stroke="midnightblue" points="247.781,-470.909 237.23,-471.871 246.078,-477.699 247.781,-470.909"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00330.html#a84e17808683ba2dd956e811a42e23176" target="_top" xlink:title="Write data to wire. ">
<polygon fill="white" stroke="black" points="477,-395.782 477,-414.782 569,-414.782 569,-395.782 477,-395.782"/>
<text text-anchor="middle" x="523" y="-402.782" font-family="Helvetica,sans-Serif" font-size="10.00">tds_generic_put</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge6" class="edge"><title>Node6&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M403.307,-431.892C427.637,-426.437 456.438,-419.98 479.577,-414.793"/>
<polygon fill="midnightblue" stroke="midnightblue" points="402.523,-428.48 393.531,-434.083 404.055,-435.311 402.523,-428.48"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="a00388.html#gafae08056186b143f3ef1399307dc9be7" target="_top" xlink:title="Reads a string from wire and put in a DSTR. ">
<polygon fill="white" stroke="red" points="485,-357.782 485,-376.782 561,-376.782 561,-357.782 485,-357.782"/>
<text text-anchor="middle" x="523" y="-364.782" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_get</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node8 -->
<g id="edge7" class="edge"><title>Node6&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M375.539,-428.027C395.389,-415.427 425.159,-397.802 453,-386.282 463.103,-382.102 474.414,-378.55 484.908,-375.689"/>
<polygon fill="midnightblue" stroke="midnightblue" points="373.413,-425.233 366.901,-433.591 377.204,-431.118 373.413,-425.233"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00390.html#gafb26aba5d935e40b87b95e21a5185848" target="_top" xlink:title="Reads a string from wire in a new allocated buffer. ">
<polygon fill="white" stroke="red" points="467,-471.782 467,-490.782 579,-490.782 579,-471.782 467,-471.782"/>
<text text-anchor="middle" x="523" y="-478.782" font-family="Helvetica,sans-Serif" font-size="10.00">tds_alloc_get_string</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node9 -->
<g id="edge8" class="edge"><title>Node6&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M403.307,-454.672C427.637,-460.127 456.438,-466.584 479.577,-471.771"/>
<polygon fill="midnightblue" stroke="midnightblue" points="404.055,-451.253 393.531,-452.481 402.523,-458.084 404.055,-451.253"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="a00390.html#ga5cfc0340d8d717e67f60037e029b2142" target="_top" xlink:title="tds_process_dynamic() finds the element of the dyns array for the id ">
<polygon fill="white" stroke="red" points="463.5,-433.782 463.5,-452.782 582.5,-452.782 582.5,-433.782 463.5,-433.782"/>
<text text-anchor="middle" x="523" y="-440.782" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_dynamic</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node10 -->
<g id="edge9" class="edge"><title>Node6&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M403.69,-443.282C422.517,-443.282 443.979,-443.282 463.408,-443.282"/>
<polygon fill="midnightblue" stroke="midnightblue" points="403.531,-439.782 393.531,-443.282 403.531,-446.782 403.531,-439.782"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="a00330.html#abac4d689e0e31e80587f89247c6395a4" target="_top" xlink:title="Read a data from wire. ">
<polygon fill="white" stroke="black" points="476.5,-509.782 476.5,-528.782 569.5,-528.782 569.5,-509.782 476.5,-509.782"/>
<text text-anchor="middle" x="523" y="-516.782" font-family="Helvetica,sans-Serif" font-size="10.00">tds_generic_get</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge11" class="edge"><title>Node11&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M414.858,-507.272C435.186,-509.551 457.365,-512.037 476.243,-514.153"/>
<polygon fill="midnightblue" stroke="midnightblue" points="415.066,-503.773 404.739,-506.138 414.286,-510.73 415.066,-503.773"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="a00387.html#ga95e0fccedc459a4404f496eec74a369a" target="_top" xlink:title="tds_submit_query_params() sends a language string to the database server for processing. ">
<polygon fill="white" stroke="black" points="453,-281.782 453,-300.782 593,-300.782 593,-281.782 453,-281.782"/>
<text text-anchor="middle" x="523" y="-288.782" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_query_params</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node14 -->
<g id="edge13" class="edge"><title>Node13&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M216.548,-185.118C233.163,-200.152 259.453,-221.687 286,-234.282 339.124,-259.486 404.429,-274.147 452.865,-282.271"/>
<polygon fill="midnightblue" stroke="midnightblue" points="218.505,-182.16 208.791,-177.93 213.747,-187.295 218.505,-182.16"/>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="a00387.html#ga6e42b4a1d1d3898229ea2fe4afc2ecec" target="_top" xlink:title="Output params types and query (required by sp_prepare/sp_executesql/sp_prepexec) ">
<polygon fill="white" stroke="black" points="286,-205.782 286,-224.782 417,-224.782 417,-205.782 286,-205.782"/>
<text text-anchor="middle" x="351.5" y="-212.782" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_put_query_params</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node18 -->
<g id="edge18" class="edge"><title>Node13&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M239.298,-180.784C264.494,-188.6 296.445,-198.513 319.628,-205.704"/>
<polygon fill="midnightblue" stroke="midnightblue" points="240.246,-177.413 229.658,-177.793 238.172,-184.099 240.246,-177.413"/>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<g id="a_node21"><a xlink:href="a00387.html#gaf573d8d4d2660c8c27770573fca05ff5" target="_top" xlink:title="Send a unprepare request for a prepared query. ">
<polygon fill="white" stroke="black" points="291,-44.7819 291,-63.7819 412,-63.7819 412,-44.7819 291,-44.7819"/>
<text text-anchor="middle" x="351.5" y="-51.7819" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_unprepare</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node21 -->
<g id="edge23" class="edge"><title>Node13&#45;&gt;Node21</title>
<path fill="none" stroke="midnightblue" d="M212.152,-150.505C227.776,-130.492 255.583,-98.1789 286,-78.2819 295.199,-72.2645 306.116,-67.4725 316.329,-63.8023"/>
<polygon fill="midnightblue" stroke="midnightblue" points="209.333,-148.43 206.047,-158.502 214.897,-152.678 209.333,-148.43"/>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<g id="a_node23"><a xlink:href="a00387.html#gaf614c75ea8f7ad411e53dac0e2f91be4" target="_top" xlink:title="Send RPC as string query. ">
<polygon fill="white" stroke="black" points="640,-47.7819 640,-66.7819 770,-66.7819 770,-47.7819 640,-47.7819"/>
<text text-anchor="middle" x="705" y="-54.7819" font-family="Helvetica,sans-Serif" font-size="10.00">tds_send_emulated_rpc</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node23 -->
<g id="edge25" class="edge"><title>Node13&#45;&gt;Node23</title>
<path fill="none" stroke="midnightblue" d="M205.025,-149.045C215.736,-118.537 241.28,-59.9884 286,-35.2819 418.623,37.9887 612.489,-22.685 679.866,-47.7231"/>
<polygon fill="midnightblue" stroke="midnightblue" points="201.693,-147.971 201.847,-158.565 208.333,-150.187 201.693,-147.971"/>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<g id="a_node25"><a xlink:href="a00387.html#ga26b26296d060dca75f6a43e9ac41e58d" target="_top" xlink:title="Send a string to server while quoting it. ">
<polygon fill="white" stroke="black" points="298,-120.782 298,-139.782 405,-139.782 405,-120.782 298,-120.782"/>
<text text-anchor="middle" x="351.5" y="-127.782" font-family="Helvetica,sans-Serif" font-size="10.00">tds_quote_and_put</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node25 -->
<g id="edge27" class="edge"><title>Node13&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M247.002,-156.242C268.167,-150.933 292.686,-144.783 312.545,-139.802"/>
<polygon fill="midnightblue" stroke="midnightblue" points="246.078,-152.865 237.23,-158.693 247.781,-159.655 246.078,-152.865"/>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<g id="a_node26"><a xlink:href="a00387.html#ga0e2e7230c425e925402d7856ff5b4b18" target="_top" xlink:title="Send a parameter to server. ">
<polygon fill="white" stroke="black" points="454.5,-91.7819 454.5,-110.782 591.5,-110.782 591.5,-91.7819 454.5,-91.7819"/>
<text text-anchor="middle" x="523" y="-98.7819" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_param_as_string</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node26 -->
<g id="edge32" class="edge"><title>Node13&#45;&gt;Node26</title>
<path fill="none" stroke="midnightblue" d="M217.331,-151.98C233.954,-138.309 259.797,-119.709 286,-111.282 340.753,-93.6721 406.346,-92.356 454.468,-94.7659"/>
<polygon fill="midnightblue" stroke="midnightblue" points="214.889,-149.462 209.526,-158.6 219.417,-154.801 214.889,-149.462"/>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<g id="a_node27"><a xlink:href="a00387.html#ga02c6ce3ff96369603a6ee4efee64caae" target="_top" xlink:title="Emulate prepared execute traslating to a normal language. ">
<polygon fill="white" stroke="red" points="629,-129.782 629,-148.782 781,-148.782 781,-129.782 629,-129.782"/>
<text text-anchor="middle" x="705" y="-136.782" font-family="Helvetica,sans-Serif" font-size="10.00">tds_send_emulated_execute</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node27 -->
<g id="edge33" class="edge"><title>Node13&#45;&gt;Node27</title>
<path fill="none" stroke="midnightblue" d="M250.057,-165.35C339.464,-160.216 524.74,-149.576 628.828,-143.599"/>
<polygon fill="midnightblue" stroke="midnightblue" points="249.681,-161.866 239.899,-165.933 250.083,-168.854 249.681,-161.866"/>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<g id="a_node28"><a xlink:href="a00326.html#a4daaa551e54dbd978650e2eef89e09ff" target="_top" xlink:title="Send BCP metadata to server. ">
<polygon fill="white" stroke="black" points="629,-319.782 629,-338.782 781,-338.782 781,-319.782 629,-319.782"/>
<text text-anchor="middle" x="705" y="-326.782" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_bcp_send_colmetadata</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node28 -->
<g id="edge34" class="edge"><title>Node13&#45;&gt;Node28</title>
<path fill="none" stroke="midnightblue" d="M209.681,-186.547C224.059,-209.47 251.823,-248.316 286,-269.282 391.768,-334.164 540.389,-339.48 628.969,-335.633"/>
<polygon fill="midnightblue" stroke="midnightblue" points="212.546,-184.521 204.359,-177.796 206.565,-188.159 212.546,-184.521"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="a00387.html#ga5a29ae7f99d089dc3cea85ec6ee5f3ab" target="_top" xlink:title="tds_submit_query() sends a language string to the database server for processing. ...">
<polygon fill="white" stroke="red" points="656,-281.782 656,-300.782 754,-300.782 754,-281.782 656,-281.782"/>
<text text-anchor="middle" x="705" y="-288.782" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_query</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node15 -->
<g id="edge14" class="edge"><title>Node14&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M603.481,-291.282C621.297,-291.282 639.67,-291.282 655.756,-291.282"/>
<polygon fill="midnightblue" stroke="midnightblue" points="603.078,-287.782 593.078,-291.282 603.078,-294.782 603.078,-287.782"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="a00387.html#gae603aed795a4c5bb26ab159a11256996" target="_top" xlink:title="Submit a prepared query with parameters. ">
<polygon fill="white" stroke="black" points="817,-243.782 817,-262.782 938,-262.782 938,-243.782 817,-243.782"/>
<text text-anchor="middle" x="877.5" y="-250.782" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_execdirect</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge15" class="edge"><title>Node15&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M759.054,-279.458C783.091,-274.1 811.132,-267.851 833.785,-262.802"/>
<polygon fill="midnightblue" stroke="midnightblue" points="758.023,-276.101 749.024,-281.693 759.546,-282.934 758.023,-276.101"/>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="a00217.html#a8208eef2a3974ae1f0cf3c8c8ab011ce" target="_top" xlink:title="Start sending BCP data to server. ">
<polygon fill="white" stroke="red" points="837.5,-319.782 837.5,-338.782 917.5,-338.782 917.5,-319.782 837.5,-319.782"/>
<text text-anchor="middle" x="877.5" y="-326.782" font-family="Helvetica,sans-Serif" font-size="10.00">tds_bcp_start</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node17 -->
<g id="edge16" class="edge"><title>Node15&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M758.851,-303.061C784.185,-308.707 814.005,-315.353 837.284,-320.542"/>
<polygon fill="midnightblue" stroke="midnightblue" points="759.546,-299.63 749.024,-300.871 758.023,-306.463 759.546,-299.63"/>
</g>
<!-- Node17&#45;&gt;Node4 -->
<g id="edge17" class="edge"><title>Node17&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M918.941,-341.817C939.428,-348.167 963.915,-355.757 982.906,-361.644"/>
<polygon fill="midnightblue" stroke="midnightblue" points="919.835,-338.43 909.247,-338.812 917.762,-345.116 919.835,-338.43"/>
</g>
<!-- Node18&#45;&gt;Node14 -->
<g id="edge19" class="edge"><title>Node18&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M378.026,-229.779C398.053,-240.835 426.826,-256.027 453,-267.282 465.351,-272.593 479.303,-277.62 491.414,-281.689"/>
<polygon fill="midnightblue" stroke="midnightblue" points="379.653,-226.679 369.214,-224.869 376.246,-232.794 379.653,-226.679"/>
</g>
<!-- Node18&#45;&gt;Node16 -->
<g id="edge21" class="edge"><title>Node18&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M406.038,-226.862C421.156,-229.734 437.666,-232.498 453,-234.282 582.03,-249.296 734.449,-252.639 816.671,-253.267"/>
<polygon fill="midnightblue" stroke="midnightblue" points="406.311,-223.349 395.825,-224.867 404.969,-230.219 406.311,-223.349"/>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><a xlink:href="a00387.html#ga74eb08c3a1c85be8ac9db428842c8b9d" target="_top" xlink:title="tds_submit_prepare() creates a temporary stored procedure in the server. ">
<polygon fill="white" stroke="black" points="468,-205.782 468,-224.782 578,-224.782 578,-205.782 468,-205.782"/>
<text text-anchor="middle" x="523" y="-212.782" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_prepare</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node19 -->
<g id="edge20" class="edge"><title>Node18&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M427.384,-215.282C440.997,-215.282 454.955,-215.282 467.826,-215.282"/>
<polygon fill="midnightblue" stroke="midnightblue" points="427.064,-211.782 417.064,-215.282 427.064,-218.782 427.064,-211.782"/>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><a xlink:href="a00387.html#ga08877c101704bebe4fa57e0849dc272d" target="_top" xlink:title="tds71_submit_prepexec() creates a temporary stored procedure in the server. ">
<polygon fill="white" stroke="black" points="459,-167.782 459,-186.782 587,-186.782 587,-167.782 459,-167.782"/>
<text text-anchor="middle" x="523" y="-174.782" font-family="Helvetica,sans-Serif" font-size="10.00">tds71_submit_prepexec</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node20 -->
<g id="edge22" class="edge"><title>Node18&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M405.242,-203.458C429.139,-198.1 457.015,-191.851 479.536,-186.802"/>
<polygon fill="midnightblue" stroke="midnightblue" points="404.264,-200.09 395.272,-205.693 405.795,-206.92 404.264,-200.09"/>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<g id="a_node22"><a xlink:href="a00390.html#ga69902dffb299d62a799888e0fa3ccd68" target="_top" xlink:title="Attempt to close all deferred closes (dynamics and cursors). ">
<polygon fill="white" stroke="red" points="463.5,-42.2819 463.5,-72.2819 582.5,-72.2819 582.5,-42.2819 463.5,-42.2819"/>
<text text-anchor="start" x="471.5" y="-60.2819" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_pending</text>
<text text-anchor="middle" x="523" y="-49.2819" font-family="Helvetica,sans-Serif" font-size="10.00">_closes</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node22 -->
<g id="edge24" class="edge"><title>Node21&#45;&gt;Node22</title>
<path fill="none" stroke="midnightblue" d="M422.515,-55.5211C436.09,-55.7614 450.186,-56.0108 463.351,-56.2438"/>
<polygon fill="midnightblue" stroke="midnightblue" points="422.32,-52.0172 412.259,-55.3396 422.196,-59.0161 422.32,-52.0172"/>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<g id="a_node24"><a xlink:href="a00387.html#ga5f071b94ad7889690762dc85646c74ab" target="_top" xlink:title="tds_submit_rpc() call a RPC from server. ">
<polygon fill="white" stroke="red" points="834,-47.7819 834,-66.7819 921,-66.7819 921,-47.7819 834,-47.7819"/>
<text text-anchor="middle" x="877.5" y="-54.7819" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_rpc</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node24 -->
<g id="edge26" class="edge"><title>Node23&#45;&gt;Node24</title>
<path fill="none" stroke="midnightblue" d="M780.517,-57.2819C798.785,-57.2819 817.72,-57.2819 833.897,-57.2819"/>
<polygon fill="midnightblue" stroke="midnightblue" points="780.459,-53.782 770.459,-57.2819 780.459,-60.782 780.459,-53.782"/>
</g>
<!-- Node25&#45;&gt;Node26 -->
<g id="edge28" class="edge"><title>Node25&#45;&gt;Node26</title>
<path fill="none" stroke="midnightblue" d="M415.432,-119.515C432.155,-116.654 450.095,-113.584 466.397,-110.795"/>
<polygon fill="midnightblue" stroke="midnightblue" points="414.468,-116.129 405.202,-121.265 415.649,-123.028 414.468,-116.129"/>
</g>
<!-- Node26&#45;&gt;Node23 -->
<g id="edge29" class="edge"><title>Node26&#45;&gt;Node23</title>
<path fill="none" stroke="midnightblue" d="M572.964,-89.3129C601.897,-82.2405 638.028,-73.4083 665.019,-66.8106"/>
<polygon fill="midnightblue" stroke="midnightblue" points="571.94,-85.96 563.057,-91.7345 573.602,-92.7598 571.94,-85.96"/>
</g>
<!-- Node26&#45;&gt;Node27 -->
<g id="edge30" class="edge"><title>Node26&#45;&gt;Node27</title>
<path fill="none" stroke="midnightblue" d="M579.331,-112.963C604.857,-118.352 634.776,-124.668 658.905,-129.762"/>
<polygon fill="midnightblue" stroke="midnightblue" points="579.929,-109.512 569.422,-110.871 578.483,-116.361 579.929,-109.512"/>
</g>
<!-- Node27&#45;&gt;Node16 -->
<g id="edge31" class="edge"><title>Node27&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M728.988,-154.652C764.647,-178.494 832.272,-223.71 861.936,-243.544"/>
<polygon fill="midnightblue" stroke="midnightblue" points="730.502,-151.454 720.243,-148.805 726.611,-157.273 730.502,-151.454"/>
</g>
<!-- Node28&#45;&gt;Node17 -->
<g id="edge35" class="edge"><title>Node28&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M791.711,-329.282C807.614,-329.282 823.496,-329.282 837.143,-329.282"/>
<polygon fill="midnightblue" stroke="midnightblue" points="791.28,-325.782 781.28,-329.282 791.28,-332.782 791.28,-325.782"/>
</g>
</g>
</svg>