Current File : //usr/local/apps/share/doc/freetds/reference/a00390_ga69902dffb299d62a799888e0fa3ccd68_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_process_pending_closes Pages: 1 -->
<svg width="1222pt" height="1693pt"
 viewBox="0.00 0.00 1222.00 1692.74" 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 1688.74)">
<title>tds_process_pending_closes</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1688.74 1218,-1688.74 1218,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-1278.74 0,-1308.74 119,-1308.74 119,-1278.74 0,-1278.74"/>
<text text-anchor="start" x="8" y="-1296.74" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_pending</text>
<text text-anchor="middle" x="59.5" y="-1285.74" font-family="Helvetica,sans-Serif" font-size="10.00">_closes</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="a00390.html#gaeeb1562044786ea17bea361ed83e6946" target="_top" xlink:title="Process results for simple query as &quot;SET TEXTSIZE&quot; or &quot;USE dbname&quot; If the statement returns results...">
<polygon fill="white" stroke="black" points="158.5,-995.744 158.5,-1025.74 268.5,-1025.74 268.5,-995.744 158.5,-995.744"/>
<text text-anchor="start" x="166.5" y="-1013.74" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_simple</text>
<text text-anchor="middle" x="213.5" y="-1002.74" font-family="Helvetica,sans-Serif" font-size="10.00">_query</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="M68.6722,-1278.53C93.621,-1232.08 168.953,-1091.82 199.461,-1035.02"/>
<polygon fill="midnightblue" stroke="midnightblue" points="202.639,-1036.5 204.287,-1026.03 196.472,-1033.19 202.639,-1036.5"/>
</g>
<!-- Node33 -->
<g id="node33" class="node"><title>Node33</title>
<g id="a_node33"><a xlink:href="a00387.html#gab25de0567ac096e8f8e88490eeddf562" target="_top" xlink:title="Send a deallocation request to server. ">
<polygon fill="white" stroke="black" points="629,-1570.24 629,-1589.24 735,-1589.24 735,-1570.24 629,-1570.24"/>
<text text-anchor="middle" x="682" y="-1577.24" font-family="Helvetica,sans-Serif" font-size="10.00">tds_cursor_dealloc</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node33 -->
<g id="edge87" class="edge"><title>Node1&#45;&gt;Node33</title>
<path fill="none" stroke="midnightblue" d="M86.6609,-1308.92C105.457,-1319.63 131.518,-1334.09 155,-1345.74 338.235,-1436.71 564.711,-1531.8 648.15,-1566.27"/>
<polygon fill="midnightblue" stroke="midnightblue" points="647.025,-1569.59 657.604,-1570.17 649.694,-1563.12 647.025,-1569.59"/>
</g>
<!-- Node38 -->
<g id="node38" class="node"><title>Node38</title>
<g id="a_node38"><a xlink:href="a00387.html#gaf573d8d4d2660c8c27770573fca05ff5" target="_top" xlink:title="Send a unprepare request for a prepared query. ">
<polygon fill="white" stroke="black" points="469,-1398.24 469,-1417.24 590,-1417.24 590,-1398.24 469,-1398.24"/>
<text text-anchor="middle" x="529.5" y="-1405.24" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_unprepare</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node38 -->
<g id="edge95" class="edge"><title>Node1&#45;&gt;Node38</title>
<path fill="none" stroke="midnightblue" d="M119.299,-1308.07C212.577,-1330.79 392.765,-1374.68 479.501,-1395.81"/>
<polygon fill="midnightblue" stroke="midnightblue" points="478.808,-1399.24 489.353,-1398.21 480.465,-1392.44 478.808,-1399.24"/>
</g>
<!-- Node45 -->
<g id="node45" class="node"><title>Node45</title>
<g id="a_node45"><a xlink:href="a00386.html#gabf2fdb0def5388508602ee7dd2f49506" target="_top" xlink:title="Frees dynamic statement. ">
<polygon fill="white" stroke="black" points="155,-729.244 155,-748.244 272,-748.244 272,-729.244 155,-729.244"/>
<text text-anchor="middle" x="213.5" y="-736.244" font-family="Helvetica,sans-Serif" font-size="10.00">tds_release_dynamic</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node45 -->
<g id="edge108" class="edge"><title>Node1&#45;&gt;Node45</title>
<path fill="none" stroke="midnightblue" d="M64.6445,-1278.61C85.9532,-1200.81 183.108,-846.062 207.121,-758.383"/>
<polygon fill="midnightblue" stroke="midnightblue" points="210.523,-759.211 209.789,-748.642 203.772,-757.362 210.523,-759.211"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00390.html#gabfc9de1d1fe718818caf63a4be4035a6" target="_top" xlink:title="process all streams. ">
<polygon fill="white" stroke="black" points="314.5,-767.244 314.5,-786.244 426.5,-786.244 426.5,-767.244 314.5,-767.244"/>
<text text-anchor="middle" x="370.5" y="-774.244" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tokens</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="M224.67,-995.39C252.21,-953.813 328.141,-839.183 357.6,-794.709"/>
<polygon fill="midnightblue" stroke="midnightblue" points="360.543,-796.604 363.147,-786.335 354.707,-792.739 360.543,-796.604"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="a00217.html#ab45c291105027e69836002e1dd586141" target="_top" xlink:title="Write a message to the debug log. ">
<polygon fill="white" stroke="black" points="1137,-964.244 1137,-983.244 1214,-983.244 1214,-964.244 1137,-964.244"/>
<text text-anchor="middle" x="1175.5" y="-971.244" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdump_log</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge"><title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M372.704,-786.282C379.345,-837.262 413.253,-1076.9 469,-1120.74 523.889,-1163.91 556.184,-1125.41 626,-1126.74 838.018,-1130.79 925.96,-1201.45 1101,-1081.74 1133.76,-1059.34 1156.08,-1017.1 1166.92,-992.609"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1170.18,-993.884 1170.86,-983.311 1163.74,-991.152 1170.18,-993.884"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="a00217.html#a16db200d2281f76fe46fc1cbe37ca9df" target="_top" xlink:title="Set state of TDS connection, with logging and checking. ">
<polygon fill="white" stroke="red" points="990,-1323.24 990,-1342.24 1070,-1342.24 1070,-1323.24 990,-1323.24"/>
<text text-anchor="middle" x="1030" y="-1330.24" font-family="Helvetica,sans-Serif" font-size="10.00">tds_set_state</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node5 -->
<g id="edge4" class="edge"><title>Node3&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M372.182,-786.569C376.548,-846.562 402.537,-1163.09 469,-1227.74 473.632,-1232.25 844.141,-1299.42 979.877,-1323.9"/>
<polygon fill="midnightblue" stroke="midnightblue" points="979.534,-1327.39 989.997,-1325.72 980.776,-1320.51 979.534,-1327.39"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00388.html#ga0cb72d3f6943795c39db1fa692be0a58" target="_top" xlink:title="Return a single byte from the input buffer. ">
<polygon fill="white" stroke="red" points="991.5,-485.244 991.5,-504.244 1068.5,-504.244 1068.5,-485.244 991.5,-485.244"/>
<text text-anchor="middle" x="1030" y="-492.244" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_byte</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node6 -->
<g id="edge6" class="edge"><title>Node3&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M421.815,-767.102C426.064,-764.638 429.909,-761.568 433,-757.744 489.939,-687.303 403.962,-414.785 469,-351.744 613.908,-211.285 744.19,-250.182 923,-343.744 976.777,-371.882 1009.02,-441.098 1022.14,-475.162"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1018.99,-476.722 1025.74,-484.89 1025.55,-474.297 1018.99,-476.722"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00390.html#ga7f24a7af985cd320788122e98072b7af" target="_top" xlink:title="Returns string representation for a given token type. ">
<polygon fill="white" stroke="black" points="801,-124.244 801,-143.244 896,-143.244 896,-124.244 801,-124.244"/>
<text text-anchor="middle" x="848.5" y="-131.244" font-family="Helvetica,sans-Serif" font-size="10.00">tds_token_name</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node7 -->
<g id="edge7" class="edge"><title>Node3&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M421.909,-767.177C426.14,-764.699 429.955,-761.604 433,-757.744 509.815,-660.356 386.278,-293.166 469,-200.744 549.855,-110.407 706.57,-114.545 790.755,-124.562"/>
<polygon fill="midnightblue" stroke="midnightblue" points="790.541,-128.063 800.9,-125.84 791.415,-121.118 790.541,-128.063"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="a00390.html#gaca56fc22d65a24a96d1bef310ade73aa" target="_top" xlink:title="tds7_process_result() is the TDS 7.0 result set processing routine. ">
<polygon fill="white" stroke="red" points="792.5,-919.244 792.5,-938.244 904.5,-938.244 904.5,-919.244 792.5,-919.244"/>
<text text-anchor="middle" x="848.5" y="-926.244" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_process_result</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node8 -->
<g id="edge8" class="edge"><title>Node3&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M377.095,-786.457C390.106,-808.053 424.692,-860.011 469,-883.744 568.372,-936.972 703.094,-939.286 782.118,-934.877"/>
<polygon fill="midnightblue" stroke="midnightblue" points="782.649,-938.351 792.416,-934.247 782.221,-931.364 782.649,-938.351"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00388.html#gad70d59fb317d098b0c9fd29dd77131a8" target="_top" xlink:title="Unget will always work as long as you don&#39;t call it twice in a row. ">
<polygon fill="white" stroke="black" points="985.5,-238.244 985.5,-257.244 1074.5,-257.244 1074.5,-238.244 985.5,-238.244"/>
<text text-anchor="middle" x="1030" y="-245.244" font-family="Helvetica,sans-Serif" font-size="10.00">tds_unget_byte</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node9 -->
<g id="edge10" class="edge"><title>Node3&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M421.938,-767.2C426.163,-764.717 429.969,-761.615 433,-757.744 519.168,-647.677 371.735,-230.139 469,-129.744 539.239,-57.2442 832.059,-70.9324 923,-114.744 972.471,-138.577 1006.01,-197.974 1020.65,-228.684"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1017.53,-230.282 1024.89,-237.907 1023.89,-227.359 1017.53,-230.282"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="a00390.html#gaeec59bca9bd0c5388e245f0d19d9c81a" target="_top" xlink:title="Process list of table from network. ">
<polygon fill="white" stroke="red" points="788,-238.244 788,-257.244 909,-257.244 909,-238.244 788,-238.244"/>
<text text-anchor="middle" x="848.5" y="-245.244" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tabname</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node10 -->
<g id="edge11" class="edge"><title>Node3&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M421.872,-767.148C426.11,-764.675 429.937,-761.59 433,-757.744 500.466,-673.031 392.018,-347.913 469,-271.744 511.041,-230.147 680.461,-235.111 777.788,-241.773"/>
<polygon fill="midnightblue" stroke="midnightblue" points="777.619,-245.27 787.841,-242.485 778.113,-238.288 777.619,-245.27"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="a00390.html#ga547b2f48659f77a69aa802d861ac827d" target="_top" xlink:title="tds5_process_result() is the TDS 5.0 result set processing routine. ">
<polygon fill="white" stroke="red" points="792.5,-466.244 792.5,-485.244 904.5,-485.244 904.5,-466.244 792.5,-466.244"/>
<text text-anchor="middle" x="848.5" y="-473.244" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_result</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node11 -->
<g id="edge14" class="edge"><title>Node3&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M420.904,-767.157C425.445,-764.691 429.606,-761.604 433,-757.744 494.952,-687.289 403.384,-616.799 469,-549.744 511.697,-506.11 685.62,-487.091 782.152,-479.759"/>
<polygon fill="midnightblue" stroke="midnightblue" points="782.671,-483.231 792.386,-479.004 782.156,-476.25 782.671,-483.231"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="a00390.html#gabe2bdd5a41ce067cb31aef18ff81cb1c" target="_top" xlink:title="tds5_process_result2() is the new TDS 5.0 result set processing routine. ">
<polygon fill="white" stroke="red" points="789.5,-767.244 789.5,-786.244 907.5,-786.244 907.5,-767.244 789.5,-767.244"/>
<text text-anchor="middle" x="848.5" y="-774.244" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_result2</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node12 -->
<g id="edge16" class="edge"><title>Node3&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M426.568,-776.744C513.932,-776.744 684.106,-776.744 779.139,-776.744"/>
<polygon fill="midnightblue" stroke="midnightblue" points="779.221,-780.244 789.221,-776.744 779.221,-773.244 779.221,-780.244"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="a00390.html#ga905d2fa5e1b602817bd16bb0fcf9eadb" target="_top" xlink:title="tds_process_col_name() is one half of the result set under TDS 4.2 it contains all the column names...">
<polygon fill="white" stroke="red" points="785.5,-729.244 785.5,-748.244 911.5,-748.244 911.5,-729.244 785.5,-729.244"/>
<text text-anchor="middle" x="848.5" y="-736.244" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_col_name</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node13 -->
<g id="edge19" class="edge"><title>Node3&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M426.568,-772.348C512.752,-765.467 679.522,-752.154 775.246,-744.512"/>
<polygon fill="midnightblue" stroke="midnightblue" points="775.729,-747.985 785.419,-743.7 775.172,-741.007 775.729,-747.985"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="a00390.html#ga4e3dd9d3614f5f0433b78b761dd68741" target="_top" xlink:title="tds_process_col_fmt() is the other half of result set processing under TDS 4.2. ">
<polygon fill="white" stroke="red" points="791.5,-843.244 791.5,-862.244 905.5,-862.244 905.5,-843.244 791.5,-843.244"/>
<text text-anchor="middle" x="848.5" y="-850.244" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_col_fmt</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node14 -->
<g id="edge20" class="edge"><title>Node3&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M384.907,-786.313C403.001,-798.642 436.704,-819.574 469,-828.744 575.234,-858.906 704.732,-859.848 781.411,-856.91"/>
<polygon fill="midnightblue" stroke="midnightblue" points="781.568,-860.407 791.413,-856.494 781.276,-853.413 781.568,-860.407"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="a00390.html#gacb3354443bcefe7a500a500a4904cc05" target="_top" xlink:title="process output parameters of a stored procedure. ">
<polygon fill="white" stroke="red" points="959,-774.244 959,-793.244 1101,-793.244 1101,-774.244 959,-774.244"/>
<text text-anchor="middle" x="1030" y="-781.244" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_param_result</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node15 -->
<g id="edge22" class="edge"><title>Node3&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M426.537,-785.884C440.361,-787.838 455.192,-789.644 469,-790.744 670.153,-806.77 721.53,-807.111 923,-795.744 931.373,-795.271 940.1,-794.591 948.795,-793.79"/>
<polygon fill="midnightblue" stroke="midnightblue" points="949.349,-797.253 958.963,-792.8 948.671,-790.286 949.349,-797.253"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="a00390.html#ga9fdef8228d29cab7fa9098f07fa73fba" target="_top" xlink:title="Process parameters from networks. ">
<polygon fill="white" stroke="black" points="777.5,-630.744 777.5,-660.744 919.5,-660.744 919.5,-630.744 777.5,-630.744"/>
<text text-anchor="start" x="785.5" y="-648.744" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_param_result</text>
<text text-anchor="middle" x="848.5" y="-637.744" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node16 -->
<g id="edge24" class="edge"><title>Node3&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M409.333,-767.184C417.339,-764.578 425.6,-761.434 433,-757.744 450.662,-748.936 451.015,-739.872 469,-731.744 566.409,-687.722 688.427,-665.236 767.157,-654.499"/>
<polygon fill="midnightblue" stroke="midnightblue" points="768.043,-657.912 777.493,-653.122 767.119,-650.973 768.043,-657.912"/>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="a00390.html#gae5b3e01f3d665f9e377de091f46f1ab9" target="_top" xlink:title="tds_process_compute_names() processes compute result sets. ">
<polygon fill="white" stroke="red" points="469.5,-1081.74 469.5,-1111.74 589.5,-1111.74 589.5,-1081.74 469.5,-1081.74"/>
<text text-anchor="start" x="477.5" y="-1099.74" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
<text text-anchor="middle" x="529.5" y="-1088.74" font-family="Helvetica,sans-Serif" font-size="10.00">_names</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node17 -->
<g id="edge29" class="edge"><title>Node3&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M372.202,-786.487C375.53,-826.055 392.904,-976.84 469,-1065.74 472.323,-1069.63 476.255,-1073.09 480.489,-1076.16"/>
<polygon fill="midnightblue" stroke="midnightblue" points="478.622,-1079.12 488.924,-1081.6 482.413,-1073.24 478.622,-1079.12"/>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="a00390.html#gae3368ea80d0d8b13791ceb13ee5f19c9" target="_top" xlink:title="tds_process_compute_result() processes compute result sets. ">
<polygon fill="white" stroke="red" points="788.5,-1045.74 788.5,-1075.74 908.5,-1075.74 908.5,-1045.74 788.5,-1045.74"/>
<text text-anchor="start" x="796.5" y="-1063.74" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
<text text-anchor="middle" x="848.5" y="-1052.74" font-family="Helvetica,sans-Serif" font-size="10.00">_result</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node18 -->
<g id="edge31" class="edge"><title>Node3&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M372.751,-786.489C377.727,-821.101 399.363,-939.161 469,-997.744 555.983,-1070.92 695.168,-1074.53 778.321,-1068.81"/>
<polygon fill="midnightblue" stroke="midnightblue" points="778.717,-1072.29 788.426,-1068.05 778.191,-1065.31 778.717,-1072.29"/>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><a xlink:href="a00390.html#ga6728e344caa20aea1def85f58dea138b" target="_top" xlink:title="tds7_process_compute_result() processes compute result sets for TDS 7/8. ">
<polygon fill="white" stroke="red" points="785.5,-957.744 785.5,-987.744 911.5,-987.744 911.5,-957.744 785.5,-957.744"/>
<text text-anchor="start" x="793.5" y="-975.744" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_process_compute</text>
<text text-anchor="middle" x="848.5" y="-964.744" font-family="Helvetica,sans-Serif" font-size="10.00">_result</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node19 -->
<g id="edge34" class="edge"><title>Node3&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M374.996,-786.276C385.071,-812.299 416.831,-884.87 469,-918.744 561.762,-978.974 694.117,-983.676 775.229,-979.618"/>
<polygon fill="midnightblue" stroke="midnightblue" points="775.558,-983.105 785.348,-979.053 775.168,-976.116 775.558,-983.105"/>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><a xlink:href="a00390.html#gaad814dd6e35aee8332035d06dc8b5d65" target="_top" xlink:title="tds_process_row() processes rows and places them in the row buffer. ">
<polygon fill="white" stroke="black" points="799.5,-10.2437 799.5,-29.2437 897.5,-29.2437 897.5,-10.2437 799.5,-10.2437"/>
<text text-anchor="middle" x="848.5" y="-17.2437" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_row</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node20 -->
<g id="edge37" class="edge"><title>Node3&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M421.954,-767.213C426.176,-764.728 429.977,-761.622 433,-757.744 525.493,-639.103 368.588,-193.762 469,-81.7437 549.294,7.83097 704.755,1.85776 789.307,-9.4171"/>
<polygon fill="midnightblue" stroke="midnightblue" points="788.868,-12.8897 799.257,-10.8123 789.84,-5.9575 788.868,-12.8897"/>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<g id="a_node21"><a xlink:href="a00390.html#gaf7264c9eb3aa7a73358a4c65f02d3d3c" target="_top" xlink:title="tds_process_nbcrow() processes rows and places them in the row buffer. ">
<polygon fill="white" stroke="red" points="791.5,-1007.24 791.5,-1026.24 905.5,-1026.24 905.5,-1007.24 791.5,-1007.24"/>
<text text-anchor="middle" x="848.5" y="-1014.24" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_nbcrow</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node21 -->
<g id="edge39" class="edge"><title>Node3&#45;&gt;Node21</title>
<path fill="none" stroke="midnightblue" d="M373.715,-786.411C381.21,-816.808 408.593,-911.121 469,-956.744 560.263,-1025.67 699.623,-1029.09 781.338,-1023.89"/>
<polygon fill="midnightblue" stroke="midnightblue" points="781.767,-1027.37 791.499,-1023.18 781.279,-1020.38 781.767,-1027.37"/>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<g id="a_node22"><a xlink:href="a00390.html#ga6fcb37d5addebdc1af9f34ebc59fd7a8" target="_top" xlink:title="tds_process_compute() processes compute rows and places them in the row buffer. ">
<polygon fill="white" stroke="black" points="469.5,-1170.24 469.5,-1189.24 589.5,-1189.24 589.5,-1170.24 469.5,-1170.24"/>
<text text-anchor="middle" x="529.5" y="-1177.24" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node22 -->
<g id="edge41" class="edge"><title>Node3&#45;&gt;Node22</title>
<path fill="none" stroke="midnightblue" d="M371.034,-786.381C369.294,-833.302 367.8,-1040.27 469,-1155.74 472.269,-1159.47 476.201,-1162.63 480.467,-1165.31"/>
<polygon fill="midnightblue" stroke="midnightblue" points="479.111,-1168.55 489.586,-1170.14 482.389,-1162.36 479.111,-1168.55"/>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<g id="a_node23"><a xlink:href="a00388.html#ga221e98a9c8be96ec6c8547891e1b53af" target="_top" xlink:title="Reads a byte from the TDS stream without removing it. ">
<polygon fill="white" stroke="black" points="818.5,-428.244 818.5,-447.244 878.5,-447.244 878.5,-428.244 818.5,-428.244"/>
<text text-anchor="middle" x="848.5" y="-435.244" font-family="Helvetica,sans-Serif" font-size="10.00">tds_peek</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node23 -->
<g id="edge43" class="edge"><title>Node3&#45;&gt;Node23</title>
<path fill="none" stroke="midnightblue" d="M421.322,-767.101C425.725,-764.642 429.74,-761.572 433,-757.744 507.495,-670.269 388.892,-584.11 469,-501.744 515.548,-453.884 721.075,-441.736 808.224,-438.717"/>
<polygon fill="midnightblue" stroke="midnightblue" points="808.365,-442.214 818.246,-438.392 808.138,-435.218 808.365,-442.214"/>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<g id="a_node24"><a xlink:href="a00387.html#gae8b7db85af16701fc0604eb117cbd4e4" target="_top" xlink:title="Set current dynamic. ">
<polygon fill="white" stroke="black" points="634.5,-1322.24 634.5,-1341.24 729.5,-1341.24 729.5,-1322.24 634.5,-1322.24"/>
<text text-anchor="middle" x="682" y="-1329.24" font-family="Helvetica,sans-Serif" font-size="10.00">tds_set_cur_dyn</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node24 -->
<g id="edge45" class="edge"><title>Node3&#45;&gt;Node24</title>
<path fill="none" stroke="midnightblue" d="M372.084,-786.552C376.012,-849.36 400.553,-1194.9 469,-1269.74 508.381,-1312.81 575.854,-1326.58 624.106,-1330.67"/>
<polygon fill="midnightblue" stroke="midnightblue" points="623.864,-1334.16 634.094,-1331.4 624.377,-1327.18 623.864,-1334.16"/>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<g id="a_node25"><a xlink:href="a00390.html#ga5cfc0340d8d717e67f60037e029b2142" target="_top" xlink:title="tds_process_dynamic() finds the element of the dyns array for the id ">
<polygon fill="white" stroke="red" points="789,-881.244 789,-900.244 908,-900.244 908,-881.244 789,-881.244"/>
<text text-anchor="middle" x="848.5" y="-888.244" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_dynamic</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node25 -->
<g id="edge46" class="edge"><title>Node3&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M380.036,-786.366C395.734,-803.331 431.067,-838.233 469,-853.744 570.914,-895.417 700.665,-898.497 778.74,-895.582"/>
<polygon fill="midnightblue" stroke="midnightblue" points="779.091,-899.07 788.936,-895.156 778.799,-892.076 779.091,-899.07"/>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<g id="a_node26"><a xlink:href="a00390.html#ga65a2316369529731732f200c190d05d6" target="_top" xlink:title="tds_process_info() is called for INFO, ERR, or EED tokens and is responsible for calling the CLI&#39;s me...">
<polygon fill="white" stroke="red" points="480.5,-361.244 480.5,-380.244 578.5,-380.244 578.5,-361.244 480.5,-361.244"/>
<text text-anchor="middle" x="529.5" y="-368.244" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_info</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node26 -->
<g id="edge49" class="edge"><title>Node3&#45;&gt;Node26</title>
<path fill="none" stroke="midnightblue" d="M421.481,-767.234C425.853,-764.749 429.817,-761.637 433,-757.744 535.047,-632.904 374.122,-527.115 469,-396.744 472.317,-392.186 476.608,-388.417 481.365,-385.303"/>
<polygon fill="midnightblue" stroke="midnightblue" points="483.25,-388.261 490.325,-380.374 479.876,-382.127 483.25,-388.261"/>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<g id="a_node27"><a xlink:href="a00390.html#ga39453d084f3f780ac4602d4abf2839f7" target="_top" xlink:title="tds_process_default_tokens() is a catch all function that is called to process tokens not known to ot...">
<polygon fill="white" stroke="red" points="626,-541.744 626,-571.744 738,-571.744 738,-541.744 626,-541.744"/>
<text text-anchor="start" x="634" y="-559.744" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_default</text>
<text text-anchor="middle" x="682" y="-548.744" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node27 -->
<g id="edge86" class="edge"><title>Node3&#45;&gt;Node27</title>
<path fill="none" stroke="midnightblue" d="M420.413,-767.141C425.105,-764.681 429.434,-761.6 433,-757.744 482.483,-704.225 416.685,-648.498 469,-597.744 507.352,-560.536 568.721,-552.051 615.585,-551.84"/>
<polygon fill="midnightblue" stroke="midnightblue" points="615.625,-555.34 625.652,-551.919 615.68,-548.34 615.625,-555.34"/>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<g id="a_node28"><a xlink:href="a00390.html#ga7a081cf9bb8f04ead12f0299fb7c4cd9" target="_top" xlink:title="tds_process_end() processes any of the DONE, DONEPROC, or DONEINPROC tokens. ">
<polygon fill="white" stroke="red" points="799.5,-1209.24 799.5,-1228.24 897.5,-1228.24 897.5,-1209.24 799.5,-1209.24"/>
<text text-anchor="middle" x="848.5" y="-1216.24" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_end</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node28 -->
<g id="edge81" class="edge"><title>Node3&#45;&gt;Node28</title>
<path fill="none" stroke="midnightblue" d="M372.205,-786.434C376.62,-844.236 402.477,-1142.91 469,-1198.74 515.942,-1238.14 694.956,-1230.8 788.997,-1223.87"/>
<polygon fill="midnightblue" stroke="midnightblue" points="789.497,-1227.34 799.203,-1223.1 788.967,-1220.36 789.497,-1227.34"/>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<g id="a_node29"><a xlink:href="a00390.html#ga416cf119c1d4a0fca27dc5b50c261358" target="_top" xlink:title="Process results from dynamic. ">
<polygon fill="white" stroke="red" points="784,-390.244 784,-409.244 913,-409.244 913,-390.244 784,-390.244"/>
<text text-anchor="middle" x="848.5" y="-397.244" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_dyn_result</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node29 -->
<g id="edge82" class="edge"><title>Node3&#45;&gt;Node29</title>
<path fill="none" stroke="midnightblue" d="M421.405,-767.171C425.792,-764.698 429.78,-761.606 433,-757.744 519.552,-653.915 374.778,-552.665 469,-455.744 551.787,-370.585 703.558,-377.062 787.574,-388.715"/>
<polygon fill="midnightblue" stroke="midnightblue" points="787.323,-392.215 797.723,-390.194 788.333,-385.288 787.323,-392.215"/>
</g>
<!-- Node30 -->
<g id="node30" class="node"><title>Node30</title>
<g id="a_node30"><a xlink:href="a00390.html#gae688b515631141acfbc41bbb91c8b921" target="_top" xlink:title="Process new TDS 5.0 token for describing output parameters. ">
<polygon fill="white" stroke="red" points="778,-200.244 778,-219.244 919,-219.244 919,-200.244 778,-200.244"/>
<text text-anchor="middle" x="848.5" y="-207.244" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_dyn_result2</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node30 -->
<g id="edge83" class="edge"><title>Node3&#45;&gt;Node30</title>
<path fill="none" stroke="midnightblue" d="M421.892,-767.163C426.126,-764.688 429.946,-761.598 433,-757.744 505.074,-666.783 387.029,-318.897 469,-236.744 509.391,-196.263 669.067,-198.269 767.666,-203.754"/>
<polygon fill="midnightblue" stroke="midnightblue" points="767.711,-207.262 777.897,-204.348 768.116,-200.274 767.711,-207.262"/>
</g>
<!-- Node31 -->
<g id="node31" class="node"><title>Node31</title>
<g id="a_node31"><a xlink:href="a00390.html#ga7b18c0911a9dc69939577b39eb64725d" target="_top" xlink:title="tds_process_params_result_token() processes params on TDS5. ">
<polygon fill="white" stroke="black" points="790.5,-679.744 790.5,-709.744 906.5,-709.744 906.5,-679.744 790.5,-679.744"/>
<text text-anchor="start" x="798.5" y="-697.744" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_params</text>
<text text-anchor="middle" x="848.5" y="-686.744" font-family="Helvetica,sans-Serif" font-size="10.00">_result_token</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node31 -->
<g id="edge84" class="edge"><title>Node3&#45;&gt;Node31</title>
<path fill="none" stroke="midnightblue" d="M413.635,-767.164C430.772,-763.4 450.792,-759.169 469,-755.744 577.613,-735.309 704.565,-715.72 780.373,-704.477"/>
<polygon fill="midnightblue" stroke="midnightblue" points="780.888,-707.939 790.268,-703.013 779.864,-701.014 780.888,-707.939"/>
</g>
<!-- Node32 -->
<g id="node32" class="node"><title>Node32</title>
<g id="a_node32"><a xlink:href="a00390.html#ga315d875d90c64d12d61fc9e33b4dee96" target="_top" xlink:title="Reads cursor command results. ">
<polygon fill="white" stroke="red" points="793.5,-542.744 793.5,-572.744 903.5,-572.744 903.5,-542.744 793.5,-542.744"/>
<text text-anchor="start" x="801.5" y="-560.744" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_cursor</text>
<text text-anchor="middle" x="848.5" y="-549.744" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node32 -->
<g id="edge85" class="edge"><title>Node3&#45;&gt;Node32</title>
<path fill="none" stroke="midnightblue" d="M417.308,-767.165C422.966,-764.707 428.376,-761.621 433,-757.744 459.809,-735.267 442.545,-710.635 469,-687.744 516.954,-646.249 688.964,-597.833 783.733,-573.464"/>
<polygon fill="midnightblue" stroke="midnightblue" points="784.674,-576.836 793.495,-570.968 782.94,-570.054 784.674,-576.836"/>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge5" class="edge"><title>Node5&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M1046.58,-1323.1C1062.67,-1312.33 1087.3,-1293.38 1101,-1270.74 1157.39,-1177.57 1170.6,-1043.14 1173.63,-993.296"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1177.12,-993.421 1174.16,-983.249 1170.13,-993.048 1177.12,-993.421"/>
</g>
<!-- Node8&#45;&gt;Node4 -->
<g id="edge9" class="edge"><title>Node8&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M904.632,-936.377C966.99,-945.012 1067.53,-958.932 1126.69,-967.124"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1126.5,-970.631 1136.88,-968.535 1127.46,-963.697 1126.5,-970.631"/>
</g>
<!-- Node10&#45;&gt;Node6 -->
<g id="edge12" class="edge"><title>Node10&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M863.499,-257.251C879.305,-268.473 905.143,-288.335 923,-309.744 968.338,-364.1 1005.09,-440.471 1020.78,-475.642"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1017.74,-477.415 1024.96,-485.164 1024.15,-474.601 1017.74,-477.415"/>
</g>
<!-- Node10&#45;&gt;Node9 -->
<g id="edge13" class="edge"><title>Node10&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M909.271,-247.744C930.559,-247.744 954.389,-247.744 975.15,-247.744"/>
<polygon fill="midnightblue" stroke="midnightblue" points="975.383,-251.244 985.383,-247.744 975.383,-244.244 975.383,-251.244"/>
</g>
<!-- Node11&#45;&gt;Node6 -->
<g id="edge15" class="edge"><title>Node11&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M904.821,-481.599C929.317,-484.192 957.848,-487.212 981.38,-489.703"/>
<polygon fill="midnightblue" stroke="midnightblue" points="981.156,-493.199 991.469,-490.771 981.893,-486.238 981.156,-493.199"/>
</g>
<!-- Node12&#45;&gt;Node4 -->
<g id="edge17" class="edge"><title>Node12&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M889.557,-786.292C951.652,-801.668 1067.5,-832.814 1101,-858.744 1134.1,-884.363 1156.52,-929.388 1167.24,-954.835"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1164,-956.177 1171,-964.137 1170.49,-953.554 1164,-956.177"/>
</g>
<!-- Node12&#45;&gt;Node6 -->
<g id="edge18" class="edge"><title>Node12&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M907.535,-767.437C913.151,-764.918 918.443,-761.743 923,-757.744 998.53,-691.456 1021,-563.656 1027.01,-514.592"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1030.52,-514.711 1028.16,-504.383 1023.56,-513.93 1030.52,-514.711"/>
</g>
<!-- Node14&#45;&gt;Node4 -->
<g id="edge21" class="edge"><title>Node14&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M905.672,-855.24C958.692,-859.592 1039.07,-871.462 1101,-903.744 1125.26,-916.39 1147.13,-939.442 1160.58,-955.628"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1158.16,-958.202 1167.15,-963.804 1163.61,-953.817 1158.16,-958.202"/>
</g>
<!-- Node15&#45;&gt;Node4 -->
<g id="edge23" class="edge"><title>Node15&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M1076.57,-793.285C1085.43,-796.73 1094.09,-801.405 1101,-807.744 1144.83,-847.934 1163.98,-919.05 1171.02,-953.677"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1167.66,-954.75 1172.96,-963.924 1174.54,-953.447 1167.66,-954.75"/>
</g>
<!-- Node16&#45;&gt;Node4 -->
<g id="edge27" class="edge"><title>Node16&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M915.5,-660.8C972.43,-677.112 1052.86,-708.666 1101,-764.744 1150.13,-821.977 1167.12,-914.167 1172.38,-954.173"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1168.92,-954.699 1173.59,-964.207 1175.87,-953.859 1168.92,-954.699"/>
</g>
<!-- Node16&#45;&gt;Node6 -->
<g id="edge25" class="edge"><title>Node16&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M867.367,-630.713C901.211,-602.243 974.411,-540.665 1009.49,-511.158"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1012.14,-513.503 1017.54,-504.387 1007.63,-508.146 1012.14,-513.503"/>
</g>
<!-- Node16&#45;&gt;Node9 -->
<g id="edge28" class="edge"><title>Node16&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M872.745,-630.676C888.941,-619.078 909.909,-601.688 923,-581.744 927.545,-574.819 1001.11,-337.819 1022.94,-267.328"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1026.37,-268.093 1025.98,-257.505 1019.68,-266.023 1026.37,-268.093"/>
</g>
<!-- Node16&#45;&gt;Node15 -->
<g id="edge26" class="edge"><title>Node16&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M906.285,-660.9C912.135,-663.444 917.824,-666.376 923,-669.744 943.048,-682.787 942.781,-692.166 959,-709.744 977.214,-729.483 998.453,-751.846 1012.72,-766.772"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1010.42,-769.432 1019.86,-774.236 1015.48,-764.592 1010.42,-769.432"/>
</g>
<!-- Node17&#45;&gt;Node4 -->
<g id="edge30" class="edge"><title>Node17&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M589.782,-1105.45C698.413,-1118.45 933.586,-1132.64 1101,-1042.74 1124.94,-1029.89 1146.87,-1007.25 1160.43,-991.42"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1163.37,-993.363 1167.06,-983.432 1157.98,-988.892 1163.37,-993.363"/>
</g>
<!-- Node18&#45;&gt;Node4 -->
<g id="edge33" class="edge"><title>Node18&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M908.616,-1053.59C960.347,-1046.25 1037.01,-1032.75 1101,-1010.74 1117.9,-1004.93 1135.84,-995.96 1149.77,-988.308"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1151.71,-991.233 1158.7,-983.276 1148.27,-985.133 1151.71,-991.233"/>
</g>
<!-- Node18&#45;&gt;Node6 -->
<g id="edge32" class="edge"><title>Node18&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M908.79,-1047.55C914.172,-1044.41 919.065,-1040.54 923,-1035.74 961.553,-988.793 947.355,-824.369 959,-764.744 977.568,-669.668 1009.86,-558.311 1023.09,-514.175"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1026.49,-515.037 1026.02,-504.453 1019.78,-513.016 1026.49,-515.037"/>
</g>
<!-- Node19&#45;&gt;Node4 -->
<g id="edge35" class="edge"><title>Node19&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M911.779,-972.935C974.418,-973.128 1069.65,-973.421 1126.61,-973.596"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1126.78,-977.097 1136.79,-973.628 1126.8,-970.097 1126.78,-977.097"/>
</g>
<!-- Node19&#45;&gt;Node6 -->
<g id="edge36" class="edge"><title>Node19&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M911.287,-957.62C915.638,-954.861 919.628,-951.599 923,-947.744 977.57,-885.348 940.59,-845.566 959,-764.744 980.514,-670.291 1011.15,-558.583 1023.51,-514.264"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1026.92,-515.073 1026.25,-504.5 1020.18,-513.186 1026.92,-515.073"/>
</g>
<!-- Node20&#45;&gt;Node4 -->
<g id="edge38" class="edge"><title>Node20&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M886.816,-10.2404C942.085,1.34915 1045.17,13.0042 1101,-43.7437 1167.09,-110.918 1173.76,-824.595 1174.43,-953.761"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1170.93,-954.127 1174.47,-964.111 1177.93,-954.096 1170.93,-954.127"/>
</g>
<!-- Node21&#45;&gt;Node4 -->
<g id="edge40" class="edge"><title>Node21&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M905.595,-1011.47C956.668,-1006.38 1034.09,-997.96 1101,-987.744 1109.4,-986.461 1118.3,-984.92 1126.91,-983.337"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1127.64,-986.76 1136.82,-981.471 1126.35,-979.881 1127.64,-986.76"/>
</g>
<!-- Node22&#45;&gt;Node4 -->
<g id="edge42" class="edge"><title>Node22&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M589.796,-1185.21C718.875,-1195.88 1020.22,-1213.76 1101,-1156.74 1155.48,-1118.29 1169.61,-1032.42 1173.25,-993.541"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1176.74,-993.739 1174.05,-983.493 1169.76,-993.184 1176.74,-993.739"/>
</g>
<!-- Node23&#45;&gt;Node6 -->
<g id="edge44" class="edge"><title>Node23&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M878.646,-444.628C892.21,-447.998 908.514,-452.285 923,-456.744 947.246,-464.207 974.148,-473.868 994.783,-481.581"/>
<polygon fill="midnightblue" stroke="midnightblue" points="993.779,-484.942 1004.37,-485.192 996.246,-478.392 993.779,-484.942"/>
</g>
<!-- Node25&#45;&gt;Node4 -->
<g id="edge48" class="edge"><title>Node25&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M908.128,-898.564C959.711,-906.345 1036.43,-920.124 1101,-940.744 1116.65,-945.743 1133.42,-953.104 1146.98,-959.606"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1145.71,-962.88 1156.23,-964.143 1148.79,-956.595 1145.71,-962.88"/>
</g>
<!-- Node25&#45;&gt;Node6 -->
<g id="edge47" class="edge"><title>Node25&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M908.348,-881.755C913.743,-879.171 918.762,-875.893 923,-871.744 936.343,-858.68 1004.87,-590.323 1024.02,-514.525"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1027.51,-514.987 1026.57,-504.435 1020.73,-513.275 1027.51,-514.987"/>
</g>
<!-- Node26&#45;&gt;Node4 -->
<g id="edge51" class="edge"><title>Node26&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M534.011,-360.897C544.32,-333.102 576.905,-252.807 626,-202.744 679.582,-148.105 700.209,-135.024 774,-114.744 917.312,-75.3559 1011.71,-65.9322 1101,-184.744 1148.65,-248.139 1170.09,-837.428 1173.88,-953.827"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1170.39,-954.223 1174.21,-964.106 1177.39,-953.999 1170.39,-954.223"/>
</g>
<!-- Node26&#45;&gt;Node6 -->
<g id="edge50" class="edge"><title>Node26&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M574.742,-361.224C650.095,-347.264 806.488,-328.208 923,-380.744 967.542,-400.828 1002.04,-449.404 1018.46,-476.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1015.57,-478.193 1023.68,-485.008 1021.59,-474.622 1015.57,-478.193"/>
</g>
<!-- Node26&#45;&gt;Node9 -->
<g id="edge80" class="edge"><title>Node26&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M538.976,-361.093C567.865,-329.034 666.65,-226.114 774,-190.744 836.896,-170.02 858.783,-174.573 923,-190.744 954.77,-198.744 987.388,-218.327 1007.9,-232.303"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1005.96,-235.222 1016.16,-238.084 1009.97,-229.485 1005.96,-235.222"/>
</g>
<!-- Node26&#45;&gt;Node27 -->
<g id="edge52" class="edge"><title>Node26&#45;&gt;Node27</title>
<path fill="none" stroke="midnightblue" d="M541.324,-380.417C567.688,-409.139 635.299,-492.507 665.741,-533.609"/>
<polygon fill="midnightblue" stroke="midnightblue" points="662.924,-535.687 671.644,-541.704 668.579,-531.562 662.924,-535.687"/>
</g>
<!-- Node27&#45;&gt;Node4 -->
<g id="edge53" class="edge"><title>Node27&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M737.346,-571.79C749.407,-575.096 762.132,-578.56 774,-581.744 919.821,-620.857 996.898,-564.398 1101,-673.744 1140.25,-714.973 1164.95,-894.166 1172.24,-954.121"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1168.78,-954.64 1173.43,-964.158 1175.73,-953.815 1168.78,-954.64"/>
</g>
<!-- Node27&#45;&gt;Node6 -->
<g id="edge61" class="edge"><title>Node27&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M736.18,-541.67C748.535,-538.46 761.677,-535.279 774,-532.744 845.573,-518.019 929.561,-506.621 981.024,-500.295"/>
<polygon fill="midnightblue" stroke="midnightblue" points="981.678,-503.741 991.183,-499.06 980.833,-496.792 981.678,-503.741"/>
</g>
<!-- Node27&#45;&gt;Node7 -->
<g id="edge54" class="edge"><title>Node27&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M683.316,-541.409C685.09,-488.335 696.798,-309.242 774,-190.744 785.495,-173.1 804.351,-158.641 820.086,-148.7"/>
<polygon fill="midnightblue" stroke="midnightblue" points="822.154,-151.54 828.911,-143.38 818.54,-145.546 822.154,-151.54"/>
</g>
<!-- Node27&#45;&gt;Node8 -->
<g id="edge64" class="edge"><title>Node27&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M684.866,-571.96C692.665,-633.143 724.566,-860.277 774,-909.744 776.722,-912.468 779.78,-914.817 783.063,-916.843"/>
<polygon fill="midnightblue" stroke="midnightblue" points="781.695,-920.074 792.197,-921.481 784.865,-913.832 781.695,-920.074"/>
</g>
<!-- Node27&#45;&gt;Node9 -->
<g id="edge62" class="edge"><title>Node27&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M687.339,-541.665C697.496,-508.687 725.683,-429.233 774,-380.744 835.878,-318.645 932.822,-279.167 987.629,-260.49"/>
<polygon fill="midnightblue" stroke="midnightblue" points="988.977,-263.73 997.355,-257.244 986.761,-257.09 988.977,-263.73"/>
</g>
<!-- Node27&#45;&gt;Node10 -->
<g id="edge78" class="edge"><title>Node27&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M685.927,-541.699C696.513,-488.703 734.282,-311.723 774,-271.744 777.903,-267.816 782.456,-264.53 787.349,-261.782"/>
<polygon fill="midnightblue" stroke="midnightblue" points="788.966,-264.888 796.455,-257.394 785.927,-258.582 788.966,-264.888"/>
</g>
<!-- Node27&#45;&gt;Node11 -->
<g id="edge65" class="edge"><title>Node27&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M709.834,-541.705C718.875,-536.487 728.961,-530.499 738,-524.744 754.432,-514.282 756.556,-508.414 774,-499.744 782.654,-495.442 792.253,-491.662 801.582,-488.45"/>
<polygon fill="midnightblue" stroke="midnightblue" points="802.743,-491.753 811.154,-485.311 800.561,-485.101 802.743,-491.753"/>
</g>
<!-- Node27&#45;&gt;Node12 -->
<g id="edge66" class="edge"><title>Node27&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M685.288,-571.752C691.811,-609.193 714.052,-707.32 774,-757.744 776.03,-759.451 778.195,-761.007 780.461,-762.426"/>
<polygon fill="midnightblue" stroke="midnightblue" points="779.152,-765.692 789.633,-767.242 782.406,-759.494 779.152,-765.692"/>
</g>
<!-- Node27&#45;&gt;Node13 -->
<g id="edge67" class="edge"><title>Node27&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M687.141,-571.874C696.741,-604.036 723.633,-679.465 774,-718.744 776.992,-721.077 780.236,-723.138 783.638,-724.959"/>
<polygon fill="midnightblue" stroke="midnightblue" points="782.402,-728.243 792.95,-729.241 785.326,-721.883 782.402,-728.243"/>
</g>
<!-- Node27&#45;&gt;Node14 -->
<g id="edge68" class="edge"><title>Node27&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M685.771,-571.831C693.687,-611.742 719.432,-722.067 774,-795.744 786.694,-812.883 805.854,-827.509 821.429,-837.654"/>
<polygon fill="midnightblue" stroke="midnightblue" points="819.777,-840.749 830.109,-843.094 823.495,-834.817 819.777,-840.749"/>
</g>
<!-- Node27&#45;&gt;Node16 -->
<g id="edge63" class="edge"><title>Node27&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M704.009,-571.987C722.027,-584.659 748.967,-602.667 774,-615.744 781.463,-619.642 789.55,-623.389 797.539,-626.833"/>
<polygon fill="midnightblue" stroke="midnightblue" points="796.252,-630.089 806.827,-630.73 798.96,-623.634 796.252,-630.089"/>
</g>
<!-- Node27&#45;&gt;Node20 -->
<g id="edge69" class="edge"><title>Node27&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M683.663,-541.484C686.694,-483.277 702.355,-270.646 774,-114.744 788.045,-84.1812 813.57,-54.4181 830.533,-36.5798"/>
<polygon fill="midnightblue" stroke="midnightblue" points="833.187,-38.871 837.652,-29.263 828.17,-33.9894 833.187,-38.871"/>
</g>
<!-- Node27&#45;&gt;Node21 -->
<g id="edge79" class="edge"><title>Node27&#45;&gt;Node21</title>
<path fill="none" stroke="midnightblue" d="M684.07,-572.192C689.257,-642.663 714.025,-932.947 774,-996.744 776.475,-999.377 779.26,-1001.68 782.259,-1003.68"/>
<polygon fill="midnightblue" stroke="midnightblue" points="780.753,-1006.85 791.203,-1008.59 784.123,-1000.71 780.753,-1006.85"/>
</g>
<!-- Node27&#45;&gt;Node23 -->
<g id="edge59" class="edge"><title>Node27&#45;&gt;Node23</title>
<path fill="none" stroke="midnightblue" d="M692.487,-541.674C707.192,-519.59 737.618,-478.687 774,-456.744 784.388,-450.479 796.806,-446.263 808.453,-443.432"/>
<polygon fill="midnightblue" stroke="midnightblue" points="809.381,-446.812 818.419,-441.284 807.907,-439.97 809.381,-446.812"/>
</g>
<!-- Node27&#45;&gt;Node26 -->
<g id="edge60" class="edge"><title>Node27&#45;&gt;Node26</title>
<path fill="none" stroke="midnightblue" d="M665.282,-541.646C634.849,-507.435 568.533,-425.297 541.904,-388.624"/>
<polygon fill="midnightblue" stroke="midnightblue" points="544.671,-386.475 536.035,-380.337 538.958,-390.521 544.671,-386.475"/>
</g>
<!-- Node27&#45;&gt;Node28 -->
<g id="edge55" class="edge"><title>Node27&#45;&gt;Node28</title>
<path fill="none" stroke="midnightblue" d="M683.784,-571.895C687.472,-635.899 705.878,-889.803 774,-1084.74 789.446,-1128.94 818.519,-1175.88 835.095,-1200.77"/>
<polygon fill="midnightblue" stroke="midnightblue" points="832.282,-1202.86 840.782,-1209.19 838.081,-1198.94 832.282,-1202.86"/>
</g>
<!-- Node27&#45;&gt;Node29 -->
<g id="edge70" class="edge"><title>Node27&#45;&gt;Node29</title>
<path fill="none" stroke="midnightblue" d="M688.633,-541.635C700.097,-513.028 728.934,-450.944 774,-418.744 776.735,-416.79 779.654,-415.037 782.693,-413.464"/>
<polygon fill="midnightblue" stroke="midnightblue" points="784.403,-416.534 792.11,-409.264 781.552,-410.141 784.403,-416.534"/>
</g>
<!-- Node27&#45;&gt;Node30 -->
<g id="edge72" class="edge"><title>Node27&#45;&gt;Node30</title>
<path fill="none" stroke="midnightblue" d="M686.77,-541.532C702.459,-478.457 762.302,-240.237 774,-228.744 775.481,-227.289 777.057,-225.941 778.713,-224.693"/>
<polygon fill="midnightblue" stroke="midnightblue" points="780.883,-227.467 787.564,-219.244 777.213,-221.506 780.883,-227.467"/>
</g>
<!-- Node27&#45;&gt;Node31 -->
<g id="edge75" class="edge"><title>Node27&#45;&gt;Node31</title>
<path fill="none" stroke="midnightblue" d="M691.305,-571.835C705.296,-595.917 735.815,-643.036 774,-669.744 776.848,-671.735 779.867,-673.579 782.995,-675.285"/>
<polygon fill="midnightblue" stroke="midnightblue" points="781.526,-678.463 792.044,-679.736 784.615,-672.182 781.526,-678.463"/>
</g>
<!-- Node27&#45;&gt;Node32 -->
<g id="edge76" class="edge"><title>Node27&#45;&gt;Node32</title>
<path fill="none" stroke="midnightblue" d="M738.234,-557.08C752.643,-557.167 768.296,-557.262 783.134,-557.352"/>
<polygon fill="midnightblue" stroke="midnightblue" points="783.229,-560.853 793.25,-557.414 783.272,-553.853 783.229,-560.853"/>
</g>
<!-- Node28&#45;&gt;Node1 -->
<g id="edge58" class="edge"><title>Node28&#45;&gt;Node1</title>
<path fill="none" stroke="midnightblue" d="M823.697,-1228.4C771.519,-1248.65 642.76,-1293.74 530.5,-1293.74 369.5,-1293.74 369.5,-1293.74 369.5,-1293.74 286.923,-1293.74 191.932,-1293.74 129.312,-1293.74"/>
<polygon fill="midnightblue" stroke="midnightblue" points="129.163,-1290.24 119.163,-1293.74 129.162,-1297.24 129.163,-1290.24"/>
</g>
<!-- Node28&#45;&gt;Node4 -->
<g id="edge56" class="edge"><title>Node28&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M896.805,-1228.31C951.98,-1236.59 1043.01,-1240.92 1101,-1194.74 1164.3,-1144.34 1173.55,-1037.69 1174.57,-993.534"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1178.07,-993.314 1174.68,-983.277 1171.07,-993.239 1178.07,-993.314"/>
</g>
<!-- Node28&#45;&gt;Node5 -->
<g id="edge57" class="edge"><title>Node28&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M864.495,-1228.27C895.566,-1248 967.212,-1293.5 1004.87,-1317.42"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1003.35,-1320.6 1013.67,-1323.01 1007.1,-1314.69 1003.35,-1320.6"/>
</g>
<!-- Node29&#45;&gt;Node6 -->
<g id="edge71" class="edge"><title>Node29&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M897.063,-409.291C905.89,-411.826 914.882,-414.947 923,-418.744 956.562,-434.442 990.525,-461.12 1010.66,-478.33"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1008.57,-481.144 1018.41,-485.066 1013.16,-475.863 1008.57,-481.144"/>
</g>
<!-- Node30&#45;&gt;Node4 -->
<g id="edge74" class="edge"><title>Node30&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M883.876,-200.148C938.094,-187.333 1043.22,-172.277 1101,-228.744 1154.47,-281 1171.2,-841.186 1174.04,-954.011"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1170.54,-954.102 1174.28,-964.014 1177.54,-953.931 1170.54,-954.102"/>
</g>
<!-- Node30&#45;&gt;Node6 -->
<g id="edge73" class="edge"><title>Node30&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M908.281,-219.365C913.622,-221.833 918.649,-224.91 923,-228.744 999.301,-295.973 1021.35,-425.609 1027.12,-474.987"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1023.65,-475.427 1028.19,-484.997 1030.61,-474.682 1023.65,-475.427"/>
</g>
<!-- Node32&#45;&gt;Node6 -->
<g id="edge77" class="edge"><title>Node32&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M892.495,-542.654C922.833,-532.006 963.061,-517.887 991.976,-507.738"/>
<polygon fill="midnightblue" stroke="midnightblue" points="993.421,-510.941 1001.7,-504.326 991.103,-504.336 993.421,-510.941"/>
</g>
<!-- Node33&#45;&gt;Node4 -->
<g id="edge89" class="edge"><title>Node33&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M735.02,-1587.9C834.882,-1602.29 1048.25,-1626.49 1101,-1579.74 1146.02,-1539.86 1168.99,-1094.18 1173.62,-993.761"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1177.13,-993.651 1174.08,-983.503 1170.13,-993.335 1177.13,-993.651"/>
</g>
<!-- Node33&#45;&gt;Node5 -->
<g id="edge90" class="edge"><title>Node33&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M706.445,-1570.21C759.442,-1548.4 886.682,-1494.56 923,-1465.74 945.001,-1448.29 992.832,-1383.34 1015.96,-1351.12"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1019.07,-1352.78 1022.04,-1342.61 1013.38,-1348.71 1019.07,-1352.78"/>
</g>
<!-- Node34 -->
<g id="node34" class="node"><title>Node34</title>
<g id="a_node34"><a xlink:href="a00387.html#ga2c6da4886cc30af02546a3bc2ebcae5d" target="_top" xlink:title="Check if a cursor is allocated into the server. ">
<polygon fill="white" stroke="black" points="774,-1665.24 774,-1684.24 923,-1684.24 923,-1665.24 774,-1665.24"/>
<text text-anchor="middle" x="848.5" y="-1672.24" font-family="Helvetica,sans-Serif" font-size="10.00">tds_cursor_check_allocated</text>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node34 -->
<g id="edge88" class="edge"><title>Node33&#45;&gt;Node34</title>
<path fill="none" stroke="midnightblue" d="M691.806,-1589.5C706.986,-1605.71 739.759,-1638.16 774,-1655.74 778.573,-1658.09 783.458,-1660.17 788.454,-1661.99"/>
<polygon fill="midnightblue" stroke="midnightblue" points="787.553,-1665.38 798.147,-1665.21 789.761,-1658.74 787.553,-1665.38"/>
</g>
<!-- Node35 -->
<g id="node35" class="node"><title>Node35</title>
<g id="a_node35"><a xlink:href="a00387.html#ga34fb1084682cc31fe02a4a7946955a5a" target="_top" xlink:title="Set current cursor. ">
<polygon fill="white" stroke="black" points="795,-1627.24 795,-1646.24 902,-1646.24 902,-1627.24 795,-1627.24"/>
<text text-anchor="middle" x="848.5" y="-1634.24" font-family="Helvetica,sans-Serif" font-size="10.00">tds_set_cur_cursor</text>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node35 -->
<g id="edge91" class="edge"><title>Node33&#45;&gt;Node35</title>
<path fill="none" stroke="midnightblue" d="M708.81,-1589.35C726.984,-1596.06 751.914,-1605.14 774,-1612.74 784.883,-1616.49 796.722,-1620.42 807.655,-1623.99"/>
<polygon fill="midnightblue" stroke="midnightblue" points="806.796,-1627.39 817.388,-1627.15 808.958,-1620.74 806.796,-1627.39"/>
</g>
<!-- Node36 -->
<g id="node36" class="node"><title>Node36</title>
<g id="a_node36"><a xlink:href="a00387.html#gada27f4cfce925240ad33b71b63ca692d" target="_top" xlink:title="Flush query packet. ">
<polygon fill="white" stroke="black" points="784.5,-1551.24 784.5,-1570.24 912.5,-1570.24 912.5,-1551.24 784.5,-1551.24"/>
<text text-anchor="middle" x="848.5" y="-1558.24" font-family="Helvetica,sans-Serif" font-size="10.00">tds_query_flush_packet</text>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node36 -->
<g id="edge92" class="edge"><title>Node33&#45;&gt;Node36</title>
<path fill="none" stroke="midnightblue" d="M735.049,-1573.73C747.5,-1572.29 761.024,-1570.73 774.235,-1569.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="774.721,-1572.67 784.253,-1568.05 773.917,-1565.72 774.721,-1572.67"/>
</g>
<!-- Node36&#45;&gt;Node5 -->
<g id="edge93" class="edge"><title>Node36&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M863.987,-1551.2C880.001,-1540.09 905.798,-1520.47 923,-1498.74 944.961,-1471 940.443,-1457.87 959,-1427.74 976.44,-1399.44 999.901,-1368.84 1014.74,-1350.23"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1017.54,-1352.34 1021.08,-1342.35 1012.09,-1347.95 1017.54,-1352.34"/>
</g>
<!-- Node37 -->
<g id="node37" class="node"><title>Node37</title>
<g id="a_node37"><a xlink:href="a00388.html#ga5feb53554e8917a81bbbc332163a61fb" target="_top" xlink:title="Flush packet to server. ">
<polygon fill="white" stroke="black" points="982,-1551.24 982,-1570.24 1078,-1570.24 1078,-1551.24 982,-1551.24"/>
<text text-anchor="middle" x="1030" y="-1558.24" font-family="Helvetica,sans-Serif" font-size="10.00">tds_flush_packet</text>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node37 -->
<g id="edge94" class="edge"><title>Node36&#45;&gt;Node37</title>
<path fill="none" stroke="midnightblue" d="M912.533,-1560.74C931.795,-1560.74 952.865,-1560.74 971.724,-1560.74"/>
<polygon fill="midnightblue" stroke="midnightblue" points="971.948,-1564.24 981.948,-1560.74 971.947,-1557.24 971.948,-1564.24"/>
</g>
<!-- Node38&#45;&gt;Node4 -->
<g id="edge96" class="edge"><title>Node38&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M575.762,-1398.24C628.127,-1386.73 710.659,-1366.9 738,-1350.74 757.754,-1339.07 754.166,-1325.28 774,-1313.74 903.811,-1238.26 993.431,-1333.52 1101,-1228.74 1168.08,-1163.41 1174.98,-1041.09 1174.97,-993.446"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1178.47,-993.219 1174.86,-983.258 1171.47,-993.296 1178.47,-993.219"/>
</g>
<!-- Node38&#45;&gt;Node5 -->
<g id="edge97" class="edge"><title>Node38&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M569.271,-1417.25C586.523,-1421.02 607.158,-1424.89 626,-1426.74 675.538,-1431.62 692.143,-1446.11 738,-1426.74 759.137,-1417.82 753.97,-1400.93 774,-1389.74 791.822,-1379.79 910.661,-1355.65 979.644,-1342.2"/>
<polygon fill="midnightblue" stroke="midnightblue" points="980.704,-1345.56 989.853,-1340.21 979.369,-1338.69 980.704,-1345.56"/>
</g>
<!-- Node38&#45;&gt;Node24 -->
<g id="edge98" class="edge"><title>Node38&#45;&gt;Node24</title>
<path fill="none" stroke="midnightblue" d="M547.174,-1398.09C566.053,-1387.29 597.851,-1369.52 626,-1355.74 633.238,-1352.2 641.123,-1348.61 648.603,-1345.32"/>
<polygon fill="midnightblue" stroke="midnightblue" points="649.998,-1348.53 657.782,-1341.34 647.215,-1342.11 649.998,-1348.53"/>
</g>
<!-- Node38&#45;&gt;Node36 -->
<g id="edge102" class="edge"><title>Node38&#45;&gt;Node36</title>
<path fill="none" stroke="midnightblue" d="M537.44,-1417.5C551.723,-1436.84 586.412,-1480.11 626,-1502.74 671.716,-1528.89 729.436,-1543.5 774.492,-1551.52"/>
<polygon fill="midnightblue" stroke="midnightblue" points="774.04,-1555 784.486,-1553.23 775.219,-1548.1 774.04,-1555"/>
</g>
<!-- Node39 -->
<g id="node39" class="node"><title>Node39</title>
<g id="a_node39"><a xlink:href="a00387.html#ga0da385231bfa3dc49377e1fb2bea2c07" target="_top" xlink:title="Start query packet of a given type. ">
<polygon fill="white" stroke="black" points="637,-1398.24 637,-1417.24 727,-1417.24 727,-1398.24 637,-1398.24"/>
<text text-anchor="middle" x="682" y="-1405.24" font-family="Helvetica,sans-Serif" font-size="10.00">tds_start_query</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node39 -->
<g id="edge99" class="edge"><title>Node38&#45;&gt;Node39</title>
<path fill="none" stroke="midnightblue" d="M590.414,-1407.74C602.333,-1407.74 614.789,-1407.74 626.514,-1407.74"/>
<polygon fill="midnightblue" stroke="midnightblue" points="626.599,-1411.24 636.599,-1407.74 626.599,-1404.24 626.599,-1411.24"/>
</g>
<!-- Node41 -->
<g id="node41" class="node"><title>Node41</title>
<g id="a_node41"><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="640.5,-1474.24 640.5,-1493.24 723.5,-1493.24 723.5,-1474.24 640.5,-1474.24"/>
<text text-anchor="middle" x="682" y="-1481.24" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_string</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node41 -->
<g id="edge103" class="edge"><title>Node38&#45;&gt;Node41</title>
<path fill="none" stroke="midnightblue" d="M547.174,-1417.4C566.053,-1428.2 597.851,-1445.97 626,-1459.74 633.238,-1463.29 641.123,-1466.88 648.603,-1470.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="647.215,-1473.38 657.782,-1474.14 649.998,-1466.96 647.215,-1473.38"/>
</g>
<!-- Node40 -->
<g id="node40" class="node"><title>Node40</title>
<g id="a_node40"><a xlink:href="a00387.html#ga9ad2e6defce530a8778791cce0166ccd" target="_top" xlink:title="Start query packet of a given type. ">
<polygon fill="white" stroke="red" points="788.5,-1323.24 788.5,-1342.24 908.5,-1342.24 908.5,-1323.24 788.5,-1323.24"/>
<text text-anchor="middle" x="848.5" y="-1330.24" font-family="Helvetica,sans-Serif" font-size="10.00">tds_start_query_head</text>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node40 -->
<g id="edge100" class="edge"><title>Node39&#45;&gt;Node40</title>
<path fill="none" stroke="midnightblue" d="M708.242,-1398.18C717.805,-1394.18 728.638,-1389.2 738,-1383.74 755.282,-1373.68 756.256,-1365.97 774,-1356.74 782.309,-1352.42 791.547,-1348.67 800.592,-1345.51"/>
<polygon fill="midnightblue" stroke="midnightblue" points="801.885,-1348.77 810.278,-1342.3 799.684,-1342.12 801.885,-1348.77"/>
</g>
<!-- Node40&#45;&gt;Node5 -->
<g id="edge101" class="edge"><title>Node40&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M908.772,-1332.74C931.781,-1332.74 957.823,-1332.74 979.772,-1332.74"/>
<polygon fill="midnightblue" stroke="midnightblue" points="979.864,-1336.24 989.864,-1332.74 979.863,-1329.24 979.864,-1336.24"/>
</g>
<!-- Node42 -->
<g id="node42" class="node"><title>Node42</title>
<g id="a_node42"><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="784.5,-1437.24 784.5,-1456.24 912.5,-1456.24 912.5,-1437.24 784.5,-1437.24"/>
<text text-anchor="middle" x="848.5" y="-1444.24" font-family="Helvetica,sans-Serif" font-size="10.00">tds_staticin_stream_init</text>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node42 -->
<g id="edge104" class="edge"><title>Node41&#45;&gt;Node42</title>
<path fill="none" stroke="midnightblue" d="M723.663,-1474.6C745.211,-1469.75 771.928,-1463.74 795.023,-1458.55"/>
<polygon fill="midnightblue" stroke="midnightblue" points="796.022,-1461.91 805.01,-1456.3 794.486,-1455.08 796.022,-1461.91"/>
</g>
<!-- Node43 -->
<g id="node43" class="node"><title>Node43</title>
<g id="a_node43"><a xlink:href="a00294.html#aa038a9125979f8f0915dbd53cbf27e5a" target="_top" xlink:title="Initialize a data output stream. ">
<polygon fill="white" stroke="red" points="783.5,-1399.24 783.5,-1418.24 913.5,-1418.24 913.5,-1399.24 783.5,-1399.24"/>
<text text-anchor="middle" x="848.5" y="-1406.24" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dataout_stream_init</text>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node43 -->
<g id="edge105" class="edge"><title>Node41&#45;&gt;Node43</title>
<path fill="none" stroke="midnightblue" d="M709.324,-1474.24C718.705,-1470.35 729.136,-1465.41 738,-1459.74 756.034,-1448.21 755.11,-1437.81 774,-1427.74 778.281,-1425.46 782.851,-1423.44 787.538,-1421.66"/>
<polygon fill="midnightblue" stroke="midnightblue" points="788.947,-1424.88 797.268,-1418.32 786.673,-1418.25 788.947,-1424.88"/>
</g>
<!-- Node44 -->
<g id="node44" class="node"><title>Node44</title>
<g id="a_node44"><a xlink:href="a00294.html#a9d8eb43a81ff58ab423dce0ce95b9564" target="_top" xlink:title="Reads and writes from a stream converting characters. ">
<polygon fill="white" stroke="red" points="975,-1437.24 975,-1456.24 1085,-1456.24 1085,-1437.24 975,-1437.24"/>
<text text-anchor="middle" x="1030" y="-1444.24" font-family="Helvetica,sans-Serif" font-size="10.00">tds_convert_stream</text>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node44 -->
<g id="edge106" class="edge"><title>Node41&#45;&gt;Node44</title>
<path fill="none" stroke="midnightblue" d="M723.895,-1481.96C771.764,-1479.57 853.361,-1474.57 923,-1465.74 938.899,-1463.73 956.036,-1460.93 971.799,-1458.1"/>
<polygon fill="midnightblue" stroke="midnightblue" points="972.726,-1461.49 981.933,-1456.25 971.466,-1454.61 972.726,-1461.49"/>
</g>
<!-- Node44&#45;&gt;Node4 -->
<g id="edge107" class="edge"><title>Node44&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M1040.4,-1437.15C1055.67,-1420.98 1085.69,-1386.64 1101,-1351.74 1157.43,-1223.17 1170.74,-1051.13 1173.7,-993.494"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1177.21,-993.414 1174.17,-983.262 1170.21,-993.089 1177.21,-993.414"/>
</g>
<!-- Node46 -->
<g id="node46" class="node"><title>Node46</title>
<g id="a_node46"><a xlink:href="a00386.html#ga1d60bf443e274797b1d1a9e7418ab962" target="_top" xlink:title="Detach result info from it current socket. ">
<polygon fill="white" stroke="black" points="317.5,-729.244 317.5,-748.244 423.5,-748.244 423.5,-729.244 317.5,-729.244"/>
<text text-anchor="middle" x="370.5" y="-736.244" font-family="Helvetica,sans-Serif" font-size="10.00">tds_detach_results</text>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node46 -->
<g id="edge109" class="edge"><title>Node45&#45;&gt;Node46</title>
<path fill="none" stroke="midnightblue" d="M272.216,-738.744C283.667,-738.744 295.734,-738.744 307.325,-738.744"/>
<polygon fill="midnightblue" stroke="midnightblue" points="307.362,-742.244 317.362,-738.744 307.362,-735.244 307.362,-742.244"/>
</g>
<!-- Node47 -->
<g id="node47" class="node"><title>Node47</title>
<g id="a_node47"><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="308,-691.244 308,-710.244 433,-710.244 433,-691.244 308,-691.244"/>
<text text-anchor="middle" x="370.5" y="-698.244" font-family="Helvetica,sans-Serif" font-size="10.00">tds_free_input_params</text>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node47 -->
<g id="edge110" class="edge"><title>Node45&#45;&gt;Node47</title>
<path fill="none" stroke="midnightblue" d="M253.613,-729.155C273.975,-724.163 299.066,-718.011 320.689,-712.71"/>
<polygon fill="midnightblue" stroke="midnightblue" points="321.789,-716.044 330.668,-710.264 320.122,-709.246 321.789,-716.044"/>
</g>
</g>
</svg>