Current File : //usr/local/apps/share/doc/freetds/reference/a00385_ga87db49044919f1bc84c0ff5e9ab00304_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_iconv Pages: 1 -->
<svg width="1073pt" height="1089pt"
viewBox="0.00 0.00 1073.00 1089.47" 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 1085.47)">
<title>tds_iconv</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1085.47 1069,-1085.47 1069,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-592.5 0,-611.5 62,-611.5 62,-592.5 0,-592.5"/>
<text text-anchor="middle" x="31" y="-599.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_iconv</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="a00381.html#gadba4490bf3183799a70c9e2f44fab331" target="_top" xlink:title="Copy a string to client setting size according to ODBC convenction. ">
<polygon fill="white" stroke="black" points="101,-658.5 101,-677.5 216,-677.5 216,-658.5 101,-658.5"/>
<text text-anchor="middle" x="158.5" y="-665.5" font-family="Helvetica,sans-Serif" font-size="10.00">odbc_set_string_flag</text>
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id="edge1" class="edge"><title>Node1->Node2</title>
<path fill="none" stroke="midnightblue" d="M51.5058,-617.813C64.1782,-627.511 81.3777,-639.63 98,-648 105.981,-652.019 114.954,-655.515 123.465,-658.411"/>
<polygon fill="midnightblue" stroke="midnightblue" points="53.5507,-614.969 43.5186,-611.561 49.2363,-620.481 53.5507,-614.969"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00294.html#a9d8eb43a81ff58ab423dce0ce95b9564" target="_top" xlink:title="Reads and writes from a stream converting characters. ">
<polygon fill="white" stroke="black" points="103.5,-190.5 103.5,-209.5 213.5,-209.5 213.5,-190.5 103.5,-190.5"/>
<text text-anchor="middle" x="158.5" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_convert_stream</text>
</a>
</g>
</g>
<!-- Node1->Node3 -->
<g id="edge2" class="edge"><title>Node1->Node3</title>
<path fill="none" stroke="midnightblue" d="M38.0896,-582.494C60.54,-510.581 138.216,-261.771 154.494,-209.63"/>
<polygon fill="midnightblue" stroke="midnightblue" points="34.6176,-581.871 34.9785,-592.459 41.2996,-583.957 34.6176,-581.871"/>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<g id="a_node23"><a xlink:href="a00387.html#ga024bc5482366735070befd6f4af59f71" target="_top" xlink:title="Convert a string in an allocated buffer. ">
<polygon fill="white" stroke="black" points="255,-570.5 255,-589.5 359,-589.5 359,-570.5 255,-570.5"/>
<text text-anchor="middle" x="307" y="-577.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_convert_string</text>
</a>
</g>
</g>
<!-- Node1->Node23 -->
<g id="edge27" class="edge"><title>Node1->Node23</title>
<path fill="none" stroke="midnightblue" d="M72.2103,-598.771C120.641,-594.883 202.058,-588.346 254.898,-584.103"/>
<polygon fill="midnightblue" stroke="midnightblue" points="71.7944,-595.293 62.1066,-599.583 72.3547,-602.271 71.7944,-595.293"/>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<g id="a_node29"><a xlink:href="a00387.html#gac8d5497c2d1b9fadb724111660bd03bd" target="_top" xlink:title="Return string with parameters definition, useful for TDS7+. ">
<polygon fill="white" stroke="black" points="98,-609 98,-639 219,-639 219,-609 98,-609"/>
<text text-anchor="start" x="106" y="-627" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_build_param_def</text>
<text text-anchor="middle" x="158.5" y="-616" font-family="Helvetica,sans-Serif" font-size="10.00">_from_params</text>
</a>
</g>
</g>
<!-- Node1->Node29 -->
<g id="edge54" class="edge"><title>Node1->Node29</title>
<path fill="none" stroke="midnightblue" d="M72.1065,-609.031C80.3312,-610.472 89.1553,-612.019 97.8978,-613.552"/>
<polygon fill="midnightblue" stroke="midnightblue" points="72.5145,-605.549 62.0604,-607.27 71.3058,-612.444 72.5145,-605.549"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><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="265,-114.5 265,-133.5 349,-133.5 349,-114.5 265,-114.5"/>
<text text-anchor="middle" x="307" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_bcp_fread</text>
</a>
</g>
</g>
<!-- Node3->Node4 -->
<g id="edge3" class="edge"><title>Node3->Node4</title>
<path fill="none" stroke="midnightblue" d="M186.981,-185.744C216.399,-170.483 262.249,-146.697 287.596,-133.547"/>
<polygon fill="midnightblue" stroke="midnightblue" points="185.319,-182.663 178.054,-190.375 188.543,-188.876 185.319,-182.663"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00388.html#ga676c4dee6522815b16fdc8e448e43590" target="_top" xlink:title="For UTF-8 and similar, tds_iconv() may encounter a partial sequence when the chunk boundary is not al...">
<polygon fill="white" stroke="black" points="255,-38.5 255,-57.5 359,-57.5 359,-38.5 255,-38.5"/>
<text text-anchor="middle" x="307" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">read_and_convert</text>
</a>
</g>
</g>
<!-- Node3->Node6 -->
<g id="edge5" class="edge"><title>Node3->Node6</title>
<path fill="none" stroke="midnightblue" d="M175.685,-183.207C206.479,-151.257 272.589,-82.6651 296.839,-57.5047"/>
<polygon fill="midnightblue" stroke="midnightblue" points="173.084,-180.863 168.664,-190.492 178.124,-185.72 173.084,-180.863"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><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="265.5,-228.5 265.5,-247.5 348.5,-247.5 348.5,-228.5 265.5,-228.5"/>
<text text-anchor="middle" x="307" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_string</text>
</a>
</g>
</g>
<!-- Node3->Node10 -->
<g id="edge9" class="edge"><title>Node3->Node10</title>
<path fill="none" stroke="midnightblue" d="M206.195,-212.112C226.599,-217.404 250.181,-223.521 269.298,-228.48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="207.027,-208.712 196.468,-209.589 205.269,-215.488 207.027,-208.712"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="a00375.html#ga065757a7d0dce354660900de4aa79e2f" target="_top" xlink:title="_bcp_read_hostfile">
<polygon fill="white" stroke="red" points="417.5,-76.5 417.5,-95.5 524.5,-95.5 524.5,-76.5 417.5,-76.5"/>
<text text-anchor="middle" x="471" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">_bcp_read_hostfile</text>
</a>
</g>
</g>
<!-- Node4->Node5 -->
<g id="edge4" class="edge"><title>Node4->Node5</title>
<path fill="none" stroke="midnightblue" d="M358.715,-112.104C381.486,-106.763 407.987,-100.546 429.415,-95.5201"/>
<polygon fill="midnightblue" stroke="midnightblue" points="357.816,-108.72 348.879,-114.411 359.415,-115.535 357.816,-108.72"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00388.html#ga90f080e6e9448feac15dee1370d66802" target="_top" xlink:title="Fetch a string from the wire. ">
<polygon fill="white" stroke="red" points="429,-0.5 429,-19.5 513,-19.5 513,-0.5 429,-0.5"/>
<text text-anchor="middle" x="471" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_string</text>
</a>
</g>
</g>
<!-- Node6->Node7 -->
<g id="edge6" class="edge"><title>Node6->Node7</title>
<path fill="none" stroke="midnightblue" d="M358.715,-36.1039C381.486,-30.7626 407.987,-24.5463 429.415,-19.5201"/>
<polygon fill="midnightblue" stroke="midnightblue" points="357.816,-32.7197 348.879,-38.411 359.415,-39.5347 357.816,-32.7197"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00388.html#ga8d214089b6e97fc0da5e0be09f216d73" target="_top" xlink:title="Fetch character data the wire. ">
<polygon fill="white" stroke="red" points="418,-38.5 418,-57.5 524,-57.5 524,-38.5 418,-38.5"/>
<text text-anchor="middle" x="471" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_char_data</text>
</a>
</g>
</g>
<!-- Node6->Node9 -->
<g id="edge8" class="edge"><title>Node6->Node9</title>
<path fill="none" stroke="midnightblue" d="M369.562,-48C385.519,-48 402.547,-48 417.962,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="369.258,-44.5001 359.258,-48 369.258,-51.5001 369.258,-44.5001"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="a00330.html#a84e17808683ba2dd956e811a42e23176" target="_top" xlink:title="Write data to wire. ">
<polygon fill="white" stroke="black" points="605.5,-38.5 605.5,-57.5 697.5,-57.5 697.5,-38.5 605.5,-38.5"/>
<text text-anchor="middle" x="651.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_generic_put</text>
</a>
</g>
</g>
<!-- Node7->Node8 -->
<g id="edge7" class="edge"><title>Node7->Node8</title>
<path fill="none" stroke="midnightblue" d="M523.434,-20.9495C549.393,-26.4757 580.588,-33.1167 605.572,-38.4355"/>
<polygon fill="midnightblue" stroke="midnightblue" points="523.91,-17.4725 513.4,-18.8135 522.452,-24.319 523.91,-17.4725"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><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="red" points="762,-798.5 762,-817.5 902,-817.5 902,-798.5 762,-798.5"/>
<text text-anchor="middle" x="832" y="-805.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_query_params</text>
</a>
</g>
</g>
<!-- Node10->Node11 -->
<g id="edge10" class="edge"><title>Node10->Node11</title>
<path fill="none" stroke="midnightblue" d="M312,-257.61C321.103,-298.626 346.434,-395.123 395,-461 427.793,-505.482 749.405,-747.01 818.123,-798.388"/>
<polygon fill="midnightblue" stroke="midnightblue" points="315.415,-256.84 309.9,-247.794 308.569,-258.305 315.415,-256.84"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><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="586,-532.5 586,-551.5 717,-551.5 717,-532.5 586,-532.5"/>
<text text-anchor="middle" x="651.5" y="-539.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_put_query_params</text>
</a>
</g>
</g>
<!-- Node10->Node12 -->
<g id="edge11" class="edge"><title>Node10->Node12</title>
<path fill="none" stroke="midnightblue" d="M314.041,-257.299C325.305,-290.697 352.313,-359.918 395,-404 448.996,-459.76 484.209,-444.371 547,-490 564.559,-502.76 564.038,-512.439 583,-523 589.913,-526.85 597.668,-529.97 605.39,-532.483"/>
<polygon fill="midnightblue" stroke="midnightblue" points="317.368,-256.211 310.937,-247.791 310.713,-258.384 317.368,-256.211"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="a00387.html#gaf573d8d4d2660c8c27770573fca05ff5" target="_top" xlink:title="Send a unprepare request for a prepared query. ">
<polygon fill="white" stroke="red" points="771.5,-209.5 771.5,-228.5 892.5,-228.5 892.5,-209.5 771.5,-209.5"/>
<text text-anchor="middle" x="832" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_unprepare</text>
</a>
</g>
</g>
<!-- Node10->Node16 -->
<g id="edge16" class="edge"><title>Node10->Node16</title>
<path fill="none" stroke="midnightblue" d="M318.278,-219.532C332.228,-196.602 359.538,-158.61 395,-143 547.252,-75.9809 753.817,-176.675 813.937,-209.344"/>
<polygon fill="midnightblue" stroke="midnightblue" points="315.161,-217.929 313.133,-228.328 321.203,-221.463 315.161,-217.929"/>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="a00387.html#gaf614c75ea8f7ad411e53dac0e2f91be4" target="_top" xlink:title="Send RPC as string query. ">
<polygon fill="white" stroke="black" points="767,-380.5 767,-399.5 897,-399.5 897,-380.5 767,-380.5"/>
<text text-anchor="middle" x="832" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_send_emulated_rpc</text>
</a>
</g>
</g>
<!-- Node10->Node17 -->
<g id="edge17" class="edge"><title>Node10->Node17</title>
<path fill="none" stroke="midnightblue" d="M328.982,-253.428C346.176,-265.652 371.43,-282.667 395,-295 474.853,-336.784 495.255,-350.426 583,-371 644.381,-385.392 716.412,-389.548 766.982,-390.463"/>
<polygon fill="midnightblue" stroke="midnightblue" points="330.938,-250.523 320.777,-247.523 326.849,-256.205 330.938,-250.523"/>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><a xlink:href="a00387.html#ga26b26296d060dca75f6a43e9ac41e58d" target="_top" xlink:title="Send a string to server while quoting it. ">
<polygon fill="white" stroke="black" points="417.5,-266.5 417.5,-285.5 524.5,-285.5 524.5,-266.5 417.5,-266.5"/>
<text text-anchor="middle" x="471" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_quote_and_put</text>
</a>
</g>
</g>
<!-- Node10->Node19 -->
<g id="edge19" class="edge"><title>Node10->Node19</title>
<path fill="none" stroke="midnightblue" d="M358.715,-249.896C381.486,-255.237 407.987,-261.454 429.415,-266.48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="359.415,-246.465 348.879,-247.589 357.816,-253.28 359.415,-246.465"/>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><a xlink:href="a00387.html#ga0e2e7230c425e925402d7856ff5b4b18" target="_top" xlink:title="Send a parameter to server. ">
<polygon fill="white" stroke="black" points="583,-342.5 583,-361.5 720,-361.5 720,-342.5 583,-342.5"/>
<text text-anchor="middle" x="651.5" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_param_as_string</text>
</a>
</g>
</g>
<!-- Node10->Node20 -->
<g id="edge24" class="edge"><title>Node10->Node20</title>
<path fill="none" stroke="midnightblue" d="M359.078,-232.712C409.108,-229.638 486.439,-230.609 547,-257 591.048,-276.196 628.594,-322.105 643.561,-342.247"/>
<polygon fill="midnightblue" stroke="midnightblue" points="358.567,-229.239 348.832,-233.421 359.05,-236.222 358.567,-229.239"/>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<g id="a_node21"><a xlink:href="a00387.html#ga02c6ce3ff96369603a6ee4efee64caae" target="_top" xlink:title="Emulate prepared execute traslating to a normal language. ">
<polygon fill="white" stroke="red" points="756,-342.5 756,-361.5 908,-361.5 908,-342.5 756,-342.5"/>
<text text-anchor="middle" x="832" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_send_emulated_execute</text>
</a>
</g>
</g>
<!-- Node10->Node21 -->
<g id="edge25" class="edge"><title>Node10->Node21</title>
<path fill="none" stroke="midnightblue" d="M358.659,-228.734C407.446,-221.481 483.049,-214.647 547,-228 655.753,-250.707 773.847,-317.464 815.45,-342.431"/>
<polygon fill="midnightblue" stroke="midnightblue" points="358.016,-225.292 348.669,-230.281 359.087,-232.21 358.016,-225.292"/>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<g id="a_node22"><a xlink:href="a00326.html#a4daaa551e54dbd978650e2eef89e09ff" target="_top" xlink:title="Send BCP metadata to server. ">
<polygon fill="white" stroke="red" points="395,-152.5 395,-171.5 547,-171.5 547,-152.5 395,-152.5"/>
<text text-anchor="middle" x="471" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_bcp_send_colmetadata</text>
</a>
</g>
</g>
<!-- Node10->Node22 -->
<g id="edge26" class="edge"><title>Node10->Node22</title>
<path fill="none" stroke="midnightblue" d="M330.63,-222.508C347.747,-211.284 372.133,-196.328 395,-186 407.459,-180.373 421.629,-175.48 434.272,-171.606"/>
<polygon fill="midnightblue" stroke="midnightblue" points="328.307,-219.85 321.924,-228.306 332.187,-225.676 328.307,-219.85"/>
</g>
<!-- Node12->Node11 -->
<g id="edge12" class="edge"><title>Node12->Node11</title>
<path fill="none" stroke="midnightblue" d="M664.803,-560.334C699.685,-612.315 798.391,-759.407 824.564,-798.409"/>
<polygon fill="midnightblue" stroke="midnightblue" points="667.543,-558.136 659.065,-551.783 661.731,-562.037 667.543,-558.136"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><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="777,-494.5 777,-513.5 887,-513.5 887,-494.5 777,-494.5"/>
<text text-anchor="middle" x="832" y="-501.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_prepare</text>
</a>
</g>
</g>
<!-- Node12->Node13 -->
<g id="edge13" class="edge"><title>Node12->Node13</title>
<path fill="none" stroke="midnightblue" d="M707.37,-530.319C732.684,-524.93 762.353,-518.614 786.281,-513.52"/>
<polygon fill="midnightblue" stroke="midnightblue" points="706.595,-526.905 697.543,-532.411 708.053,-533.752 706.595,-526.905"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="a00387.html#gae603aed795a4c5bb26ab159a11256996" target="_top" xlink:title="Submit a prepared query with parameters. ">
<polygon fill="white" stroke="black" points="944,-570.5 944,-589.5 1065,-589.5 1065,-570.5 944,-570.5"/>
<text text-anchor="middle" x="1004.5" y="-577.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_execdirect</text>
</a>
</g>
</g>
<!-- Node12->Node14 -->
<g id="edge14" class="edge"><title>Node12->Node14</title>
<path fill="none" stroke="midnightblue" d="M727.332,-545.154C778.398,-547.896 847.491,-552.762 908,-561 925.588,-563.394 944.814,-567.021 961.376,-570.466"/>
<polygon fill="midnightblue" stroke="midnightblue" points="727.212,-541.643 717.043,-544.617 726.847,-548.633 727.212,-541.643"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><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="768,-570.5 768,-589.5 896,-589.5 896,-570.5 768,-570.5"/>
<text text-anchor="middle" x="832" y="-577.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds71_submit_prepexec</text>
</a>
</g>
</g>
<!-- Node12->Node15 -->
<g id="edge15" class="edge"><title>Node12->Node15</title>
<path fill="none" stroke="midnightblue" d="M707.37,-553.681C732.684,-559.07 762.353,-565.386 786.281,-570.48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="708.053,-550.248 697.543,-551.589 706.595,-557.095 708.053,-550.248"/>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="a00387.html#ga5f071b94ad7889690762dc85646c74ab" target="_top" xlink:title="tds_submit_rpc() call a RPC from server. ">
<polygon fill="white" stroke="red" points="961,-988.5 961,-1007.5 1048,-1007.5 1048,-988.5 961,-988.5"/>
<text text-anchor="middle" x="1004.5" y="-995.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_rpc</text>
</a>
</g>
</g>
<!-- Node17->Node18 -->
<g id="edge18" class="edge"><title>Node17->Node18</title>
<path fill="none" stroke="midnightblue" d="M850.727,-407C868.14,-424.772 894.064,-454.304 908,-485 951.535,-580.894 994.764,-925.745 1002.33,-988.249"/>
<polygon fill="midnightblue" stroke="midnightblue" points="852.953,-404.278 843.399,-399.7 848.013,-409.237 852.953,-404.278"/>
</g>
<!-- Node19->Node20 -->
<g id="edge20" class="edge"><title>Node19->Node20</title>
<path fill="none" stroke="midnightblue" d="M504.098,-289.666C539.872,-304.898 596.792,-329.133 628.076,-342.453"/>
<polygon fill="midnightblue" stroke="midnightblue" points="505.179,-286.323 494.607,-285.625 502.437,-292.763 505.179,-286.323"/>
</g>
<!-- Node20->Node17 -->
<g id="edge21" class="edge"><title>Node20->Node17</title>
<path fill="none" stroke="midnightblue" d="M707.37,-363.681C732.684,-369.07 762.353,-375.386 786.281,-380.48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="708.053,-360.248 697.543,-361.589 706.595,-367.095 708.053,-360.248"/>
</g>
<!-- Node20->Node21 -->
<g id="edge22" class="edge"><title>Node20->Node21</title>
<path fill="none" stroke="midnightblue" d="M730.439,-352C738.875,-352 747.449,-352 755.851,-352"/>
<polygon fill="midnightblue" stroke="midnightblue" points="730.238,-348.5 720.238,-352 730.238,-355.5 730.238,-348.5"/>
</g>
<!-- Node21->Node14 -->
<g id="edge23" class="edge"><title>Node21->Node14</title>
<path fill="none" stroke="midnightblue" d="M901.546,-366.35C903.807,-367.761 905.969,-369.306 908,-371 974.174,-426.192 996.667,-537.037 1002.08,-570.329"/>
<polygon fill="midnightblue" stroke="midnightblue" points="902.884,-363.1 892.402,-361.555 899.633,-369.299 902.884,-363.1"/>
</g>
<!-- Node23->Node8 -->
<g id="edge53" class="edge"><title>Node23->Node8</title>
<path fill="none" stroke="midnightblue" d="M311.693,-560.077C320.001,-520.209 343.594,-429.676 395,-374 446.648,-318.062 495.431,-351.01 547,-295 615.654,-220.434 642.436,-93.7491 648.874,-57.7824"/>
<polygon fill="midnightblue" stroke="midnightblue" points="308.215,-559.625 309.706,-570.114 315.081,-560.984 308.215,-559.625"/>
</g>
<!-- Node23->Node11 -->
<g id="edge37" class="edge"><title>Node23->Node11</title>
<path fill="none" stroke="midnightblue" d="M324.382,-596.996C364.262,-637.142 471.344,-737.718 583,-781 640.544,-803.307 710.868,-809.146 761.914,-809.938"/>
<polygon fill="midnightblue" stroke="midnightblue" points="326.825,-594.488 317.32,-589.807 321.831,-599.393 326.825,-594.488"/>
</g>
<!-- Node23->Node13 -->
<g id="edge38" class="edge"><title>Node23->Node13</title>
<path fill="none" stroke="midnightblue" d="M337.209,-566.267C386.534,-543.916 490.065,-500.6 583,-485 643.049,-474.92 659.33,-479.845 720,-485 741.819,-486.854 765.792,-490.722 785.859,-494.488"/>
<polygon fill="midnightblue" stroke="midnightblue" points="335.721,-563.098 328.085,-570.443 338.635,-569.463 335.721,-563.098"/>
</g>
<!-- Node23->Node14 -->
<g id="edge39" class="edge"><title>Node23->Node14</title>
<path fill="none" stroke="midnightblue" d="M319.28,-561.712C333.795,-540.03 361.212,-504.843 395,-489 470.833,-453.443 499.295,-478.891 583,-476 727.414,-471.013 775.784,-426.699 908,-485 950.368,-503.682 984.327,-550.295 997.539,-570.457"/>
<polygon fill="midnightblue" stroke="midnightblue" points="316.19,-560.045 313.705,-570.344 322.071,-563.843 316.19,-560.045"/>
</g>
<!-- Node23->Node15 -->
<g id="edge40" class="edge"><title>Node23->Node15</title>
<path fill="none" stroke="midnightblue" d="M369.339,-580C469.294,-580 666.303,-580 767.584,-580"/>
<polygon fill="midnightblue" stroke="midnightblue" points="369.1,-576.5 359.1,-580 369.1,-583.5 369.1,-576.5"/>
</g>
<!-- Node23->Node18 -->
<g id="edge51" class="edge"><title>Node23->Node18</title>
<path fill="none" stroke="midnightblue" d="M308.975,-599.768C312.465,-653.159 328.01,-802.977 395,-903 453.569,-990.449 483.82,-1011.78 583,-1047 719.131,-1095.35 768.294,-1088.76 908,-1052 940.787,-1043.37 974.15,-1020.64 991.437,-1007.58"/>
<polygon fill="midnightblue" stroke="midnightblue" points="312.46,-599.41 308.386,-589.63 305.472,-599.817 312.46,-599.41"/>
</g>
<!-- Node23->Node20 -->
<g id="edge52" class="edge"><title>Node23->Node20</title>
<path fill="none" stroke="midnightblue" d="M316.454,-560.832C329.54,-533.194 357.194,-482.165 395,-452 457.74,-401.941 548.579,-374.457 603.347,-361.517"/>
<polygon fill="midnightblue" stroke="midnightblue" points="313.15,-559.639 312.16,-570.187 319.512,-562.558 313.15,-559.639"/>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<g id="a_node24"><a xlink:href="a00387.html#ga9ad2e6defce530a8778791cce0166ccd" target="_top" xlink:title="Start query packet of a given type. ">
<polygon fill="white" stroke="black" points="411,-608.5 411,-627.5 531,-627.5 531,-608.5 411,-608.5"/>
<text text-anchor="middle" x="471" y="-615.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_start_query_head</text>
</a>
</g>
</g>
<!-- Node23->Node24 -->
<g id="edge28" class="edge"><title>Node23->Node24</title>
<path fill="none" stroke="midnightblue" d="M358.715,-591.896C381.486,-597.237 407.987,-603.454 429.415,-608.48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="359.415,-588.465 348.879,-589.589 357.816,-595.28 359.415,-588.465"/>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<g id="a_node26"><a xlink:href="a00387.html#gafd74652c4722ddce4d642cc4209449d4" target="_top" xlink:title="Put data information to wire. ">
<polygon fill="white" stroke="black" points="420.5,-874.5 420.5,-893.5 521.5,-893.5 521.5,-874.5 420.5,-874.5"/>
<text text-anchor="middle" x="471" y="-881.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_data_info</text>
</a>
</g>
</g>
<!-- Node23->Node26 -->
<g id="edge41" class="edge"><title>Node23->Node26</title>
<path fill="none" stroke="midnightblue" d="M311.396,-599.708C319.632,-643.185 343.865,-749.235 395,-822 410.833,-844.53 436.909,-863.505 453.766,-874.318"/>
<polygon fill="midnightblue" stroke="midnightblue" points="314.795,-598.833 309.564,-589.619 307.907,-600.084 314.795,-598.833"/>
</g>
<!-- Node24->Node11 -->
<g id="edge34" class="edge"><title>Node24->Node11</title>
<path fill="none" stroke="midnightblue" d="M482.888,-636.656C500.327,-664.828 537.259,-717.912 583,-746 615.241,-765.798 714.543,-786.726 777.277,-798.497"/>
<polygon fill="midnightblue" stroke="midnightblue" points="485.714,-634.564 477.55,-627.812 479.721,-638.182 485.714,-634.564"/>
</g>
<!-- Node24->Node14 -->
<g id="edge35" class="edge"><title>Node24->Node14</title>
<path fill="none" stroke="midnightblue" d="M541.305,-618.238C627.539,-617.785 779.155,-614.532 908,-599 926.126,-596.815 945.955,-593.092 962.824,-589.518"/>
<polygon fill="midnightblue" stroke="midnightblue" points="541.104,-614.738 531.118,-618.28 541.133,-621.738 541.104,-614.738"/>
</g>
<!-- Node24->Node18 -->
<g id="edge36" class="edge"><title>Node24->Node18</title>
<path fill="none" stroke="midnightblue" d="M540.998,-628.523C634.975,-646.169 803.456,-690.038 908,-789 970.289,-847.963 995.312,-955.302 1001.73,-988.172"/>
<polygon fill="midnightblue" stroke="midnightblue" points="541.496,-625.056 531.029,-626.697 540.235,-631.942 541.496,-625.056"/>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<g id="a_node25"><a xlink:href="a00387.html#ga0da385231bfa3dc49377e1fb2bea2c07" target="_top" xlink:title="Start query packet of a given type. ">
<polygon fill="white" stroke="red" points="606.5,-494.5 606.5,-513.5 696.5,-513.5 696.5,-494.5 606.5,-494.5"/>
<text text-anchor="middle" x="651.5" y="-501.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_start_query</text>
</a>
</g>
</g>
<!-- Node24->Node25 -->
<g id="edge29" class="edge"><title>Node24->Node25</title>
<path fill="none" stroke="midnightblue" d="M492.306,-601.683C507.529,-589.337 528.787,-571.857 547,-556 563.37,-541.747 564.038,-533.561 583,-523 590.232,-518.972 598.385,-515.743 606.459,-513.173"/>
<polygon fill="midnightblue" stroke="midnightblue" points="489.686,-599.3 484.108,-608.307 494.086,-604.744 489.686,-599.3"/>
</g>
<!-- Node25->Node13 -->
<g id="edge30" class="edge"><title>Node25->Node13</title>
<path fill="none" stroke="midnightblue" d="M706.886,-504C729.084,-504 754.695,-504 776.867,-504"/>
<polygon fill="midnightblue" stroke="midnightblue" points="706.624,-500.5 696.624,-504 706.624,-507.5 706.624,-500.5"/>
</g>
<!-- Node25->Node15 -->
<g id="edge31" class="edge"><title>Node25->Node15</title>
<path fill="none" stroke="midnightblue" d="M701.371,-516.5C707.704,-518.485 714.051,-520.663 720,-523 755.083,-536.785 793.754,-558.164 814.929,-570.445"/>
<polygon fill="midnightblue" stroke="midnightblue" points="702.075,-513.057 691.491,-513.543 700.068,-519.763 702.075,-513.057"/>
</g>
<!-- Node25->Node16 -->
<g id="edge32" class="edge"><title>Node25->Node16</title>
<path fill="none" stroke="midnightblue" d="M663.519,-485.279C682.191,-453.672 721.4,-387.811 756,-333 780.66,-293.935 811.268,-248.239 824.455,-228.679"/>
<polygon fill="midnightblue" stroke="midnightblue" points="660.275,-483.888 658.21,-494.28 666.305,-487.445 660.275,-483.888"/>
</g>
<!-- Node25->Node21 -->
<g id="edge33" class="edge"><title>Node25->Node21</title>
<path fill="none" stroke="midnightblue" d="M661.918,-485.049C677.41,-455.896 711.086,-400.35 756,-371 761.959,-367.106 768.666,-364.01 775.555,-361.548"/>
<polygon fill="midnightblue" stroke="midnightblue" points="658.685,-483.683 657.208,-494.174 664.905,-486.893 658.685,-483.683"/>
</g>
<!-- Node26->Node11 -->
<g id="edge42" class="edge"><title>Node26->Node11</title>
<path fill="none" stroke="midnightblue" d="M509.929,-896.497C559.788,-910.805 649.327,-929.114 720,-903 767.11,-885.593 807.747,-838.283 823.743,-817.739"/>
<polygon fill="midnightblue" stroke="midnightblue" points="510.79,-893.102 500.208,-893.613 508.799,-899.813 510.79,-893.102"/>
</g>
<!-- Node26->Node14 -->
<g id="edge43" class="edge"><title>Node26->Node14</title>
<path fill="none" stroke="midnightblue" d="M531.747,-873.174C548.318,-870.334 566.333,-867.399 583,-865 654.972,-854.64 850.517,-871.532 908,-827 987.959,-765.055 1001.02,-627.162 1003.11,-589.605"/>
<polygon fill="midnightblue" stroke="midnightblue" points="530.897,-869.769 521.641,-874.923 532.092,-876.666 530.897,-869.769"/>
</g>
<!-- Node26->Node15 -->
<g id="edge44" class="edge"><title>Node26->Node15</title>
<path fill="none" stroke="midnightblue" d="M491.453,-867.527C556.968,-812.049 768.341,-633.059 819.684,-589.582"/>
<polygon fill="midnightblue" stroke="midnightblue" points="488.908,-865.096 483.538,-874.23 493.431,-870.438 488.908,-865.096"/>
</g>
<!-- Node26->Node18 -->
<g id="edge50" class="edge"><title>Node26->Node18</title>
<path fill="none" stroke="midnightblue" d="M481,-903.088C496.704,-933.84 532.339,-993.294 583,-1017 718.69,-1080.49 906.71,-1030.11 976.239,-1007.52"/>
<polygon fill="midnightblue" stroke="midnightblue" points="484.008,-901.273 476.446,-893.853 477.73,-904.369 484.008,-901.273"/>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<g id="a_node27"><a xlink:href="a00387.html#gab71e2dc686eafe926dbebbce00d27dc4" target="_top" xlink:title="Send dynamic request on TDS 7+ to be executed. ">
<polygon fill="white" stroke="red" points="597,-874.5 597,-893.5 706,-893.5 706,-874.5 597,-874.5"/>
<text text-anchor="middle" x="651.5" y="-881.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_send_execute</text>
</a>
</g>
</g>
<!-- Node26->Node27 -->
<g id="edge45" class="edge"><title>Node26->Node27</title>
<path fill="none" stroke="midnightblue" d="M531.847,-884C552.924,-884 576.463,-884 596.984,-884"/>
<polygon fill="midnightblue" stroke="midnightblue" points="531.722,-880.5 521.722,-884 531.722,-887.5 531.722,-880.5"/>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<g id="a_node28"><a xlink:href="a00387.html#ga28264995cf9616661f1fa788ac0d246d" target="_top" xlink:title="Send parameters to server. ">
<polygon fill="white" stroke="red" points="605.5,-988.5 605.5,-1007.5 697.5,-1007.5 697.5,-988.5 605.5,-988.5"/>
<text text-anchor="middle" x="651.5" y="-995.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_params</text>
</a>
</g>
</g>
<!-- Node26->Node28 -->
<g id="edge46" class="edge"><title>Node26->Node28</title>
<path fill="none" stroke="midnightblue" d="M495.591,-899.067C532.795,-922.827 604.064,-968.344 635.252,-988.262"/>
<polygon fill="midnightblue" stroke="midnightblue" points="497.224,-895.956 486.912,-893.523 493.456,-901.856 497.224,-895.956"/>
</g>
<!-- Node28->Node11 -->
<g id="edge47" class="edge"><title>Node28->Node11</title>
<path fill="none" stroke="midnightblue" d="M703.685,-984.431C709.553,-981.573 715.158,-978.133 720,-974 745.415,-952.308 737.929,-936.105 756,-908 778.3,-873.318 808.812,-835.033 823.062,-817.597"/>
<polygon fill="midnightblue" stroke="midnightblue" points="702.12,-981.294 694.317,-988.461 704.887,-987.724 702.12,-981.294"/>
</g>
<!-- Node28->Node14 -->
<g id="edge48" class="edge"><title>Node28->Node14</title>
<path fill="none" stroke="midnightblue" d="M698.317,-985.356C755.76,-967.145 853.315,-928.013 908,-860 978.964,-771.74 998.532,-627.794 1002.59,-589.568"/>
<polygon fill="midnightblue" stroke="midnightblue" points="696.944,-982.117 688.422,-988.412 699.009,-988.805 696.944,-982.117"/>
</g>
<!-- Node28->Node18 -->
<g id="edge49" class="edge"><title>Node28->Node18</title>
<path fill="none" stroke="midnightblue" d="M708.08,-998C778.294,-998 897.591,-998 960.973,-998"/>
<polygon fill="midnightblue" stroke="midnightblue" points="707.669,-994.5 697.669,-998 707.669,-1001.5 707.669,-994.5"/>
</g>
<!-- Node29->Node11 -->
<g id="edge55" class="edge"><title>Node29->Node11</title>
<path fill="none" stroke="midnightblue" d="M212.491,-644.28C214.76,-645.76 216.944,-647.333 219,-649 325.68,-735.499 277.063,-832.619 395,-903 519.295,-977.176 595.996,-998.661 720,-924 749.296,-906.361 732.836,-881.156 756,-856 771.393,-839.283 793.838,-825.937 810.16,-817.603"/>
<polygon fill="midnightblue" stroke="midnightblue" points="213.804,-640.996 203.396,-639.014 210.297,-647.054 213.804,-640.996"/>
</g>
</g>
</svg>