Current File : //usr/local/apps/share/doc/freetds/reference/a00387_ga3e7b4793c6f799fbc6c174f673bb5b32_cgraph.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_submit_execute Pages: 1 -->
<svg width="1312pt" height="517pt"
viewBox="0.00 0.00 1312.00 516.68" 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 512.678)">
<title>tds_submit_execute</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-512.678 1308,-512.678 1308,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-361.5 0,-380.5 109,-380.5 109,-361.5 0,-361.5"/>
<text text-anchor="middle" x="54.5" y="-368.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_execute</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="a00217.html#ab45c291105027e69836002e1dd586141" target="_top" xlink:title="Write a message to the debug log. ">
<polygon fill="white" stroke="black" points="1217.5,-294.5 1217.5,-313.5 1294.5,-313.5 1294.5,-294.5 1217.5,-294.5"/>
<text text-anchor="middle" x="1256" y="-301.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdump_log</text>
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id="edge1" class="edge"><title>Node1->Node2</title>
<path fill="none" stroke="midnightblue" d="M60.7013,-380.558C72.5524,-401.287 103.757,-450.258 145,-472 246.237,-525.369 286.057,-504 400.5,-504 400.5,-504 400.5,-504 732,-504 934.351,-504 996.663,-488.009 1172,-387 1201.12,-370.227 1227.16,-340.628 1242.01,-321.684"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1244.91,-323.652 1248.19,-313.578 1239.34,-319.408 1244.91,-323.652"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00217.html#a16db200d2281f76fe46fc1cbe37ca9df" target="_top" xlink:title="Set state of TDS connection, with logging and checking. ">
<polygon fill="white" stroke="black" points="691,-380.5 691,-399.5 771,-399.5 771,-380.5 691,-380.5"/>
<text text-anchor="middle" x="731" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_set_state</text>
</a>
</g>
</g>
<!-- Node1->Node3 -->
<g id="edge2" class="edge"><title>Node1->Node3</title>
<path fill="none" stroke="midnightblue" d="M88.8192,-380.504C105.551,-384.94 126.211,-389.911 145,-393 363.513,-428.929 422.831,-432.761 643,-409 656.719,-407.519 671.446,-404.762 684.812,-401.798"/>
<polygon fill="midnightblue" stroke="midnightblue" points="685.771,-405.168 694.727,-399.508 684.196,-398.348 685.771,-405.168"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00387.html#gae8b7db85af16701fc0604eb117cbd4e4" target="_top" xlink:title="Set current dynamic. ">
<polygon fill="white" stroke="black" points="173.5,-228.5 173.5,-247.5 268.5,-247.5 268.5,-228.5 173.5,-228.5"/>
<text text-anchor="middle" x="221" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_set_cur_dyn</text>
</a>
</g>
</g>
<!-- Node1->Node7 -->
<g id="edge9" class="edge"><title>Node1->Node7</title>
<path fill="none" stroke="midnightblue" d="M60.8399,-361.266C72.9674,-340.054 104.689,-289.372 145,-262 151.442,-257.626 158.729,-254.01 166.167,-251.032"/>
<polygon fill="midnightblue" stroke="midnightblue" points="167.418,-254.302 175.617,-247.591 165.023,-247.724 167.418,-254.302"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="a00387.html#ga0da385231bfa3dc49377e1fb2bea2c07" target="_top" xlink:title="Start query packet of a given type. ">
<polygon fill="white" stroke="black" points="356.5,-380.5 356.5,-399.5 446.5,-399.5 446.5,-380.5 356.5,-380.5"/>
<text text-anchor="middle" x="401.5" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_start_query</text>
</a>
</g>
</g>
<!-- Node1->Node8 -->
<g id="edge10" class="edge"><title>Node1->Node8</title>
<path fill="none" stroke="midnightblue" d="M109.028,-373.948C173.614,-377.505 281.583,-383.451 346.417,-387.021"/>
<polygon fill="midnightblue" stroke="midnightblue" points="346.261,-390.518 356.438,-387.573 346.646,-383.529 346.261,-390.518"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="a00387.html#gab71e2dc686eafe926dbebbce00d27dc4" target="_top" xlink:title="Send dynamic request on TDS 7+ to be executed. ">
<polygon fill="white" stroke="black" points="347,-76.5 347,-95.5 456,-95.5 456,-76.5 347,-76.5"/>
<text text-anchor="middle" x="401.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_send_execute</text>
</a>
</g>
</g>
<!-- Node1->Node11 -->
<g id="edge14" class="edge"><title>Node1->Node11</title>
<path fill="none" stroke="midnightblue" d="M76.1844,-361.339C94.1391,-353.166 120.957,-341.467 145,-333 211.22,-309.679 249.337,-341.549 297,-290 352.387,-230.098 279.617,-171.695 333,-110 336.237,-106.258 340.099,-103.1 344.312,-100.434"/>
<polygon fill="midnightblue" stroke="midnightblue" points="346.177,-103.407 353.366,-95.6245 342.893,-97.2247 346.177,-103.407"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="a00387.html#gada27f4cfce925240ad33b71b63ca692d" target="_top" xlink:title="Flush query packet. ">
<polygon fill="white" stroke="black" points="510.5,-456.5 510.5,-475.5 638.5,-475.5 638.5,-456.5 510.5,-456.5"/>
<text text-anchor="middle" x="574.5" y="-463.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_query_flush_packet</text>
</a>
</g>
</g>
<!-- Node1->Node16 -->
<g id="edge21" class="edge"><title>Node1->Node16</title>
<path fill="none" stroke="midnightblue" d="M63.7122,-380.563C78.2161,-396.67 110.146,-428.75 145,-442 263.076,-486.889 412.691,-482.848 500.286,-474.998"/>
<polygon fill="midnightblue" stroke="midnightblue" points="500.764,-478.468 510.393,-474.05 500.11,-471.499 500.764,-478.468"/>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="a00387.html#ga02c6ce3ff96369603a6ee4efee64caae" target="_top" xlink:title="Emulate prepared execute traslating to a normal language. ">
<polygon fill="white" stroke="black" points="145,-342.5 145,-361.5 297,-361.5 297,-342.5 145,-342.5"/>
<text text-anchor="middle" x="221" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_send_emulated_execute</text>
</a>
</g>
</g>
<!-- Node1->Node17 -->
<g id="edge24" class="edge"><title>Node1->Node17</title>
<path fill="none" stroke="midnightblue" d="M109.363,-364.779C117.513,-363.837 126.085,-362.847 134.703,-361.852"/>
<polygon fill="midnightblue" stroke="midnightblue" points="135.285,-365.308 144.817,-360.684 134.481,-358.354 135.285,-365.308"/>
</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="black" points="355.5,-38.5 355.5,-57.5 447.5,-57.5 447.5,-38.5 355.5,-38.5"/>
<text text-anchor="middle" x="401.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_params</text>
</a>
</g>
</g>
<!-- Node1->Node28 -->
<g id="edge42" class="edge"><title>Node1->Node28</title>
<path fill="none" stroke="midnightblue" d="M63.2172,-361.253C77.4385,-344.002 109.584,-308.199 145,-290 206.486,-258.404 248.771,-306.526 297,-257 356.962,-195.425 274.931,-130.363 333,-67 336.609,-63.0622 340.963,-59.916 345.702,-57.4058"/>
<polygon fill="midnightblue" stroke="midnightblue" points="347.391,-60.4894 355.193,-53.3216 344.624,-54.0595 347.391,-60.4894"/>
</g>
<!-- Node3->Node2 -->
<g id="edge3" class="edge"><title>Node3->Node2</title>
<path fill="none" stroke="midnightblue" d="M771.017,-394.176C849.49,-401.135 1030.96,-409.909 1172,-361 1196.8,-352.399 1221.07,-334.271 1236.9,-320.755"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1239.58,-323.051 1244.77,-313.811 1234.95,-317.802 1239.58,-323.051"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="a00217.html#abf18b98efef6ce2dc0b97d658a3a1918" target="_top" xlink:title="Call the client library's error handler (for library-generated errors only) ">
<polygon fill="white" stroke="black" points="985,-313.5 985,-332.5 1039,-332.5 1039,-313.5 985,-313.5"/>
<text text-anchor="middle" x="1012" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdserror</text>
</a>
</g>
</g>
<!-- Node3->Node4 -->
<g id="edge4" class="edge"><title>Node3->Node4</title>
<path fill="none" stroke="midnightblue" d="M771.088,-380.613C825.217,-367.614 922.257,-344.311 974.806,-331.692"/>
<polygon fill="midnightblue" stroke="midnightblue" points="975.791,-335.055 984.697,-329.317 974.156,-328.248 975.791,-335.055"/>
</g>
<!-- Node4->Node2 -->
<g id="edge5" class="edge"><title>Node4->Node2</title>
<path fill="none" stroke="midnightblue" d="M1039.36,-320.93C1079.59,-317.772 1156.92,-311.701 1207.21,-307.752"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1207.5,-311.24 1217.2,-306.968 1206.95,-304.262 1207.5,-311.24"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="a00387.html#ga11338742dc30fd0c2711f58eb830316f" target="_top" xlink:title="tds_send_cancel() sends an empty packet (8 byte header only) tds_process_cancel should be called dire...">
<polygon fill="white" stroke="black" points="1075,-332.5 1075,-351.5 1172,-351.5 1172,-332.5 1075,-332.5"/>
<text text-anchor="middle" x="1123.5" y="-339.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_send_cancel</text>
</a>
</g>
</g>
<!-- Node4->Node5 -->
<g id="edge6" class="edge"><title>Node4->Node5</title>
<path fill="none" stroke="midnightblue" d="M1039.23,-327.551C1046.95,-328.891 1055.72,-330.413 1064.61,-331.955"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1064.18,-335.434 1074.64,-333.695 1065.38,-328.537 1064.18,-335.434"/>
</g>
<!-- Node5->Node2 -->
<g id="edge7" class="edge"><title>Node5->Node2</title>
<path fill="none" stroke="midnightblue" d="M1157.43,-332.411C1174.12,-327.551 1194.59,-321.591 1212.46,-316.387"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1213.46,-319.742 1222.08,-313.586 1211.5,-313.021 1213.46,-319.742"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00388.html#ga5feb53554e8917a81bbbc332163a61fb" target="_top" xlink:title="Flush packet to server. ">
<polygon fill="white" stroke="black" points="1208,-394.5 1208,-413.5 1304,-413.5 1304,-394.5 1208,-394.5"/>
<text text-anchor="middle" x="1256" y="-401.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_flush_packet</text>
</a>
</g>
</g>
<!-- Node5->Node6 -->
<g id="edge8" class="edge"><title>Node5->Node6</title>
<path fill="none" stroke="midnightblue" d="M1144.6,-351.552C1166.19,-361.807 1200.71,-378.206 1225.4,-389.936"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1224.12,-393.205 1234.66,-394.335 1227.13,-386.883 1224.12,-393.205"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00387.html#ga9ad2e6defce530a8778791cce0166ccd" target="_top" xlink:title="Start query packet of a given type. ">
<polygon fill="white" stroke="black" points="514.5,-380.5 514.5,-399.5 634.5,-399.5 634.5,-380.5 514.5,-380.5"/>
<text text-anchor="middle" x="574.5" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_start_query_head</text>
</a>
</g>
</g>
<!-- Node8->Node9 -->
<g id="edge11" class="edge"><title>Node8->Node9</title>
<path fill="none" stroke="midnightblue" d="M446.537,-390C464.149,-390 484.858,-390 504.383,-390"/>
<polygon fill="midnightblue" stroke="midnightblue" points="504.463,-393.5 514.463,-390 504.463,-386.5 504.463,-393.5"/>
</g>
<!-- Node9->Node3 -->
<g id="edge13" class="edge"><title>Node9->Node3</title>
<path fill="none" stroke="midnightblue" d="M634.792,-390C649.857,-390 665.886,-390 680.412,-390"/>
<polygon fill="midnightblue" stroke="midnightblue" points="680.688,-393.5 690.688,-390 680.688,-386.5 680.688,-393.5"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="a00387.html#ga024bc5482366735070befd6f4af59f71" target="_top" xlink:title="Convert a string in an allocated buffer. ">
<polygon fill="white" stroke="red" points="679,-266.5 679,-285.5 783,-285.5 783,-266.5 679,-266.5"/>
<text text-anchor="middle" x="731" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_convert_string</text>
</a>
</g>
</g>
<!-- Node9->Node10 -->
<g id="edge12" class="edge"><title>Node9->Node10</title>
<path fill="none" stroke="midnightblue" d="M622.321,-380.499C629.534,-378.01 636.676,-374.893 643,-371 675.349,-351.084 703.073,-315.772 718.067,-294.264"/>
<polygon fill="midnightblue" stroke="midnightblue" points="721.146,-295.958 723.861,-285.717 715.352,-292.03 721.146,-295.958"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="a00387.html#gafd74652c4722ddce4d642cc4209449d4" target="_top" xlink:title="Put data information to wire. ">
<polygon fill="white" stroke="black" points="524,-76.5 524,-95.5 625,-95.5 625,-76.5 524,-76.5"/>
<text text-anchor="middle" x="574.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_data_info</text>
</a>
</g>
</g>
<!-- Node11->Node12 -->
<g id="edge15" class="edge"><title>Node11->Node12</title>
<path fill="none" stroke="midnightblue" d="M456.136,-86C474.4,-86 494.928,-86 513.648,-86"/>
<polygon fill="midnightblue" stroke="midnightblue" points="513.836,-89.5001 523.836,-86 513.836,-82.5001 513.836,-89.5001"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="a00387.html#ga9fcc0a3932dcad530511395ef8a767fb" target="_top" xlink:title="Write data to wire. ">
<polygon fill="white" stroke="black" points="535.5,-38.5 535.5,-57.5 613.5,-57.5 613.5,-38.5 535.5,-38.5"/>
<text text-anchor="middle" x="574.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_data</text>
</a>
</g>
</g>
<!-- Node11->Node15 -->
<g id="edge20" class="edge"><title>Node11->Node15</title>
<path fill="none" stroke="midnightblue" d="M445.651,-76.411C469.912,-71.0195 500.26,-64.2755 525.3,-58.7112"/>
<polygon fill="midnightblue" stroke="midnightblue" points="526.315,-62.0711 535.317,-56.4851 524.796,-55.2378 526.315,-62.0711"/>
</g>
<!-- Node12->Node2 -->
<g id="edge17" class="edge"><title>Node12->Node2</title>
<path fill="none" stroke="midnightblue" d="M598.169,-95.6255C648.457,-116.076 773.566,-162 883,-162 883,-162 883,-162 1013,-162 1110.37,-162 1203.22,-248.568 1239.25,-286.521"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1237.05,-289.3 1246.43,-294.24 1242.18,-284.533 1237.05,-289.3"/>
</g>
<!-- Node12->Node10 -->
<g id="edge18" class="edge"><title>Node12->Node10</title>
<path fill="none" stroke="midnightblue" d="M591.405,-95.6074C606.714,-105.632 629.478,-122.704 643,-143 672.46,-187.218 642.395,-218.488 679,-257 680.391,-258.464 681.906,-259.816 683.514,-261.064"/>
<polygon fill="midnightblue" stroke="midnightblue" points="681.85,-264.152 692.185,-266.483 685.56,-258.216 681.85,-264.152"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="a00389.html#gaf0e232f3c35f2d8b43486e8708f7a8fc" target="_top" xlink:title="Returns the length of the string in bytes. ">
<polygon fill="white" stroke="black" points="693.5,-38.5 693.5,-57.5 768.5,-57.5 768.5,-38.5 693.5,-38.5"/>
<text text-anchor="middle" x="731" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_len</text>
</a>
</g>
</g>
<!-- Node12->Node13 -->
<g id="edge16" class="edge"><title>Node12->Node13</title>
<path fill="none" stroke="midnightblue" d="M614.487,-76.411C635.495,-71.244 661.554,-64.8346 683.601,-59.412"/>
<polygon fill="midnightblue" stroke="midnightblue" points="684.542,-62.7851 693.416,-56.9979 682.87,-55.9877 684.542,-62.7851"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="a00389.html#ga3340b488ed37845018e34572450e64c6" target="_top" xlink:title="Returns a C version (NUL terminated string) of dstr. ">
<polygon fill="white" stroke="black" points="692,-76.5 692,-95.5 770,-95.5 770,-76.5 692,-76.5"/>
<text text-anchor="middle" x="731" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_cstr</text>
</a>
</g>
</g>
<!-- Node12->Node14 -->
<g id="edge19" class="edge"><title>Node12->Node14</title>
<path fill="none" stroke="midnightblue" d="M625.235,-86C643.228,-86 663.512,-86 681.405,-86"/>
<polygon fill="midnightblue" stroke="midnightblue" points="681.629,-89.5001 691.629,-86 681.629,-82.5001 681.629,-89.5001"/>
</g>
<!-- Node16->Node3 -->
<g id="edge22" class="edge"><title>Node16->Node3</title>
<path fill="none" stroke="midnightblue" d="M606.255,-456.494C617.964,-452.506 631.298,-447.512 643,-442 665.7,-431.309 690.104,-416.394 707.271,-405.278"/>
<polygon fill="midnightblue" stroke="midnightblue" points="709.567,-407.958 716.007,-399.545 705.726,-402.106 709.567,-407.958"/>
</g>
<!-- Node16->Node6 -->
<g id="edge23" class="edge"><title>Node16->Node6</title>
<path fill="none" stroke="midnightblue" d="M638.515,-466C700.671,-466 798.384,-466 883,-466 883,-466 883,-466 1013,-466 1090.78,-466 1178.35,-435.572 1223.82,-417.349"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1225.19,-420.57 1233.13,-413.552 1222.55,-414.088 1225.19,-420.57"/>
</g>
<!-- Node17->Node8 -->
<g id="edge27" class="edge"><title>Node17->Node8</title>
<path fill="none" stroke="midnightblue" d="M267.043,-361.589C291.205,-366.733 321.15,-373.107 346.548,-378.514"/>
<polygon fill="midnightblue" stroke="midnightblue" points="345.888,-381.952 356.398,-380.611 347.346,-375.106 345.888,-381.952"/>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="a00387.html#gaaa7b4d37bf796019e72f25c6e7fe7bea" target="_top" xlink:title="Count the number of placeholders in query. ">
<polygon fill="white" stroke="black" points="337,-304.5 337,-323.5 466,-323.5 466,-304.5 337,-304.5"/>
<text text-anchor="middle" x="401.5" y="-311.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_count_placeholders</text>
</a>
</g>
</g>
<!-- Node17->Node18 -->
<g id="edge25" class="edge"><title>Node17->Node18</title>
<path fill="none" stroke="midnightblue" d="M267.043,-342.411C291.023,-337.306 320.698,-330.989 345.972,-325.608"/>
<polygon fill="midnightblue" stroke="midnightblue" points="346.729,-329.026 355.781,-323.52 345.271,-322.179 346.729,-329.026"/>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><a xlink:href="a00387.html#ga6455b2991afbf7da90270787f2059d31" target="_top" xlink:title="Get position of next placeholder. ">
<polygon fill="white" stroke="red" points="515,-342.5 515,-361.5 634,-361.5 634,-342.5 515,-342.5"/>
<text text-anchor="middle" x="574.5" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_next_placeholder</text>
</a>
</g>
</g>
<!-- Node17->Node19 -->
<g id="edge34" class="edge"><title>Node17->Node19</title>
<path fill="none" stroke="midnightblue" d="M297.406,-352C358.904,-352 445.053,-352 504.693,-352"/>
<polygon fill="midnightblue" stroke="midnightblue" points="504.768,-355.5 514.768,-352 504.768,-348.5 504.768,-355.5"/>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><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="689.5,-228.5 689.5,-247.5 772.5,-247.5 772.5,-228.5 689.5,-228.5"/>
<text text-anchor="middle" x="731" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_string</text>
</a>
</g>
</g>
<!-- Node17->Node20 -->
<g id="edge28" class="edge"><title>Node17->Node20</title>
<path fill="none" stroke="midnightblue" d="M267.467,-342.394C278.145,-338.42 288.79,-332.834 297,-325 327.274,-296.11 305.079,-269.169 333,-238 391.528,-172.662 421.032,-164.795 506,-143 564.98,-127.872 587.271,-118.469 643,-143 652.42,-147.146 693.275,-194.449 715.488,-220.7"/>
<polygon fill="midnightblue" stroke="midnightblue" points="712.86,-223.013 721.982,-228.402 718.212,-218.501 712.86,-223.013"/>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<g id="a_node24"><a xlink:href="a00387.html#ga0e2e7230c425e925402d7856ff5b4b18" target="_top" xlink:title="Send a parameter to server. ">
<polygon fill="white" stroke="black" points="333,-247.5 333,-266.5 470,-266.5 470,-247.5 333,-247.5"/>
<text text-anchor="middle" x="401.5" y="-254.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_param_as_string</text>
</a>
</g>
</g>
<!-- Node17->Node24 -->
<g id="edge35" class="edge"><title>Node17->Node24</title>
<path fill="none" stroke="midnightblue" d="M262.673,-342.482C274.205,-338.869 286.476,-334.107 297,-328 315.773,-317.106 315.428,-307.741 333,-295 345.146,-286.193 359.525,-277.846 371.884,-271.229"/>
<polygon fill="midnightblue" stroke="midnightblue" points="373.632,-274.265 380.871,-266.529 370.388,-268.062 373.632,-274.265"/>
</g>
<!-- Node18->Node19 -->
<g id="edge26" class="edge"><title>Node18->Node19</title>
<path fill="none" stroke="midnightblue" d="M445.651,-323.589C468.419,-328.649 496.548,-334.9 520.619,-340.249"/>
<polygon fill="midnightblue" stroke="midnightblue" points="520.139,-343.727 530.66,-342.48 521.657,-336.894 520.139,-343.727"/>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<g id="a_node21"><a xlink:href="a00294.html#aa9e1e45f0305622dd6aed9f8fe158581" target="_top" xlink:title="Initialize an input stream for read from a static allocated buffer. ">
<polygon fill="white" stroke="red" points="820,-304.5 820,-323.5 948,-323.5 948,-304.5 820,-304.5"/>
<text text-anchor="middle" x="884" y="-311.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_staticin_stream_init</text>
</a>
</g>
</g>
<!-- Node20->Node21 -->
<g id="edge29" class="edge"><title>Node20->Node21</title>
<path fill="none" stroke="midnightblue" d="M764.374,-247.519C770.81,-250.101 777.326,-253.246 783,-257 802.402,-269.837 799.173,-282.83 819,-295 822.403,-297.089 826.05,-298.96 829.812,-300.633"/>
<polygon fill="midnightblue" stroke="midnightblue" points="828.745,-303.975 839.332,-304.399 831.32,-297.466 828.745,-303.975"/>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<g id="a_node22"><a xlink:href="a00294.html#aa038a9125979f8f0915dbd53cbf27e5a" target="_top" xlink:title="Initialize a data output stream. ">
<polygon fill="white" stroke="red" points="819,-266.5 819,-285.5 949,-285.5 949,-266.5 819,-266.5"/>
<text text-anchor="middle" x="884" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dataout_stream_init</text>
</a>
</g>
</g>
<!-- Node20->Node22 -->
<g id="edge30" class="edge"><title>Node20->Node22</title>
<path fill="none" stroke="midnightblue" d="M770.104,-247.589C789.94,-252.581 814.384,-258.732 835.448,-264.033"/>
<polygon fill="midnightblue" stroke="midnightblue" points="834.618,-267.434 845.17,-266.48 836.327,-260.645 834.618,-267.434"/>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<g id="a_node23"><a xlink:href="a00294.html#a9d8eb43a81ff58ab423dce0ce95b9564" target="_top" xlink:title="Reads and writes from a stream converting characters. ">
<polygon fill="white" stroke="red" points="829,-228.5 829,-247.5 939,-247.5 939,-228.5 829,-228.5"/>
<text text-anchor="middle" x="884" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_convert_stream</text>
</a>
</g>
</g>
<!-- Node20->Node23 -->
<g id="edge31" class="edge"><title>Node20->Node23</title>
<path fill="none" stroke="midnightblue" d="M772.863,-238C786.977,-238 803.154,-238 818.685,-238"/>
<polygon fill="midnightblue" stroke="midnightblue" points="818.77,-241.5 828.77,-238 818.77,-234.5 818.77,-241.5"/>
</g>
<!-- Node23->Node2 -->
<g id="edge32" class="edge"><title>Node23->Node2</title>
<path fill="none" stroke="midnightblue" d="M938.406,-247.526C1010.55,-260.395 1138.05,-283.139 1207.19,-295.472"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1206.9,-298.976 1217.36,-297.286 1208.13,-292.085 1206.9,-298.976"/>
</g>
<!-- Node23->Node4 -->
<g id="edge33" class="edge"><title>Node23->Node4</title>
<path fill="none" stroke="midnightblue" d="M928.682,-247.579C935.753,-250.07 942.785,-253.167 949,-257 969.168,-269.438 987.079,-290.107 998.4,-305.004"/>
<polygon fill="midnightblue" stroke="midnightblue" points="995.824,-307.411 1004.56,-313.409 1001.47,-303.274 995.824,-307.411"/>
</g>
<!-- Node24->Node10 -->
<g id="edge37" class="edge"><title>Node24->Node10</title>
<path fill="none" stroke="midnightblue" d="M470.358,-260.937C528.74,-264.324 612.23,-269.168 668.642,-272.44"/>
<polygon fill="midnightblue" stroke="midnightblue" points="668.662,-275.947 678.848,-273.032 669.067,-268.959 668.662,-275.947"/>
</g>
<!-- Node24->Node20 -->
<g id="edge36" class="edge"><title>Node24->Node20</title>
<path fill="none" stroke="midnightblue" d="M470.358,-253.063C532.444,-249.461 622.925,-244.212 679.038,-240.957"/>
<polygon fill="midnightblue" stroke="midnightblue" points="679.321,-244.446 689.102,-240.373 678.916,-237.458 679.321,-244.446"/>
</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="521,-152.5 521,-171.5 628,-171.5 628,-152.5 521,-152.5"/>
<text text-anchor="middle" x="574.5" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_quote_and_put</text>
</a>
</g>
</g>
<!-- Node24->Node25 -->
<g id="edge38" class="edge"><title>Node24->Node25</title>
<path fill="none" stroke="midnightblue" d="M412.838,-247.396C430.577,-231.405 468.533,-199.278 506,-181 510.667,-178.723 515.653,-176.677 520.722,-174.849"/>
<polygon fill="midnightblue" stroke="midnightblue" points="522.123,-178.072 530.51,-171.598 519.917,-171.429 522.123,-178.072"/>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<g id="a_node26"><a xlink:href="a00384.html#gaa865e08f7ad70ef92b111c2ea3657457" target="_top" xlink:title="tds_convert convert a type to another. ">
<polygon fill="white" stroke="black" points="538.5,-190.5 538.5,-209.5 610.5,-209.5 610.5,-190.5 538.5,-190.5"/>
<text text-anchor="middle" x="574.5" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_convert</text>
</a>
</g>
</g>
<!-- Node24->Node26 -->
<g id="edge40" class="edge"><title>Node24->Node26</title>
<path fill="none" stroke="midnightblue" d="M431.122,-247.459C459.605,-237.965 503.5,-223.333 535.021,-212.826"/>
<polygon fill="midnightblue" stroke="midnightblue" points="536.405,-216.054 544.785,-209.572 534.191,-209.414 536.405,-216.054"/>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<g id="a_node27"><a xlink:href="a00217.html#a0383d5dcb629582266a442f0f0dbd13a" target="_top" xlink:title="Return type suitable for conversions (convert all nullable types to fixed type) ">
<polygon fill="white" stroke="black" points="506.5,-304.5 506.5,-323.5 642.5,-323.5 642.5,-304.5 506.5,-304.5"/>
<text text-anchor="middle" x="574.5" y="-311.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_conversion_type</text>
</a>
</g>
</g>
<!-- Node24->Node27 -->
<g id="edge41" class="edge"><title>Node24->Node27</title>
<path fill="none" stroke="midnightblue" d="M431.122,-266.541C459.605,-276.035 503.5,-290.667 535.021,-301.174"/>
<polygon fill="midnightblue" stroke="midnightblue" points="534.191,-304.586 544.785,-304.428 536.405,-297.946 534.191,-304.586"/>
</g>
<!-- Node25->Node20 -->
<g id="edge39" class="edge"><title>Node25->Node20</title>
<path fill="none" stroke="midnightblue" d="M617.265,-171.602C625.947,-174.191 634.912,-177.318 643,-181 667.491,-192.149 692.95,-209.633 709.951,-222.299"/>
<polygon fill="midnightblue" stroke="midnightblue" points="707.939,-225.166 718.02,-228.424 712.171,-219.59 707.939,-225.166"/>
</g>
<!-- Node28->Node12 -->
<g id="edge46" class="edge"><title>Node28->Node12</title>
<path fill="none" stroke="midnightblue" d="M445.651,-57.589C468.419,-62.6487 496.548,-68.8996 520.619,-74.2488"/>
<polygon fill="midnightblue" stroke="midnightblue" points="520.139,-77.7272 530.66,-76.4799 521.657,-70.8939 520.139,-77.7272"/>
</g>
<!-- Node28->Node15 -->
<g id="edge47" class="edge"><title>Node28->Node15</title>
<path fill="none" stroke="midnightblue" d="M447.876,-48C471.771,-48 501.074,-48 525.366,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="525.44,-51.5001 535.44,-48 525.44,-44.5001 525.44,-51.5001"/>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<g id="a_node29"><a xlink:href="a00387.html#ga319d610d59b2cc669b7fe20c793122af" target="_top" xlink:title="Calc information length in bytes (useful for calculating full packet length) ">
<polygon fill="white" stroke="black" points="506,-0.5 506,-19.5 643,-19.5 643,-0.5 506,-0.5"/>
<text text-anchor="middle" x="574.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_data_info_length</text>
</a>
</g>
</g>
<!-- Node28->Node29 -->
<g id="edge43" class="edge"><title>Node28->Node29</title>
<path fill="none" stroke="midnightblue" d="M445.651,-38.411C468.419,-33.3513 496.548,-27.1004 520.619,-21.7512"/>
<polygon fill="midnightblue" stroke="midnightblue" points="521.657,-25.1061 530.66,-19.5201 520.139,-18.2728 521.657,-25.1061"/>
</g>
<!-- Node29->Node2 -->
<g id="edge44" class="edge"><title>Node29->Node2</title>
<path fill="none" stroke="midnightblue" d="M643.288,-10C705.594,-10 800.52,-10 883,-10 883,-10 883,-10 1013,-10 1155.49,-10 1229.58,-218.395 1249.45,-284.282"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1246.19,-285.603 1252.36,-294.218 1252.91,-283.638 1246.19,-285.603"/>
</g>
<!-- Node29->Node13 -->
<g id="edge45" class="edge"><title>Node29->Node13</title>
<path fill="none" stroke="midnightblue" d="M614.487,-19.589C635.495,-24.756 661.554,-31.1654 683.601,-36.588"/>
<polygon fill="midnightblue" stroke="midnightblue" points="682.87,-40.0123 693.416,-39.0021 684.542,-33.2149 682.87,-40.0123"/>
</g>
</g>
</svg>