Current File : //usr/local/apps/share/doc/freetds/reference/a00387_gae603aed795a4c5bb26ab159a11256996_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_execdirect Pages: 1 -->
<svg width="1569pt" height="1194pt"
 viewBox="0.00 0.00 1569.00 1194.28" 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 1190.28)">
<title>tds_submit_execdirect</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1190.28 1565,-1190.28 1565,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-722.5 0,-741.5 121,-741.5 121,-722.5 0,-722.5"/>
<text text-anchor="middle" x="60.5" y="-729.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_execdirect</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><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="738.5,-1076.5 738.5,-1095.5 818.5,-1095.5 818.5,-1076.5 738.5,-1076.5"/>
<text text-anchor="middle" x="778.5" y="-1083.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_set_state</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="M63.7988,-741.754C71.5221,-772.5 99.3536,-868.516 157,-922 321.757,-1074.86 612.09,-1088.65 727.836,-1087.63"/>
<polygon fill="midnightblue" stroke="midnightblue" points="728.203,-1091.12 738.156,-1087.49 728.111,-1084.12 728.203,-1091.12"/>
</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="1343.5,-1125.5 1343.5,-1144.5 1439.5,-1144.5 1439.5,-1125.5 1343.5,-1125.5"/>
<text text-anchor="middle" x="1391.5" y="-1132.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_flush_packet</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge95" class="edge"><title>Node1&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M62.2943,-741.693C67.1319,-798.225 94.5263,-1084.79 157,-1141 242.57,-1217.99 298.896,-1173 414,-1173 414,-1173 414,-1173 1093,-1173 1177.78,-1173 1275.07,-1157.63 1334.66,-1146.44"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1335.44,-1149.85 1344.61,-1144.54 1334.13,-1142.97 1335.44,-1149.85"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00387.html#ga024bc5482366735070befd6f4af59f71" target="_top" xlink:title="Convert a string in an allocated buffer. ">
<polygon fill="white" stroke="black" points="905,-646.5 905,-665.5 1009,-665.5 1009,-646.5 905,-646.5"/>
<text text-anchor="middle" x="957" y="-653.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_convert_string</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge8" class="edge"><title>Node1&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M62.0026,-722.367C66.7502,-642.006 110.562,-86 414,-86 414,-86 414,-86 595.5,-86 724.309,-86 781.339,-111.966 853,-219 904.869,-296.472 829.64,-565.106 889,-637 890.985,-639.404 893.249,-641.516 895.717,-643.371"/>
<polygon fill="midnightblue" stroke="midnightblue" points="894.391,-646.654 904.779,-648.738 897.958,-640.631 894.391,-646.654"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="a00387.html#gab775332d378c7fe083750d624441b303" target="_top" xlink:title="Return string with parameters definition, useful for TDS7+ Looks like &quot;@P1 INT, @P2 VARCHAR(100)&quot;...">
<polygon fill="white" stroke="black" points="534,-886 534,-916 655,-916 655,-886 534,-886"/>
<text text-anchor="start" x="542" y="-904" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_build_param_def</text>
<text text-anchor="middle" x="594.5" y="-893" font-family="Helvetica,sans-Serif" font-size="10.00">_from_query</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge15" class="edge"><title>Node1&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M76.474,-741.701C94.8084,-753.207 127.116,-772.298 157,-784 297.02,-838.83 340.309,-826.057 485,-867 502.228,-871.875 520.867,-877.563 537.756,-882.877"/>
<polygon fill="midnightblue" stroke="midnightblue" points="536.884,-886.272 547.474,-885.953 538.996,-879.598 536.884,-886.272"/>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="a00387.html#ga9ad2e6defce530a8778791cce0166ccd" target="_top" xlink:title="Start query packet of a given type. ">
<polygon fill="white" stroke="black" points="534.5,-684.5 534.5,-703.5 654.5,-703.5 654.5,-684.5 534.5,-684.5"/>
<text text-anchor="middle" x="594.5" y="-691.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_start_query_head</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node18 -->
<g id="edge23" class="edge"><title>Node1&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M102.176,-722.482C119.045,-718.908 138.874,-715.185 157,-713 285.993,-697.453 437.783,-694.205 524.116,-693.758"/>
<polygon fill="midnightblue" stroke="midnightblue" points="524.328,-697.257 534.314,-693.716 524.3,-690.257 524.328,-697.257"/>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><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="529,-1011.5 529,-1030.5 660,-1030.5 660,-1011.5 529,-1011.5"/>
<text text-anchor="middle" x="594.5" y="-1018.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_put_query_params</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node19 -->
<g id="edge26" class="edge"><title>Node1&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M65.8039,-741.67C77.166,-766.144 110.331,-831.143 157,-867 267.206,-951.676 427.728,-992.228 520.282,-1009.63"/>
<polygon fill="midnightblue" stroke="midnightblue" points="519.655,-1013.07 530.123,-1011.44 520.922,-1006.19 519.655,-1013.07"/>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<g id="a_node24"><a xlink:href="a00387.html#ga0f0b6bf447e9672e3b1ea8453ddeb113" target="_top" xlink:title="Send parameter definition to server. ">
<polygon fill="white" stroke="black" points="521,-973.5 521,-992.5 668,-992.5 668,-973.5 521,-973.5"/>
<text text-anchor="middle" x="594.5" y="-980.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_put_params_definition</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node24 -->
<g id="edge36" class="edge"><title>Node1&#45;&gt;Node24</title>
<path fill="none" stroke="midnightblue" d="M69.4567,-741.657C84.7074,-759.607 119.852,-798.339 157,-821 289.258,-901.681 343.936,-874.949 485,-939 501.666,-946.567 504.238,-951.647 521,-959 530.379,-963.114 540.7,-966.931 550.539,-970.255"/>
<polygon fill="midnightblue" stroke="midnightblue" points="549.573,-973.622 560.166,-973.408 551.752,-966.969 549.573,-973.622"/>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<g id="a_node25"><a xlink:href="a00387.html#gafd74652c4722ddce4d642cc4209449d4" target="_top" xlink:title="Put data information to wire. ">
<polygon fill="white" stroke="black" points="728,-684.5 728,-703.5 829,-703.5 829,-684.5 728,-684.5"/>
<text text-anchor="middle" x="778.5" y="-691.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_data_info</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node25 -->
<g id="edge37" class="edge"><title>Node1&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M100.271,-741.51C117.523,-745.275 138.158,-749.144 157,-751 383.142,-773.278 451.619,-803.397 668,-734 685.638,-728.343 686.871,-720.051 704,-713 709.919,-710.564 716.237,-708.368 722.59,-706.409"/>
<polygon fill="midnightblue" stroke="midnightblue" points="723.917,-709.668 732.549,-703.525 721.97,-702.945 723.917,-709.668"/>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<g id="a_node28"><a xlink:href="a00387.html#ga9fcc0a3932dcad530511395ef8a767fb" target="_top" xlink:title="Write data to wire. ">
<polygon fill="white" stroke="black" points="739.5,-608.5 739.5,-627.5 817.5,-627.5 817.5,-608.5 739.5,-608.5"/>
<text text-anchor="middle" x="778.5" y="-615.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_data</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node28 -->
<g id="edge42" class="edge"><title>Node1&#45;&gt;Node28</title>
<path fill="none" stroke="midnightblue" d="M63.7556,-722.351C71.1894,-692.929 97.8943,-603.987 157,-565 347.222,-439.527 454.515,-443.3 668,-523 709.396,-538.455 745.515,-577.394 764.124,-600.337"/>
<polygon fill="midnightblue" stroke="midnightblue" points="761.434,-602.578 770.374,-608.264 766.932,-598.244 761.434,-602.578"/>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<g id="a_node29"><a xlink:href="a00387.html#gada27f4cfce925240ad33b71b63ca692d" target="_top" xlink:title="Flush query packet. ">
<polygon fill="white" stroke="black" points="530.5,-1125.5 530.5,-1144.5 658.5,-1144.5 658.5,-1125.5 530.5,-1125.5"/>
<text text-anchor="middle" x="594.5" y="-1132.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_query_flush_packet</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node29 -->
<g id="edge43" class="edge"><title>Node1&#45;&gt;Node29</title>
<path fill="none" stroke="midnightblue" d="M62.4268,-741.751C67.8097,-796.149 96.92,-1061.47 157,-1111 210.594,-1155.18 410.69,-1148.45 520.397,-1141.03"/>
<polygon fill="midnightblue" stroke="midnightblue" points="520.668,-1144.52 530.401,-1140.33 520.182,-1137.54 520.668,-1144.52"/>
</g>
<!-- Node30 -->
<g id="node30" class="node"><title>Node30</title>
<g id="a_node30"><a xlink:href="a00386.html#ga69559de43b47f4a9e2eecc7a56527444" target="_top" xlink:title="Allocate a dynamic statement. ">
<polygon fill="white" stroke="black" points="181,-646.5 181,-665.5 285,-665.5 285,-646.5 181,-646.5"/>
<text text-anchor="middle" x="233" y="-653.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_alloc_dynamic</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node30 -->
<g id="edge46" class="edge"><title>Node1&#45;&gt;Node30</title>
<path fill="none" stroke="midnightblue" d="M76.9286,-722.412C95.4425,-711.189 127.666,-692.546 157,-680 166.811,-675.804 177.612,-671.935 187.887,-668.585"/>
<polygon fill="midnightblue" stroke="midnightblue" points="189.047,-671.889 197.527,-665.537 186.937,-665.214 189.047,-671.889"/>
</g>
<!-- Node33 -->
<g id="node33" class="node"><title>Node33</title>
<g id="a_node33"><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="black" points="184,-722.5 184,-741.5 282,-741.5 282,-722.5 184,-722.5"/>
<text text-anchor="middle" x="233" y="-729.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_query</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node33 -->
<g id="edge49" class="edge"><title>Node1&#45;&gt;Node33</title>
<path fill="none" stroke="midnightblue" d="M121.133,-732C138.151,-732 156.671,-732 173.614,-732"/>
<polygon fill="midnightblue" stroke="midnightblue" points="173.932,-735.5 183.932,-732 173.932,-728.5 173.932,-735.5"/>
</g>
<!-- Node37 -->
<g id="node37" class="node"><title>Node37</title>
<g id="a_node37"><a xlink:href="a00387.html#ga28264995cf9616661f1fa788ac0d246d" target="_top" xlink:title="Send parameters to server. ">
<polygon fill="white" stroke="red" points="548.5,-646.5 548.5,-665.5 640.5,-665.5 640.5,-646.5 548.5,-646.5"/>
<text text-anchor="middle" x="594.5" y="-653.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_params</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node37 -->
<g id="edge94" class="edge"><title>Node1&#45;&gt;Node37</title>
<path fill="none" stroke="midnightblue" d="M68.9288,-722.381C83.8164,-703.664 119.137,-661.995 157,-637 232.214,-587.348 256.533,-578.205 345,-561 406.078,-549.121 426.757,-539.105 485,-561 526.146,-576.468 561.888,-615.403 580.284,-638.341"/>
<polygon fill="midnightblue" stroke="midnightblue" points="577.553,-640.53 586.461,-646.267 583.075,-636.227 577.553,-640.53"/>
</g>
<!-- Node40 -->
<g id="node40" class="node"><title>Node40</title>
<g id="a_node40"><a xlink:href="a00387.html#ga02c6ce3ff96369603a6ee4efee64caae" target="_top" xlink:title="Emulate prepared execute traslating to a normal language. ">
<polygon fill="white" stroke="black" points="157,-399.5 157,-418.5 309,-418.5 309,-399.5 157,-399.5"/>
<text text-anchor="middle" x="233" y="-406.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_send_emulated_execute</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node40 -->
<g id="edge77" class="edge"><title>Node1&#45;&gt;Node40</title>
<path fill="none" stroke="midnightblue" d="M62.344,-722.381C66.1698,-683.963 84.9592,-539.383 157,-452 167.317,-439.485 182.288,-429.874 196.146,-422.945"/>
<polygon fill="midnightblue" stroke="midnightblue" points="197.915,-425.981 205.49,-418.574 194.949,-419.641 197.915,-425.981"/>
</g>
<!-- Node46 -->
<g id="node46" class="node"><title>Node46</title>
<g id="a_node46"><a xlink:href="a00386.html#gabf2fdb0def5388508602ee7dd2f49506" target="_top" xlink:title="Frees dynamic statement. ">
<polygon fill="white" stroke="black" points="174.5,-38.5 174.5,-57.5 291.5,-57.5 291.5,-38.5 174.5,-38.5"/>
<text text-anchor="middle" x="233" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_release_dynamic</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node46 -->
<g id="edge91" class="edge"><title>Node1&#45;&gt;Node46</title>
<path fill="none" stroke="midnightblue" d="M61.5415,-722.454C62.0482,-649.197 68.7391,-176.279 157,-72 160.147,-68.2825 163.87,-65.1348 167.948,-62.4704"/>
<polygon fill="midnightblue" stroke="midnightblue" points="169.657,-65.525 176.748,-57.6524 166.295,-59.3851 169.657,-65.525"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00217.html#ab45c291105027e69836002e1dd586141" target="_top" xlink:title="Write a message to the debug log. ">
<polygon fill="white" stroke="black" points="1484,-836.5 1484,-855.5 1561,-855.5 1561,-836.5 1484,-836.5"/>
<text text-anchor="middle" x="1522.5" y="-843.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdump_log</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="M818.839,-1086C877.929,-1086 993.115,-1086 1091,-1086 1091,-1086 1091,-1086 1230,-1086 1333.67,-1086 1372.03,-1073.54 1448,-1003 1489.23,-964.714 1509.44,-898.614 1517.34,-865.745"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1520.84,-866.131 1519.64,-855.605 1514.02,-864.585 1520.84,-866.131"/>
</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&#39;s error handler (for library&#45;generated errors only) ">
<polygon fill="white" stroke="black" points="1065,-969.5 1065,-988.5 1119,-988.5 1119,-969.5 1065,-969.5"/>
<text text-anchor="middle" x="1092" y="-976.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdserror</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3" class="edge"><title>Node2&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M818.57,-1082.04C868.439,-1075.86 956.457,-1061.12 1025,-1029 1043.15,-1020.49 1061.11,-1006.42 1073.7,-995.364"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1076.08,-997.931 1081.15,-988.626 1071.39,-992.74 1076.08,-997.931"/>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge4" class="edge"><title>Node4&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M1119.02,-978.34C1191,-976.128 1391.24,-967.251 1448,-936 1477.75,-919.622 1500.16,-885.867 1512.01,-864.67"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1515.2,-866.131 1516.84,-855.663 1509.03,-862.824 1515.2,-866.131"/>
</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="1180.5,-988.5 1180.5,-1007.5 1277.5,-1007.5 1277.5,-988.5 1180.5,-988.5"/>
<text text-anchor="middle" x="1229" y="-995.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_send_cancel</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge5" class="edge"><title>Node4&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M1119.03,-982.663C1133.57,-984.71 1152.3,-987.346 1170.12,-989.853"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1170.07,-993.382 1180.46,-991.31 1171.05,-986.45 1170.07,-993.382"/>
</g>
<!-- Node5&#45;&gt;Node3 -->
<g id="edge6" class="edge"><title>Node5&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M1277.92,-1004.52C1325.07,-1008.39 1397.19,-1007.26 1448,-974 1486.97,-948.488 1507.66,-894.669 1516.38,-865.606"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1519.8,-866.365 1519.14,-855.791 1513.06,-864.465 1519.8,-866.365"/>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge7" class="edge"><title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M1241.29,-1007.63C1268.39,-1030.77 1337.39,-1089.67 1371.22,-1118.54"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1369.13,-1121.36 1379.01,-1125.19 1373.68,-1116.04 1369.13,-1121.36"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="a00385.html#ga87db49044919f1bc84c0ff5e9ab00304" target="_top" xlink:title="Wrapper around iconv(3). ">
<polygon fill="white" stroke="black" points="1061,-665.5 1061,-684.5 1123,-684.5 1123,-665.5 1061,-665.5"/>
<text text-anchor="middle" x="1092" y="-672.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_iconv</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge9" class="edge"><title>Node7&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M1009.04,-663.292C1022.8,-665.257 1037.49,-667.356 1050.58,-669.226"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1050.29,-672.72 1060.69,-670.669 1051.28,-665.79 1050.29,-672.72"/>
</g>
<!-- Node8&#45;&gt;Node3 -->
<g id="edge10" class="edge"><title>Node8&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M1123.13,-669.018C1189.07,-657.718 1348.26,-640.422 1448,-713 1486.96,-741.355 1507.75,-796.96 1516.45,-826.491"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1513.16,-827.723 1519.21,-836.421 1519.91,-825.849 1513.16,-827.723"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00385.html#ga3380140fc6eb9f2090c430f40e846876" target="_top" xlink:title="Move the input sequence pointer to the next valid position. ">
<polygon fill="white" stroke="black" points="1159,-722.5 1159,-741.5 1299,-741.5 1299,-722.5 1159,-722.5"/>
<text text-anchor="middle" x="1229" y="-729.5" font-family="Helvetica,sans-Serif" font-size="10.00">skip_one_input_sequence</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge11" class="edge"><title>Node8&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M1110.64,-684.597C1123.77,-691.549 1142.24,-700.929 1159,-708 1168.28,-711.915 1178.44,-715.71 1188.05,-719.084"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1187.2,-722.493 1197.79,-722.434 1189.47,-715.873 1187.2,-722.493"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="a00385.html#ga900b0bce08c6bfc2e7c988f4b5970516" target="_top" xlink:title="Inputs are FreeTDS canonical names, no other. ">
<polygon fill="white" stroke="black" points="1335,-722.5 1335,-741.5 1448,-741.5 1448,-722.5 1335,-722.5"/>
<text text-anchor="middle" x="1391.5" y="-729.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_sys_iconv_open</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node10 -->
<g id="edge14" class="edge"><title>Node8&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M1123.06,-680.328C1163.21,-687.495 1236.55,-700.757 1299,-713 1310.82,-715.316 1323.47,-717.887 1335.49,-720.369"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1334.89,-723.82 1345.4,-722.426 1336.32,-716.966 1334.89,-723.82"/>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge12" class="edge"><title>Node9&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M1299.46,-732C1307.9,-732 1316.49,-732 1324.87,-732"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1324.95,-735.5 1334.95,-732 1324.95,-728.5 1324.95,-735.5"/>
</g>
<!-- Node10&#45;&gt;Node3 -->
<g id="edge13" class="edge"><title>Node10&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M1421.59,-741.522C1430.55,-745.235 1440.13,-750.051 1448,-756 1474.68,-776.158 1497.62,-807.941 1510.48,-827.846"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1507.52,-829.714 1515.81,-836.316 1513.45,-825.987 1507.52,-829.714"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="a00387.html#ga0cd19215e9169ea299a6c9cbf5b2fb60" target="_top" xlink:title="Count number of placeholders (?) in a query. ">
<polygon fill="white" stroke="black" points="714,-989 714,-1019 843,-1019 843,-989 714,-989"/>
<text text-anchor="start" x="722" y="-1007" font-family="Helvetica,sans-Serif" font-size="10.00">tds_count_placeholders</text>
<text text-anchor="middle" x="778.5" y="-996" font-family="Helvetica,sans-Serif" font-size="10.00">_ucs2le</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge16" class="edge"><title>Node11&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M642.391,-916.069C651.379,-920.124 660.359,-925.072 668,-931 689.069,-947.346 682.415,-963.342 704,-979 706.537,-980.84 709.219,-982.552 711.999,-984.144"/>
<polygon fill="midnightblue" stroke="midnightblue" points="710.658,-987.39 721.154,-988.831 713.848,-981.159 710.658,-987.39"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="a00387.html#ga50d62edeb2a432e2dc668263f3f958ff" target="_top" xlink:title="Return declaration for column (like &quot;varchar(20)&quot;) ">
<polygon fill="white" stroke="black" points="704,-874.5 704,-893.5 853,-893.5 853,-874.5 704,-874.5"/>
<text text-anchor="middle" x="778.5" y="-881.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_column_declaration</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node14 -->
<g id="edge18" class="edge"><title>Node11&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M655.094,-895.434C667.364,-894.287 680.502,-893.06 693.452,-891.851"/>
<polygon fill="midnightblue" stroke="midnightblue" points="694.146,-895.301 703.777,-890.886 693.495,-888.331 694.146,-895.301"/>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="a00387.html#gad05fc65e1d505c68d14c82b99a00e4eb" target="_top" xlink:title="Accept an ASCII string, convert it to UCS2&#45;LE The input is null&#45;terminated, but the output excludes t...">
<polygon fill="white" stroke="black" points="728,-950.5 728,-969.5 829,-969.5 829,-950.5 728,-950.5"/>
<text text-anchor="middle" x="778.5" y="-957.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_ascii_to_ucs2</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node17 -->
<g id="edge22" class="edge"><title>Node11&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M641.897,-916.041C671.761,-925.722 710.14,-938.164 738.442,-947.338"/>
<polygon fill="midnightblue" stroke="midnightblue" points="737.41,-950.683 748.002,-950.437 739.568,-944.024 737.41,-950.683"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="a00387.html#gaa823973b74efdf1ff00f340496bff614" target="_top" xlink:title="Found the next placeholder (? or @param) in a string. ">
<polygon fill="white" stroke="red" points="897.5,-989 897.5,-1019 1016.5,-1019 1016.5,-989 897.5,-989"/>
<text text-anchor="start" x="905.5" y="-1007" font-family="Helvetica,sans-Serif" font-size="10.00">tds_next_placeholder</text>
<text text-anchor="middle" x="957" y="-996" font-family="Helvetica,sans-Serif" font-size="10.00">_ucs2le</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge17" class="edge"><title>Node12&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M843.221,-1004C857.443,-1004 872.59,-1004 887.014,-1004"/>
<polygon fill="midnightblue" stroke="midnightblue" points="887.366,-1007.5 897.366,-1004 887.366,-1000.5 887.366,-1007.5"/>
</g>
<!-- Node14&#45;&gt;Node3 -->
<g id="edge21" class="edge"><title>Node14&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M827.572,-893.54C888.574,-904.796 997.157,-922 1091,-922 1091,-922 1091,-922 1230,-922 1327.77,-922 1438.2,-881.469 1490.66,-859.604"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1492.22,-862.746 1500.06,-855.625 1489.49,-856.3 1492.22,-862.746"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="a00387.html#ga440f0f469afad1eac4c008979873ccdd" target="_top" xlink:title="Get column size for wire. ">
<polygon fill="white" stroke="black" points="901.5,-874.5 901.5,-893.5 1012.5,-893.5 1012.5,-874.5 901.5,-874.5"/>
<text text-anchor="middle" x="957" y="-881.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_fix_column_size</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node15 -->
<g id="edge19" class="edge"><title>Node14&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M853.074,-884C865.71,-884 878.76,-884 891.147,-884"/>
<polygon fill="midnightblue" stroke="midnightblue" points="891.372,-887.5 901.372,-884 891.372,-880.5 891.372,-887.5"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><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="889,-760.5 889,-779.5 1025,-779.5 1025,-760.5 889,-760.5"/>
<text text-anchor="middle" x="957" y="-767.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_conversion_type</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node16 -->
<g id="edge20" class="edge"><title>Node14&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M787.834,-874.363C804.891,-855.24 845.825,-812.333 889,-789 893.168,-786.747 897.63,-784.739 902.199,-782.953"/>
<polygon fill="midnightblue" stroke="midnightblue" points="903.412,-786.237 911.665,-779.593 901.07,-779.64 903.412,-786.237"/>
</g>
<!-- Node18&#45;&gt;Node2 -->
<g id="edge25" class="edge"><title>Node18&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M602.103,-703.501C616.469,-724.645 650.66,-777.623 668,-827 698.216,-913.041 656.82,-950.961 704,-1029 714.825,-1046.91 733.521,-1061.29 749.347,-1071.13"/>
<polygon fill="midnightblue" stroke="midnightblue" points="747.862,-1074.31 758.252,-1076.39 751.422,-1068.29 747.862,-1074.31"/>
</g>
<!-- Node18&#45;&gt;Node7 -->
<g id="edge24" class="edge"><title>Node18&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M643.957,-684.467C662.658,-681.064 684.265,-677.466 704,-675 768.76,-666.908 843.345,-661.805 894.471,-658.949"/>
<polygon fill="midnightblue" stroke="midnightblue" points="894.899,-662.431 904.693,-658.391 894.517,-655.442 894.899,-662.431"/>
</g>
<!-- Node19&#45;&gt;Node12 -->
<g id="edge27" class="edge"><title>Node19&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M660.179,-1014.96C674.238,-1013.65 689.214,-1012.25 703.599,-1010.9"/>
<polygon fill="midnightblue" stroke="midnightblue" points="704.316,-1014.35 713.947,-1009.94 703.665,-1007.38 704.316,-1014.35"/>
</g>
<!-- Node19&#45;&gt;Node13 -->
<g id="edge28" class="edge"><title>Node19&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M660.022,-1028.34C712.247,-1033 787.607,-1036.82 853,-1029 866.673,-1027.36 881.154,-1024.55 894.802,-1021.38"/>
<polygon fill="midnightblue" stroke="midnightblue" points="895.669,-1024.77 904.57,-1019.03 894.028,-1017.97 895.669,-1024.77"/>
</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="737,-228.5 737,-247.5 820,-247.5 820,-228.5 737,-228.5"/>
<text text-anchor="middle" x="778.5" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_string</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node20 -->
<g id="edge29" class="edge"><title>Node19&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M656.838,-1011.43C661.045,-1008.92 664.854,-1005.81 668,-1002 707.318,-954.325 691.634,-507.546 704,-447 718.781,-374.628 752.748,-293.223 768.797,-257.065"/>
<polygon fill="midnightblue" stroke="midnightblue" points="772.085,-258.289 772.991,-247.732 765.7,-255.42 772.085,-258.289"/>
</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="893,-209.5 893,-228.5 1021,-228.5 1021,-209.5 893,-209.5"/>
<text text-anchor="middle" x="957" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_staticin_stream_init</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node21 -->
<g id="edge30" class="edge"><title>Node20&#45;&gt;Node21</title>
<path fill="none" stroke="midnightblue" d="M820.436,-233.593C838.986,-231.596 861.495,-229.173 882.799,-226.88"/>
<polygon fill="midnightblue" stroke="midnightblue" points="883.241,-230.353 892.809,-225.802 882.492,-223.393 883.241,-230.353"/>
</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="892,-247.5 892,-266.5 1022,-266.5 1022,-247.5 892,-247.5"/>
<text text-anchor="middle" x="957" y="-254.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dataout_stream_init</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node22 -->
<g id="edge31" class="edge"><title>Node20&#45;&gt;Node22</title>
<path fill="none" stroke="midnightblue" d="M820.436,-242.407C838.639,-244.366 860.656,-246.736 881.604,-248.991"/>
<polygon fill="midnightblue" stroke="midnightblue" points="881.463,-252.496 891.78,-250.087 882.212,-245.537 881.463,-252.496"/>
</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="902,-608.5 902,-627.5 1012,-627.5 1012,-608.5 902,-608.5"/>
<text text-anchor="middle" x="957" y="-615.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_convert_stream</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node23 -->
<g id="edge32" class="edge"><title>Node20&#45;&gt;Node23</title>
<path fill="none" stroke="midnightblue" d="M795.544,-247.66C812.176,-258.454 837.823,-277.414 853,-300 919.941,-399.623 945.948,-545.837 953.469,-598.334"/>
<polygon fill="midnightblue" stroke="midnightblue" points="950.012,-598.887 954.834,-608.321 956.947,-597.939 950.012,-598.887"/>
</g>
<!-- Node23&#45;&gt;Node3 -->
<g id="edge34" class="edge"><title>Node23&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M1001.17,-608.449C1093.4,-590.684 1312.33,-562.928 1448,-664 1501,-703.482 1515.88,-787.595 1519.98,-826.058"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1516.53,-826.793 1520.94,-836.429 1523.5,-826.15 1516.53,-826.793"/>
</g>
<!-- Node23&#45;&gt;Node4 -->
<g id="edge35" class="edge"><title>Node23&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M1012.02,-627.276C1016.87,-629.805 1021.32,-632.992 1025,-637 1068.97,-684.912 1085.64,-893.733 1089.85,-959.257"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1086.37,-959.677 1090.48,-969.444 1093.36,-959.248 1086.37,-959.677"/>
</g>
<!-- Node23&#45;&gt;Node8 -->
<g id="edge33" class="edge"><title>Node23&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M997.882,-627.568C1006.94,-630.219 1016.42,-633.38 1025,-637 1039.95,-643.309 1055.73,-652.302 1068.11,-659.955"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1066.53,-663.093 1076.85,-665.48 1070.27,-657.177 1066.53,-663.093"/>
</g>
<!-- Node25&#45;&gt;Node3 -->
<g id="edge39" class="edge"><title>Node25&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M829.24,-694.952C879.096,-696.584 957.878,-701.009 1025,-713 1085.94,-723.887 1099.28,-734.708 1159,-751 1271.92,-781.803 1405.15,-816.229 1474.38,-833.973"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1473.57,-837.377 1484.12,-836.468 1475.3,-830.596 1473.57,-837.377"/>
</g>
<!-- Node25&#45;&gt;Node7 -->
<g id="edge40" class="edge"><title>Node25&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M824.038,-684.411C847.644,-679.329 876.832,-673.045 901.751,-667.68"/>
<polygon fill="midnightblue" stroke="midnightblue" points="902.743,-671.046 911.782,-665.52 901.269,-664.203 902.743,-671.046"/>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<g id="a_node26"><a xlink:href="a00389.html#gaf0e232f3c35f2d8b43486e8708f7a8fc" target="_top" xlink:title="Returns the length of the string in bytes. ">
<polygon fill="white" stroke="black" points="919.5,-798.5 919.5,-817.5 994.5,-817.5 994.5,-798.5 919.5,-798.5"/>
<text text-anchor="middle" x="957" y="-805.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_len</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node26 -->
<g id="edge38" class="edge"><title>Node25&#45;&gt;Node26</title>
<path fill="none" stroke="midnightblue" d="M829.02,-700.453C837.668,-703.273 846.092,-707.29 853,-713 881.809,-736.811 860.471,-764.854 889,-789 894.837,-793.94 901.88,-797.599 909.176,-800.309"/>
<polygon fill="midnightblue" stroke="midnightblue" points="908.604,-803.797 919.193,-803.445 910.696,-797.117 908.604,-803.797"/>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<g id="a_node27"><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="918,-722.5 918,-741.5 996,-741.5 996,-722.5 918,-722.5"/>
<text text-anchor="middle" x="957" y="-729.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_cstr</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node27 -->
<g id="edge41" class="edge"><title>Node25&#45;&gt;Node27</title>
<path fill="none" stroke="midnightblue" d="M824.038,-703.589C849.552,-709.082 881.587,-715.979 907.705,-721.602"/>
<polygon fill="midnightblue" stroke="midnightblue" points="907.251,-725.085 917.763,-723.768 908.724,-718.241 907.251,-725.085"/>
</g>
<!-- Node29&#45;&gt;Node2 -->
<g id="edge44" class="edge"><title>Node29&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M631.023,-1125.44C659.961,-1117.65 701,-1106.6 732.281,-1098.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="733.32,-1101.52 742.066,-1095.54 731.5,-1094.76 733.32,-1101.52"/>
</g>
<!-- Node29&#45;&gt;Node6 -->
<g id="edge45" class="edge"><title>Node29&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M658.668,-1135C730.642,-1135 851.793,-1135 956,-1135 956,-1135 956,-1135 1093,-1135 1176.61,-1135 1273.44,-1135 1333.34,-1135"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1333.35,-1138.5 1343.35,-1135 1333.35,-1131.5 1333.35,-1138.5"/>
</g>
<!-- Node31 -->
<g id="node31" class="node"><title>Node31</title>
<g id="a_node31"><a xlink:href="a00390.html#ga595fe391e60a71bd98ffd53b4c015e44" target="_top" xlink:title="Finds a dynamic given string id. ">
<polygon fill="white" stroke="black" points="358.5,-608.5 358.5,-627.5 471.5,-627.5 471.5,-608.5 358.5,-608.5"/>
<text text-anchor="middle" x="415" y="-615.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_lookup_dynamic</text>
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node31 -->
<g id="edge47" class="edge"><title>Node30&#45;&gt;Node31</title>
<path fill="none" stroke="midnightblue" d="M279.422,-646.411C303.603,-641.306 333.527,-634.989 359.014,-629.608"/>
<polygon fill="midnightblue" stroke="midnightblue" points="359.844,-633.01 368.905,-627.52 358.398,-626.161 359.844,-633.01"/>
</g>
<!-- Node32 -->
<g id="node32" class="node"><title>Node32</title>
<g id="a_node32"><a xlink:href="a00386.html#ga501af7e6186e59c257729599a044a30b" target="_top" xlink:title="Get an id for dynamic query based on TDS information. ">
<polygon fill="white" stroke="black" points="373.5,-646.5 373.5,-665.5 456.5,-665.5 456.5,-646.5 373.5,-646.5"/>
<text text-anchor="middle" x="415" y="-653.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_dynid</text>
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node32 -->
<g id="edge48" class="edge"><title>Node30&#45;&gt;Node32</title>
<path fill="none" stroke="midnightblue" d="M285.099,-656C309.564,-656 338.776,-656 363.201,-656"/>
<polygon fill="midnightblue" stroke="midnightblue" points="363.348,-659.5 373.348,-656 363.348,-652.5 363.348,-659.5"/>
</g>
<!-- Node34 -->
<g id="node34" class="node"><title>Node34</title>
<g id="a_node34"><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="345,-722.5 345,-741.5 485,-741.5 485,-722.5 345,-722.5"/>
<text text-anchor="middle" x="415" y="-729.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_query_params</text>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node34 -->
<g id="edge50" class="edge"><title>Node33&#45;&gt;Node34</title>
<path fill="none" stroke="midnightblue" d="M282.237,-732C298.417,-732 316.91,-732 334.824,-732"/>
<polygon fill="midnightblue" stroke="midnightblue" points="334.988,-735.5 344.988,-732 334.988,-728.5 334.988,-735.5"/>
</g>
<!-- Node34&#45;&gt;Node2 -->
<g id="edge51" class="edge"><title>Node34&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M416.017,-741.653C416.652,-784.345 425.233,-957.711 521,-1040 551.414,-1066.13 662.695,-1078.13 728.268,-1083.04"/>
<polygon fill="midnightblue" stroke="midnightblue" points="728.155,-1086.54 738.38,-1083.77 728.658,-1079.56 728.155,-1086.54"/>
</g>
<!-- Node34&#45;&gt;Node7 -->
<g id="edge61" class="edge"><title>Node34&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M430.974,-722.329C446.068,-712.009 469.315,-694.488 485,-675 506.935,-647.746 491.439,-623.71 521,-605 583.35,-565.537 785.215,-569.843 853,-599 874.371,-608.192 869.098,-624.952 889,-637 892.607,-639.184 896.475,-641.125 900.465,-642.85"/>
<polygon fill="midnightblue" stroke="midnightblue" points="899.344,-646.168 909.934,-646.492 901.857,-639.635 899.344,-646.168"/>
</g>
<!-- Node34&#45;&gt;Node11 -->
<g id="edge71" class="edge"><title>Node34&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M425.655,-741.659C439.709,-756.012 466.172,-784.168 485,-811 503.969,-838.033 495.711,-854.763 521,-876 523.007,-877.686 525.135,-879.26 527.352,-880.73"/>
<polygon fill="midnightblue" stroke="midnightblue" points="525.875,-883.919 536.284,-885.898 529.381,-877.861 525.875,-883.919"/>
</g>
<!-- Node34&#45;&gt;Node12 -->
<g id="edge62" class="edge"><title>Node34&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M420.884,-741.522C440.47,-779.638 512.667,-919.481 521,-926 574.15,-967.578 604.027,-942.524 668,-964 684.432,-969.516 687.786,-972.872 704,-979 709.792,-981.189 715.872,-983.397 721.95,-985.547"/>
<polygon fill="midnightblue" stroke="midnightblue" points="720.863,-988.875 731.458,-988.868 723.171,-982.266 720.863,-988.875"/>
</g>
<!-- Node34&#45;&gt;Node18 -->
<g id="edge59" class="edge"><title>Node34&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M460.791,-722.411C484.53,-717.329 513.884,-711.045 538.944,-705.68"/>
<polygon fill="midnightblue" stroke="midnightblue" points="539.986,-709.036 549.031,-703.52 538.52,-702.191 539.986,-709.036"/>
</g>
<!-- Node34&#45;&gt;Node19 -->
<g id="edge72" class="edge"><title>Node34&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M419.215,-741.781C434.486,-788.007 499.836,-983.132 521,-1002 522.776,-1003.58 524.667,-1005.04 526.649,-1006.37"/>
<polygon fill="midnightblue" stroke="midnightblue" points="525.402,-1009.68 535.84,-1011.5 528.811,-1003.57 525.402,-1009.68"/>
</g>
<!-- Node34&#45;&gt;Node20 -->
<g id="edge60" class="edge"><title>Node34&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M433.505,-722.499C449.616,-712.779 472.805,-696.127 485,-675 533.216,-591.47 473.84,-545.131 521,-461 577.343,-360.487 696.975,-283.562 750.56,-252.723"/>
<polygon fill="midnightblue" stroke="midnightblue" points="752.497,-255.648 759.47,-247.672 749.045,-249.559 752.497,-255.648"/>
</g>
<!-- Node34&#45;&gt;Node24 -->
<g id="edge73" class="edge"><title>Node34&#45;&gt;Node24</title>
<path fill="none" stroke="midnightblue" d="M421.36,-741.662C433.437,-763.599 463.403,-818.991 485,-867 503.014,-907.043 489.136,-928.791 521,-959 525.253,-963.032 530.199,-966.388 535.472,-969.179"/>
<polygon fill="midnightblue" stroke="midnightblue" points="534.041,-972.374 544.589,-973.366 536.962,-966.012 534.041,-972.374"/>
</g>
<!-- Node34&#45;&gt;Node25 -->
<g id="edge74" class="edge"><title>Node34&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M485.166,-728.588C535.899,-725.647 606.391,-720.649 668,-713 684.491,-710.952 702.279,-708.132 718.626,-705.291"/>
<polygon fill="midnightblue" stroke="midnightblue" points="719.356,-708.716 728.593,-703.526 718.136,-701.823 719.356,-708.716"/>
</g>
<!-- Node34&#45;&gt;Node28 -->
<g id="edge75" class="edge"><title>Node34&#45;&gt;Node28</title>
<path fill="none" stroke="midnightblue" d="M428.6,-722.348C442.736,-711.348 466.153,-692.609 485,-675 502,-659.118 499.983,-646.976 521,-637 587.749,-605.316 675.372,-606.653 728.997,-611.561"/>
<polygon fill="midnightblue" stroke="midnightblue" points="728.955,-615.074 739.253,-612.581 729.649,-608.108 728.955,-615.074"/>
</g>
<!-- Node34&#45;&gt;Node29 -->
<g id="edge76" class="edge"><title>Node34&#45;&gt;Node29</title>
<path fill="none" stroke="midnightblue" d="M417.005,-741.782C421.779,-784.478 445.182,-957.531 521,-1073 533.502,-1092.04 553.496,-1108.52 569.323,-1119.69"/>
<polygon fill="midnightblue" stroke="midnightblue" points="567.378,-1122.6 577.614,-1125.33 571.317,-1116.81 567.378,-1122.6"/>
</g>
<!-- Node35 -->
<g id="node35" class="node"><title>Node35</title>
<g id="a_node35"><a xlink:href="a00387.html#ga6455b2991afbf7da90270787f2059d31" target="_top" xlink:title="Get position of next placeholder. ">
<polygon fill="white" stroke="red" points="719,-456.5 719,-475.5 838,-475.5 838,-456.5 719,-456.5"/>
<text text-anchor="middle" x="778.5" y="-463.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_next_placeholder</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node35 -->
<g id="edge52" class="edge"><title>Node34&#45;&gt;Node35</title>
<path fill="none" stroke="midnightblue" d="M433.195,-722.313C449.083,-712.46 472.115,-695.714 485,-675 521.668,-616.049 471.57,-571.748 521,-523 570.177,-474.501 650.908,-463.432 708.666,-462.483"/>
<polygon fill="midnightblue" stroke="midnightblue" points="708.833,-465.982 718.809,-462.415 708.786,-458.982 708.833,-465.982"/>
</g>
<!-- Node36 -->
<g id="node36" class="node"><title>Node36</title>
<g id="a_node36"><a xlink:href="a00387.html#ga3a5d1771cacc947521c4077551f0d3a4" target="_top" xlink:title="Substitute ?&#45;style placeholders with named (@param) ones. ">
<polygon fill="white" stroke="red" points="541,-532.5 541,-551.5 648,-551.5 648,-532.5 541,-532.5"/>
<text text-anchor="middle" x="594.5" y="-539.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_fix_dot_query</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node36 -->
<g id="edge53" class="edge"><title>Node34&#45;&gt;Node36</title>
<path fill="none" stroke="midnightblue" d="M432.206,-722.435C447.817,-712.444 471.057,-695.395 485,-675 513.793,-632.883 484.937,-602.088 521,-566 524.983,-562.014 529.642,-558.69 534.642,-555.918"/>
<polygon fill="midnightblue" stroke="midnightblue" points="536.409,-558.954 543.939,-551.502 533.405,-552.631 536.409,-558.954"/>
</g>
<!-- Node34&#45;&gt;Node37 -->
<g id="edge55" class="edge"><title>Node34&#45;&gt;Node37</title>
<path fill="none" stroke="midnightblue" d="M431.088,-722.29C450.994,-709.84 487.441,-688.28 521,-675 527.178,-672.555 533.776,-670.33 540.38,-668.333"/>
<polygon fill="midnightblue" stroke="midnightblue" points="541.364,-671.692 550.013,-665.574 539.436,-664.963 541.364,-671.692"/>
</g>
<!-- Node38 -->
<g id="node38" class="node"><title>Node38</title>
<g id="a_node38"><a xlink:href="a00389.html#gae6d3d12bd1f5f0c56df934a377c245d3" target="_top" xlink:title="test if string is empty ">
<polygon fill="white" stroke="black" points="730,-722.5 730,-741.5 827,-741.5 827,-722.5 730,-722.5"/>
<text text-anchor="middle" x="778.5" y="-729.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_isempty</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node38 -->
<g id="edge58" class="edge"><title>Node34&#45;&gt;Node38</title>
<path fill="none" stroke="midnightblue" d="M476.938,-741.515C491.348,-743.379 506.687,-745.05 521,-746 586.19,-750.327 602.799,-750.151 668,-746 684.869,-744.926 703.111,-742.93 719.778,-740.776"/>
<polygon fill="midnightblue" stroke="midnightblue" points="720.477,-744.213 729.926,-739.42 719.55,-737.275 720.477,-744.213"/>
</g>
<!-- Node39 -->
<g id="node39" class="node"><title>Node39</title>
<g id="a_node39"><a xlink:href="a00387.html#gac8d5497c2d1b9fadb724111660bd03bd" target="_top" xlink:title="Return string with parameters definition, useful for TDS7+. ">
<polygon fill="white" stroke="black" points="534,-837 534,-867 655,-867 655,-837 534,-837"/>
<text text-anchor="start" x="542" y="-855" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_build_param_def</text>
<text text-anchor="middle" x="594.5" y="-844" font-family="Helvetica,sans-Serif" font-size="10.00">_from_params</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node39 -->
<g id="edge63" class="edge"><title>Node34&#45;&gt;Node39</title>
<path fill="none" stroke="midnightblue" d="M425.04,-741.541C442.294,-759.318 481.712,-797.886 521,-822 527.305,-825.87 534.199,-829.448 541.146,-832.684"/>
<polygon fill="midnightblue" stroke="midnightblue" points="540.044,-836.024 550.604,-836.88 542.883,-829.626 540.044,-836.024"/>
</g>
<!-- Node36&#45;&gt;Node35 -->
<g id="edge54" class="edge"><title>Node36&#45;&gt;Node35</title>
<path fill="none" stroke="midnightblue" d="M627.21,-532.441C640.008,-528.341 654.833,-523.282 668,-518 696.584,-506.533 728.271,-491.183 750.172,-480.137"/>
<polygon fill="midnightblue" stroke="midnightblue" points="751.883,-483.194 759.211,-475.543 748.71,-476.954 751.883,-483.194"/>
</g>
<!-- Node37&#45;&gt;Node25 -->
<g id="edge56" class="edge"><title>Node37&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M640.957,-665.491C665.495,-670.614 695.987,-676.981 721.927,-682.397"/>
<polygon fill="midnightblue" stroke="midnightblue" points="721.488,-685.881 731.992,-684.498 722.918,-679.028 721.488,-685.881"/>
</g>
<!-- Node37&#45;&gt;Node28 -->
<g id="edge57" class="edge"><title>Node37&#45;&gt;Node28</title>
<path fill="none" stroke="midnightblue" d="M640.957,-646.509C667.845,-640.895 701.88,-633.789 729.243,-628.076"/>
<polygon fill="midnightblue" stroke="midnightblue" points="730.301,-631.43 739.375,-625.96 728.87,-624.578 730.301,-631.43"/>
</g>
<!-- Node39&#45;&gt;Node8 -->
<g id="edge68" class="edge"><title>Node39&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M655.233,-855.996C758.965,-861.736 966.902,-867.575 1025,-827 1069.5,-795.921 1084.26,-728.091 1088.94,-694.562"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1092.42,-694.963 1090.17,-684.609 1085.47,-694.104 1092.42,-694.963"/>
</g>
<!-- Node39&#45;&gt;Node13 -->
<g id="edge65" class="edge"><title>Node39&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M647.831,-867.053C654.761,-869.699 661.655,-872.684 668,-876 685.725,-885.264 685.962,-894.362 704,-903 765.639,-932.517 790.035,-914.429 853,-941 879.412,-952.146 907,-969.363 926.97,-982.983"/>
<polygon fill="midnightblue" stroke="midnightblue" points="925.094,-985.942 935.306,-988.763 929.082,-980.189 925.094,-985.942"/>
</g>
<!-- Node39&#45;&gt;Node14 -->
<g id="edge69" class="edge"><title>Node39&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M655.094,-862.478C673.723,-865.754 694.355,-869.381 713.288,-872.71"/>
<polygon fill="midnightblue" stroke="midnightblue" points="712.855,-876.187 723.31,-874.472 714.067,-869.293 712.855,-876.187"/>
</g>
<!-- Node39&#45;&gt;Node17 -->
<g id="edge70" class="edge"><title>Node39&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M654.037,-867.162C659.012,-869.678 663.756,-872.603 668,-876 692.278,-895.434 679.682,-916.615 704,-936 709.289,-940.216 715.344,-943.703 721.658,-946.583"/>
<polygon fill="midnightblue" stroke="midnightblue" points="720.453,-949.871 731.035,-950.384 723.083,-943.384 720.453,-949.871"/>
</g>
<!-- Node39&#45;&gt;Node26 -->
<g id="edge66" class="edge"><title>Node39&#45;&gt;Node26</title>
<path fill="none" stroke="midnightblue" d="M655.041,-840.058C670.905,-837.141 688.065,-834.223 704,-832 775.262,-822.058 858.444,-815.016 909.153,-811.232"/>
<polygon fill="midnightblue" stroke="midnightblue" points="909.44,-814.72 919.157,-810.496 908.927,-807.739 909.44,-814.72"/>
</g>
<!-- Node39&#45;&gt;Node27 -->
<g id="edge67" class="edge"><title>Node39&#45;&gt;Node27</title>
<path fill="none" stroke="midnightblue" d="M636.545,-836.957C693.049,-816.459 798.132,-779.094 889,-751 896.228,-748.765 903.927,-746.488 911.433,-744.322"/>
<polygon fill="midnightblue" stroke="midnightblue" points="912.479,-747.663 921.134,-741.552 910.557,-740.932 912.479,-747.663"/>
</g>
<!-- Node39&#45;&gt;Node38 -->
<g id="edge64" class="edge"><title>Node39&#45;&gt;Node38</title>
<path fill="none" stroke="midnightblue" d="M644.976,-836.882C653.254,-832.912 661.312,-828.008 668,-822 692.856,-799.671 678.305,-777.36 704,-756 709.013,-751.833 714.769,-748.383 720.805,-745.528"/>
<polygon fill="midnightblue" stroke="midnightblue" points="722.567,-748.586 730.456,-741.515 719.879,-742.123 722.567,-748.586"/>
</g>
<!-- Node40&#45;&gt;Node20 -->
<g id="edge82" class="edge"><title>Node40&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M239.452,-399.163C254.019,-373.489 296.089,-303.247 345,-257 412.719,-192.969 431.624,-169.417 521,-143 583.654,-124.481 606.793,-120.15 668,-143 709.396,-158.455 745.515,-197.394 764.124,-220.337"/>
<polygon fill="midnightblue" stroke="midnightblue" points="761.434,-222.578 770.374,-228.264 766.932,-218.244 761.434,-222.578"/>
</g>
<!-- Node40&#45;&gt;Node35 -->
<g id="edge83" class="edge"><title>Node40&#45;&gt;Node35</title>
<path fill="none" stroke="midnightblue" d="M309.337,-415.81C395.951,-423.791 542.36,-437.747 668,-452 681.126,-453.489 695.123,-455.191 708.569,-456.884"/>
<polygon fill="midnightblue" stroke="midnightblue" points="708.359,-460.385 718.72,-458.173 709.241,-453.441 708.359,-460.385"/>
</g>
<!-- Node41 -->
<g id="node41" class="node"><title>Node41</title>
<g id="a_node41"><a xlink:href="a00387.html#gaaa7b4d37bf796019e72f25c6e7fe7bea" target="_top" xlink:title="Count the number of placeholders in query. ">
<polygon fill="white" stroke="black" points="350.5,-380.5 350.5,-399.5 479.5,-399.5 479.5,-380.5 350.5,-380.5"/>
<text text-anchor="middle" x="415" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_count_placeholders</text>
</a>
</g>
</g>
<!-- Node40&#45;&gt;Node41 -->
<g id="edge78" class="edge"><title>Node40&#45;&gt;Node41</title>
<path fill="none" stroke="midnightblue" d="M309.033,-401.08C319.306,-399.995 329.847,-398.883 340.101,-397.801"/>
<polygon fill="midnightblue" stroke="midnightblue" points="340.66,-401.261 350.237,-396.731 339.925,-394.3 340.66,-401.261"/>
</g>
<!-- Node42 -->
<g id="node42" class="node"><title>Node42</title>
<g id="a_node42"><a xlink:href="a00387.html#ga0da385231bfa3dc49377e1fb2bea2c07" target="_top" xlink:title="Start query packet of a given type. ">
<polygon fill="white" stroke="black" points="370,-570.5 370,-589.5 460,-589.5 460,-570.5 370,-570.5"/>
<text text-anchor="middle" x="415" y="-577.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_start_query</text>
</a>
</g>
</g>
<!-- Node40&#45;&gt;Node42 -->
<g id="edge80" class="edge"><title>Node40&#45;&gt;Node42</title>
<path fill="none" stroke="midnightblue" d="M244.193,-418.684C273.648,-446.665 359.138,-527.881 396.349,-563.232"/>
<polygon fill="midnightblue" stroke="midnightblue" points="394.258,-566.073 403.918,-570.423 399.079,-560.998 394.258,-566.073"/>
</g>
<!-- Node43 -->
<g id="node43" class="node"><title>Node43</title>
<g id="a_node43"><a xlink:href="a00387.html#ga0e2e7230c425e925402d7856ff5b4b18" target="_top" xlink:title="Send a parameter to server. ">
<polygon fill="white" stroke="black" points="346.5,-266.5 346.5,-285.5 483.5,-285.5 483.5,-266.5 346.5,-266.5"/>
<text text-anchor="middle" x="415" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_param_as_string</text>
</a>
</g>
</g>
<!-- Node40&#45;&gt;Node43 -->
<g id="edge84" class="edge"><title>Node40&#45;&gt;Node43</title>
<path fill="none" stroke="midnightblue" d="M246.945,-399.435C277.542,-376.827 354.586,-319.9 392.394,-291.964"/>
<polygon fill="midnightblue" stroke="midnightblue" points="394.724,-294.595 400.686,-285.837 390.564,-288.965 394.724,-294.595"/>
</g>
<!-- Node41&#45;&gt;Node35 -->
<g id="edge79" class="edge"><title>Node41&#45;&gt;Node35</title>
<path fill="none" stroke="midnightblue" d="M479.755,-389.99C531.373,-391.421 605.511,-396.762 668,-414 698.75,-422.482 731.472,-439.149 753.053,-451.335"/>
<polygon fill="midnightblue" stroke="midnightblue" points="751.447,-454.449 761.858,-456.409 754.942,-448.384 751.447,-454.449"/>
</g>
<!-- Node42&#45;&gt;Node18 -->
<g id="edge81" class="edge"><title>Node42&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M460.001,-586.076C468.987,-588.895 477.864,-593.007 485,-599 513.621,-623.037 492.231,-651.141 521,-675 523.059,-676.708 525.256,-678.264 527.554,-679.682"/>
<polygon fill="midnightblue" stroke="midnightblue" points="526.357,-683.003 536.847,-684.492 529.575,-676.787 526.357,-683.003"/>
</g>
<!-- Node43&#45;&gt;Node7 -->
<g id="edge86" class="edge"><title>Node43&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M483.643,-275.933C593.365,-277.346 802.943,-286.874 853,-338 946.641,-433.639 802.043,-535.246 889,-637 891.025,-639.37 893.322,-641.455 895.815,-643.289"/>
<polygon fill="midnightblue" stroke="midnightblue" points="894.536,-646.594 904.939,-648.604 898.06,-640.546 894.536,-646.594"/>
</g>
<!-- Node43&#45;&gt;Node16 -->
<g id="edge90" class="edge"><title>Node43&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M453.979,-285.513C550.602,-310.506 801.757,-380.678 853,-447 936.185,-554.662 800.71,-647.482 889,-751 890.03,-752.207 891.13,-753.341 892.291,-754.405"/>
<polygon fill="midnightblue" stroke="midnightblue" points="890.563,-757.473 900.727,-760.466 894.648,-751.789 890.563,-757.473"/>
</g>
<!-- Node43&#45;&gt;Node20 -->
<g id="edge85" class="edge"><title>Node43&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M428.7,-266.341C447.603,-252.636 484.813,-228.189 521,-219 593.426,-200.609 680.768,-214.381 732.577,-226.125"/>
<polygon fill="midnightblue" stroke="midnightblue" points="731.916,-229.565 742.451,-228.437 733.512,-222.749 731.916,-229.565"/>
</g>
<!-- Node44 -->
<g id="node44" class="node"><title>Node44</title>
<g id="a_node44"><a xlink:href="a00387.html#ga26b26296d060dca75f6a43e9ac41e58d" target="_top" xlink:title="Send a string to server while quoting it. ">
<polygon fill="white" stroke="black" points="541,-152.5 541,-171.5 648,-171.5 648,-152.5 541,-152.5"/>
<text text-anchor="middle" x="594.5" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_quote_and_put</text>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node44 -->
<g id="edge87" class="edge"><title>Node43&#45;&gt;Node44</title>
<path fill="none" stroke="midnightblue" d="M424.617,-266.471C441.462,-248.37 480.653,-208.789 521,-186 528.717,-181.641 537.346,-177.923 545.886,-174.807"/>
<polygon fill="midnightblue" stroke="midnightblue" points="547.106,-178.089 555.437,-171.543 544.842,-171.465 547.106,-178.089"/>
</g>
<!-- Node45 -->
<g id="node45" class="node"><title>Node45</title>
<g id="a_node45"><a xlink:href="a00384.html#gaa865e08f7ad70ef92b111c2ea3657457" target="_top" xlink:title="tds_convert convert a type to another. ">
<polygon fill="white" stroke="black" points="558.5,-228.5 558.5,-247.5 630.5,-247.5 630.5,-228.5 558.5,-228.5"/>
<text text-anchor="middle" x="594.5" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_convert</text>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node45 -->
<g id="edge89" class="edge"><title>Node43&#45;&gt;Node45</title>
<path fill="none" stroke="midnightblue" d="M460.791,-266.411C487.564,-260.679 521.479,-253.419 548.321,-247.672"/>
<polygon fill="midnightblue" stroke="midnightblue" points="549.187,-251.066 558.233,-245.55 547.722,-244.221 549.187,-251.066"/>
</g>
<!-- Node44&#45;&gt;Node20 -->
<g id="edge88" class="edge"><title>Node44&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M627.21,-171.559C640.008,-175.659 654.833,-180.718 668,-186 696.584,-197.467 728.271,-212.817 750.172,-223.863"/>
<polygon fill="midnightblue" stroke="midnightblue" points="748.71,-227.046 759.211,-228.457 751.883,-220.806 748.71,-227.046"/>
</g>
<!-- Node47 -->
<g id="node47" class="node"><title>Node47</title>
<g id="a_node47"><a xlink:href="a00386.html#ga1d60bf443e274797b1d1a9e7418ab962" target="_top" xlink:title="Detach result info from it current socket. ">
<polygon fill="white" stroke="black" points="362,-0.5 362,-19.5 468,-19.5 468,-0.5 362,-0.5"/>
<text text-anchor="middle" x="415" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_detach_results</text>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node47 -->
<g id="edge92" class="edge"><title>Node46&#45;&gt;Node47</title>
<path fill="none" stroke="midnightblue" d="M279.422,-38.411C303.603,-33.3061 333.527,-26.9887 359.014,-21.6082"/>
<polygon fill="midnightblue" stroke="midnightblue" points="359.844,-25.0102 368.905,-19.5201 358.398,-18.1612 359.844,-25.0102"/>
</g>
<!-- Node48 -->
<g id="node48" class="node"><title>Node48</title>
<g id="a_node48"><a xlink:href="a00386.html#gabdc5fee73b22345c02ab894e49ad7f95" target="_top" xlink:title="Frees all allocated input parameters of a dynamic statement. ">
<polygon fill="white" stroke="black" points="352.5,-38.5 352.5,-57.5 477.5,-57.5 477.5,-38.5 352.5,-38.5"/>
<text text-anchor="middle" x="415" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_free_input_params</text>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node48 -->
<g id="edge93" class="edge"><title>Node46&#45;&gt;Node48</title>
<path fill="none" stroke="midnightblue" d="M291.944,-48C307.944,-48 325.5,-48 342.185,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="342.44,-51.5001 352.44,-48 342.44,-44.5001 342.44,-51.5001"/>
</g>
</g>
</svg>