Current File : //usr/local/apps/share/doc/freetds/reference/a00387_ga11338742dc30fd0c2711f58eb830316f_icgraph.svg |
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: tds_send_cancel Pages: 1 -->
<svg width="1049pt" height="1396pt"
viewBox="0.00 0.00 1049.00 1396.00" 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 1392)">
<title>tds_send_cancel</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1392 1045,-1392 1045,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-247.5 0,-266.5 97,-266.5 97,-247.5 0,-247.5"/>
<text text-anchor="middle" x="48.5" y="-254.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_send_cancel</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="a00372.html#ga5ea23272124fff03b8d87538c1ec3ee5" target="_top" xlink:title="Cancel the current command batch. ">
<polygon fill="white" stroke="black" points="133,-266.5 133,-285.5 192,-285.5 192,-266.5 133,-266.5"/>
<text text-anchor="middle" x="162.5" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">dbcancel</text>
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id="edge1" class="edge"><title>Node1->Node2</title>
<path fill="none" stroke="midnightblue" d="M107.342,-266.812C116.235,-268.321 125.066,-269.819 132.937,-271.154"/>
<polygon fill="midnightblue" stroke="midnightblue" points="107.768,-263.335 97.323,-265.113 106.597,-270.236 107.768,-263.335"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00217.html#abf18b98efef6ce2dc0b97d658a3a1918" target="_top" xlink:title="Call the client library's error handler (for library-generated errors only) ">
<polygon fill="white" stroke="black" points="135.5,-228.5 135.5,-247.5 189.5,-247.5 189.5,-228.5 135.5,-228.5"/>
<text text-anchor="middle" x="162.5" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdserror</text>
</a>
</g>
</g>
<!-- Node1->Node3 -->
<g id="edge2" class="edge"><title>Node1->Node3</title>
<path fill="none" stroke="midnightblue" d="M107.201,-247.211C117.102,-245.532 126.931,-243.864 135.451,-242.419"/>
<polygon fill="midnightblue" stroke="midnightblue" points="106.597,-243.764 97.323,-248.887 107.768,-250.665 106.597,-243.764"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="a00383.html#ga9af192306186ddf39e09be0fd4ad8aaf" target="_top" xlink:title="tds_read_config_info() will fill the tds connection structure based on configuration information gath...">
<polygon fill="white" stroke="black" points="243,-1330.5 243,-1349.5 359,-1349.5 359,-1330.5 243,-1330.5"/>
<text text-anchor="middle" x="301" y="-1337.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_read_config_info</text>
</a>
</g>
</g>
<!-- Node3->Node4 -->
<g id="edge3" class="edge"><title>Node3->Node4</title>
<path fill="none" stroke="midnightblue" d="M190.485,-254.632C191.036,-255.393 191.544,-256.182 192,-257 248.576,-358.474 166.306,-1203.55 228,-1302 236.556,-1315.65 251.77,-1324.68 266.015,-1330.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="192.858,-252.057 183.274,-247.541 187.95,-257.048 192.858,-252.057"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00294.html#a9d8eb43a81ff58ab423dce0ce95b9564" target="_top" xlink:title="Reads and writes from a stream converting characters. ">
<polygon fill="white" stroke="black" points="246,-1273.5 246,-1292.5 356,-1292.5 356,-1273.5 246,-1273.5"/>
<text text-anchor="middle" x="301" y="-1280.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_convert_stream</text>
</a>
</g>
</g>
<!-- Node3->Node6 -->
<g id="edge5" class="edge"><title>Node3->Node6</title>
<path fill="none" stroke="midnightblue" d="M190.449,-254.652C191.011,-255.407 191.53,-256.19 192,-257 251.408,-359.524 215.446,-671.174 228,-789 248.89,-985.065 289.512,-1222.79 298.298,-1273.29"/>
<polygon fill="midnightblue" stroke="midnightblue" points="192.792,-252.048 183.178,-247.595 187.916,-257.071 192.792,-252.048"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><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="261,-760.5 261,-779.5 341,-779.5 341,-760.5 261,-760.5"/>
<text text-anchor="middle" x="301" y="-767.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_set_state</text>
</a>
</g>
</g>
<!-- Node3->Node14 -->
<g id="edge13" class="edge"><title>Node3->Node14</title>
<path fill="none" stroke="midnightblue" d="M189.982,-254.364C190.707,-255.21 191.383,-256.089 192,-257 221.85,-301.089 287.366,-693.195 298.406,-760.262"/>
<polygon fill="midnightblue" stroke="midnightblue" points="192.268,-251.713 182.492,-247.63 187.588,-256.918 192.268,-251.713"/>
</g>
<!-- Node32 -->
<g id="node32" class="node"><title>Node32</title>
<g id="a_node32"><a xlink:href="a00388.html#ga3e3f76009fce5ceedb2f42bb2c9aed2e" target="_top" xlink:title="Close current socket. ">
<polygon fill="white" stroke="red" points="430,-228.5 430,-247.5 528,-247.5 528,-228.5 430,-228.5"/>
<text text-anchor="middle" x="479" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_close_socket</text>
</a>
</g>
</g>
<!-- Node3->Node32 -->
<g id="edge63" class="edge"><title>Node3->Node32</title>
<path fill="none" stroke="midnightblue" d="M199.804,-238C256.64,-238 366.662,-238 429.983,-238"/>
<polygon fill="midnightblue" stroke="midnightblue" points="199.504,-234.5 189.504,-238 199.504,-241.5 199.504,-234.5"/>
</g>
<!-- Node33 -->
<g id="node33" class="node"><title>Node33</title>
<g id="a_node33"><a xlink:href="a00388.html#ga6f2ae00407f59fb1ab280fa44a56295e" target="_top" xlink:title="Loops until we have received some characters return -1 on failure. ">
<polygon fill="white" stroke="black" points="618.5,-266.5 618.5,-285.5 701.5,-285.5 701.5,-266.5 618.5,-266.5"/>
<text text-anchor="middle" x="660" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_goodread</text>
</a>
</g>
</g>
<!-- Node3->Node33 -->
<g id="edge68" class="edge"><title>Node3->Node33</title>
<path fill="none" stroke="midnightblue" d="M187.792,-253.64C189.242,-254.743 190.656,-255.867 192,-257 209.79,-271.991 206.629,-285.808 228,-295 368.361,-355.374 558.711,-307.462 630.249,-285.506"/>
<polygon fill="midnightblue" stroke="midnightblue" points="189.521,-250.575 179.338,-247.648 185.473,-256.286 189.521,-250.575"/>
</g>
<!-- Node34 -->
<g id="node34" class="node"><title>Node34</title>
<g id="a_node34"><a xlink:href="a00388.html#ga2734407109c834c5dda7ff8a45c71230" target="_top" xlink:title="tds_goodwrite">
<polygon fill="white" stroke="black" points="618.5,-190.5 618.5,-209.5 701.5,-209.5 701.5,-190.5 618.5,-190.5"/>
<text text-anchor="middle" x="660" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_goodwrite</text>
</a>
</g>
</g>
<!-- Node3->Node34 -->
<g id="edge69" class="edge"><title>Node3->Node34</title>
<path fill="none" stroke="midnightblue" d="M199.988,-235.179C248.102,-231.461 335.399,-224.721 410,-219 483.487,-213.364 569.178,-206.835 618.458,-203.084"/>
<polygon fill="midnightblue" stroke="midnightblue" points="199.467,-231.708 189.766,-235.969 200.006,-238.688 199.467,-231.708"/>
</g>
<!-- Node35 -->
<g id="node35" class="node"><title>Node35</title>
<g id="a_node35"><a xlink:href="a00388.html#ga410619783bdf2bb60b0f27a5578e0e07" target="_top" xlink:title="Read in one 'packet' from the server. ">
<polygon fill="white" stroke="red" points="612,-133.5 612,-152.5 708,-152.5 708,-133.5 612,-133.5"/>
<text text-anchor="middle" x="660" y="-140.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_read_packet</text>
</a>
</g>
</g>
<!-- Node3->Node35 -->
<g id="edge72" class="edge"><title>Node3->Node35</title>
<path fill="none" stroke="midnightblue" d="M170.159,-218.785C179.233,-195.954 197.889,-158.952 228,-143 293.295,-108.41 514.368,-127.191 611.995,-137.581"/>
<polygon fill="midnightblue" stroke="midnightblue" points="166.778,-217.833 166.561,-228.426 173.336,-220.281 166.778,-217.833"/>
</g>
<!-- Node36 -->
<g id="node36" class="node"><title>Node36</title>
<g id="a_node36"><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="604,-331 604,-361 716,-361 716,-331 604,-331"/>
<text text-anchor="start" x="612" y="-349" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_default</text>
<text text-anchor="middle" x="660" y="-338" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node3->Node36 -->
<g id="edge73" class="edge"><title>Node3->Node36</title>
<path fill="none" stroke="midnightblue" d="M188.795,-253.805C189.923,-254.834 191,-255.9 192,-257 214.742,-282.011 199.438,-305.919 228,-324 288.931,-362.573 501.929,-355.575 603.848,-349.731"/>
<polygon fill="midnightblue" stroke="midnightblue" points="190.887,-250.999 180.852,-247.602 186.579,-256.516 190.887,-250.999"/>
</g>
<!-- Node39 -->
<g id="node39" class="node"><title>Node39</title>
<g id="a_node39"><a xlink:href="a00326.html#a3118c7232bc9c3e47f8ba872bb39e967" target="_top" xlink:title="Help to build query to be sent to server. ">
<polygon fill="white" stroke="black" points="228,-76.5 228,-95.5 374,-95.5 374,-76.5 228,-76.5"/>
<text text-anchor="middle" x="301" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_build_bulk_insert_stmt</text>
</a>
</g>
</g>
<!-- Node3->Node39 -->
<g id="edge61" class="edge"><title>Node3->Node39</title>
<path fill="none" stroke="midnightblue" d="M168.208,-218.644C175.975,-190.728 194.099,-139.31 228,-110 235.276,-103.709 244.257,-99.0546 253.379,-95.6146"/>
<polygon fill="midnightblue" stroke="midnightblue" points="164.797,-217.851 165.649,-228.411 171.569,-219.624 164.797,-217.851"/>
</g>
<!-- Node41 -->
<g id="node41" class="node"><title>Node41</title>
<g id="a_node41"><a xlink:href="a00388.html#ga8560e2536fdcf8f1514d4fa14f90876c" target="_top" xlink:title="Read from an OS socket  remove tds, save error somewhere, report error in another way...">
<polygon fill="white" stroke="black" points="253.5,-266.5 253.5,-285.5 348.5,-285.5 348.5,-266.5 253.5,-266.5"/>
<text text-anchor="middle" x="301" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_socket_read</text>
</a>
</g>
</g>
<!-- Node3->Node41 -->
<g id="edge64" class="edge"><title>Node3->Node41</title>
<path fill="none" stroke="midnightblue" d="M199.715,-248.082C220.178,-253.778 245.61,-260.858 265.742,-266.463"/>
<polygon fill="midnightblue" stroke="midnightblue" points="200.391,-244.637 189.819,-245.327 198.514,-251.381 200.391,-244.637"/>
</g>
<!-- Node42 -->
<g id="node42" class="node"><title>Node42</title>
<g id="a_node42"><a xlink:href="a00388.html#gad6f81b48fbcfc18ce0b213dbbea47e30" target="_top" xlink:title="Write to an OS socket. ">
<polygon fill="white" stroke="black" points="253,-152.5 253,-171.5 349,-171.5 349,-152.5 253,-152.5"/>
<text text-anchor="middle" x="301" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_socket_write</text>
</a>
</g>
</g>
<!-- Node3->Node42 -->
<g id="edge66" class="edge"><title>Node3->Node42</title>
<path fill="none" stroke="midnightblue" d="M180.488,-221.461C192.833,-210.189 210.398,-195.619 228,-186 238.869,-180.061 251.463,-175.247 263.051,-171.533"/>
<polygon fill="midnightblue" stroke="midnightblue" points="178.086,-218.916 173.182,-228.308 182.872,-224.024 178.086,-218.916"/>
</g>
<!-- Node43 -->
<g id="node43" class="node"><title>Node43</title>
<g id="a_node43"><a xlink:href="a00388.html#ga954dcc3b0332fa9448d9edf59c0fe439" target="_top" xlink:title="Get port of all instances. ">
<polygon fill="white" stroke="black" points="234,-38.5 234,-57.5 368,-57.5 368,-38.5 234,-38.5"/>
<text text-anchor="middle" x="301" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_get_instance_ports</text>
</a>
</g>
</g>
<!-- Node3->Node43 -->
<g id="edge70" class="edge"><title>Node3->Node43</title>
<path fill="none" stroke="midnightblue" d="M165.2,-218.038C169.334,-182.327 183.147,-107.468 228,-67 232.319,-63.1029 237.345,-59.9888 242.695,-57.5028"/>
<polygon fill="midnightblue" stroke="midnightblue" points="161.7,-217.861 164.171,-228.164 168.664,-218.569 161.7,-217.861"/>
</g>
<!-- Node44 -->
<g id="node44" class="node"><title>Node44</title>
<g id="a_node44"><a xlink:href="a00388.html#gac23c12ccb3e8599f10f305e993e216f6" target="_top" xlink:title="Get port of given instance. ">
<polygon fill="white" stroke="black" points="237,-0.5 237,-19.5 365,-19.5 365,-0.5 237,-0.5"/>
<text text-anchor="middle" x="301" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_get_instance_port</text>
</a>
</g>
</g>
<!-- Node3->Node44 -->
<g id="edge71" class="edge"><title>Node3->Node44</title>
<path fill="none" stroke="midnightblue" d="M163.589,-218.342C164.884,-177.064 173.901,-80.9075 228,-29 232.011,-25.1513 236.706,-22.0594 241.742,-19.5787"/>
<polygon fill="midnightblue" stroke="midnightblue" points="160.087,-218.382 163.397,-228.446 167.086,-218.514 160.087,-218.382"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="a00378.html#ga2c99ec565452279e9a382451d89642eb" target="_top" xlink:title="Form a connection with the server. ">
<polygon fill="white" stroke="red" points="446,-1368.5 446,-1387.5 512,-1387.5 512,-1368.5 446,-1368.5"/>
<text text-anchor="middle" x="479" y="-1375.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdbopen</text>
</a>
</g>
</g>
<!-- Node4->Node5 -->
<g id="edge4" class="edge"><title>Node4->Node5</title>
<path fill="none" stroke="midnightblue" d="M356.502,-1351.77C385.789,-1358.09 420.894,-1365.67 445.821,-1371.05"/>
<polygon fill="midnightblue" stroke="midnightblue" points="356.926,-1348.28 346.412,-1349.59 355.448,-1355.12 356.926,-1348.28"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00217.html#a8184311543c685f2ee0bcccfb725ca02" target="_top" xlink:title="Read a data file, passing the data through iconv(). ">
<polygon fill="white" stroke="red" points="437,-1330.5 437,-1349.5 521,-1349.5 521,-1330.5 437,-1330.5"/>
<text text-anchor="middle" x="479" y="-1337.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_bcp_fread</text>
</a>
</g>
</g>
<!-- Node6->Node7 -->
<g id="edge6" class="edge"><title>Node6->Node7</title>
<path fill="none" stroke="midnightblue" d="M337.072,-1296C358.105,-1303.63 385.452,-1313.26 410,-1321 420.405,-1324.28 431.794,-1327.58 442.225,-1330.48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="338.183,-1292.68 327.59,-1292.54 335.784,-1299.25 338.183,-1292.68"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="a00388.html#ga676c4dee6522815b16fdc8e448e43590" target="_top" xlink:title="For UTF-8 and similar, tds_iconv() may encounter a partial sequence when the chunk boundary is not al...">
<polygon fill="white" stroke="red" points="427,-1292.5 427,-1311.5 531,-1311.5 531,-1292.5 427,-1292.5"/>
<text text-anchor="middle" x="479" y="-1299.5" font-family="Helvetica,sans-Serif" font-size="10.00">read_and_convert</text>
</a>
</g>
</g>
<!-- Node6->Node8 -->
<g id="edge7" class="edge"><title>Node6->Node8</title>
<path fill="none" stroke="midnightblue" d="M366.204,-1289.93C386.201,-1292.09 407.972,-1294.44 426.943,-1296.49"/>
<polygon fill="midnightblue" stroke="midnightblue" points="366.56,-1286.45 356.242,-1288.86 365.808,-1293.41 366.56,-1286.45"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><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="red" points="437.5,-1254.5 437.5,-1273.5 520.5,-1273.5 520.5,-1254.5 437.5,-1254.5"/>
<text text-anchor="middle" x="479" y="-1261.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_string</text>
</a>
</g>
</g>
<!-- Node6->Node9 -->
<g id="edge8" class="edge"><title>Node6->Node9</title>
<path fill="none" stroke="midnightblue" d="M366.249,-1276.06C390.009,-1273.5 416.265,-1270.66 437.354,-1268.39"/>
<polygon fill="midnightblue" stroke="midnightblue" points="365.808,-1272.59 356.242,-1277.14 366.56,-1279.55 365.808,-1272.59"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="a00387.html#ga95e0fccedc459a4404f496eec74a369a" target="_top" xlink:title="tds_submit_query_params() sends a language string to the database server for processing. ">
<polygon fill="white" stroke="red" points="590,-1130.5 590,-1149.5 730,-1149.5 730,-1130.5 590,-1130.5"/>
<text text-anchor="middle" x="660" y="-1137.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_query_params</text>
</a>
</g>
</g>
<!-- Node9->Node10 -->
<g id="edge9" class="edge"><title>Node9->Node10</title>
<path fill="none" stroke="midnightblue" d="M499.034,-1247.85C519.436,-1230.86 553.074,-1203.76 584,-1183 602.693,-1170.45 625.229,-1157.85 640.687,-1149.56"/>
<polygon fill="midnightblue" stroke="midnightblue" points="496.561,-1245.36 491.147,-1254.46 501.059,-1250.72 496.561,-1245.36"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="a00387.html#gaf573d8d4d2660c8c27770573fca05ff5" target="_top" xlink:title="Send a unprepare request for a prepared query. ">
<polygon fill="white" stroke="red" points="599.5,-1192.5 599.5,-1211.5 720.5,-1211.5 720.5,-1192.5 599.5,-1192.5"/>
<text text-anchor="middle" x="660" y="-1199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_unprepare</text>
</a>
</g>
</g>
<!-- Node9->Node11 -->
<g id="edge10" class="edge"><title>Node9->Node11</title>
<path fill="none" stroke="midnightblue" d="M519.693,-1251.09C529.078,-1247.74 538.977,-1243.95 548,-1240 564.574,-1232.75 567.112,-1227.49 584,-1221 593.529,-1217.34 604.01,-1214.18 614.039,-1211.54"/>
<polygon fill="midnightblue" stroke="midnightblue" points="518.447,-1247.82 510.157,-1254.42 520.752,-1254.43 518.447,-1247.82"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="a00326.html#a4daaa551e54dbd978650e2eef89e09ff" target="_top" xlink:title="Send BCP metadata to server. ">
<polygon fill="white" stroke="black" points="584,-1230.5 584,-1249.5 736,-1249.5 736,-1230.5 584,-1230.5"/>
<text text-anchor="middle" x="660" y="-1237.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_bcp_send_colmetadata</text>
</a>
</g>
</g>
<!-- Node9->Node12 -->
<g id="edge11" class="edge"><title>Node9->Node12</title>
<path fill="none" stroke="midnightblue" d="M530.764,-1257.19C548.54,-1254.81 568.842,-1252.09 587.967,-1249.52"/>
<polygon fill="midnightblue" stroke="midnightblue" points="530.064,-1253.76 520.618,-1258.55 530.994,-1260.69 530.064,-1253.76"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="a00217.html#a8208eef2a3974ae1f0cf3c8c8ab011ce" target="_top" xlink:title="Start sending BCP data to server. ">
<polygon fill="white" stroke="red" points="788,-760.5 788,-779.5 868,-779.5 868,-760.5 788,-760.5"/>
<text text-anchor="middle" x="828" y="-767.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_bcp_start</text>
</a>
</g>
</g>
<!-- Node12->Node13 -->
<g id="edge12" class="edge"><title>Node12->Node13</title>
<path fill="none" stroke="midnightblue" d="M732.059,-1224.66C733.441,-1223.52 734.758,-1222.3 736,-1221 799.755,-1154.04 822.619,-839.377 826.411,-779.762"/>
<polygon fill="midnightblue" stroke="midnightblue" points="729.894,-1221.9 723.522,-1230.37 733.782,-1227.72 729.894,-1221.9"/>
</g>
<!-- Node14->Node10 -->
<g id="edge31" class="edge"><title>Node14->Node10</title>
<path fill="none" stroke="midnightblue" d="M304.23,-789.81C312.989,-863.679 347.655,-1121.29 410,-1169 480.678,-1223.09 597.33,-1172.26 641.404,-1149.62"/>
<polygon fill="midnightblue" stroke="midnightblue" points="307.674,-789.123 303.046,-779.592 300.72,-789.928 307.674,-789.123"/>
</g>
<!-- Node14->Node11 -->
<g id="edge36" class="edge"><title>Node14->Node11</title>
<path fill="none" stroke="midnightblue" d="M303.958,-790.038C311.935,-867.109 344.706,-1142.73 410,-1195 438.107,-1217.5 534.982,-1213.69 599.283,-1208.28"/>
<polygon fill="midnightblue" stroke="midnightblue" points="307.411,-789.394 302.925,-779.796 300.446,-790.097 307.411,-789.394"/>
</g>
<!-- Node14->Node12 -->
<g id="edge44" class="edge"><title>Node14->Node12</title>
<path fill="none" stroke="midnightblue" d="M303.65,-789.511C309.085,-842.006 330.892,-987.949 410,-1072 455.717,-1120.57 501.391,-1083.28 548,-1131 578.103,-1161.82 551.589,-1192.62 584,-1221 588.345,-1224.81 593.347,-1227.87 598.662,-1230.33"/>
<polygon fill="midnightblue" stroke="midnightblue" points="307.132,-789.151 302.702,-779.526 300.163,-789.812 307.132,-789.151"/>
</g>
<!-- Node14->Node13 -->
<g id="edge46" class="edge"><title>Node14->Node13</title>
<path fill="none" stroke="midnightblue" d="M324.576,-754.73C345.767,-741.074 378.79,-721.492 410,-710 546.746,-659.649 601.978,-617.791 736,-675 777.59,-692.754 809.282,-739.874 821.508,-760.314"/>
<polygon fill="midnightblue" stroke="midnightblue" points="322.435,-751.949 315.99,-760.358 326.273,-757.803 322.435,-751.949"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="a00387.html#gada27f4cfce925240ad33b71b63ca692d" target="_top" xlink:title="Flush query packet. ">
<polygon fill="white" stroke="red" points="415,-912.5 415,-931.5 543,-931.5 543,-912.5 415,-912.5"/>
<text text-anchor="middle" x="479" y="-919.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_query_flush_packet</text>
</a>
</g>
</g>
<!-- Node14->Node15 -->
<g id="edge14" class="edge"><title>Node14->Node15</title>
<path fill="none" stroke="midnightblue" d="M312.804,-788.143C330.051,-815.637 366.348,-867.839 410,-898 418.858,-904.12 429.438,-908.837 439.585,-912.402"/>
<polygon fill="midnightblue" stroke="midnightblue" points="315.73,-786.219 307.518,-779.525 309.763,-789.879 315.73,-786.219"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="a00387.html#ga74eb08c3a1c85be8ac9db428842c8b9d" target="_top" xlink:title="tds_submit_prepare() creates a temporary stored procedure in the server. ">
<polygon fill="white" stroke="black" points="605,-874.5 605,-893.5 715,-893.5 715,-874.5 605,-874.5"/>
<text text-anchor="middle" x="660" y="-881.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_prepare</text>
</a>
</g>
</g>
<!-- Node14->Node16 -->
<g id="edge32" class="edge"><title>Node14->Node16</title>
<path fill="none" stroke="midnightblue" d="M324.164,-785.521C345.3,-799.628 378.492,-820.014 410,-832 474.597,-856.573 553.271,-870.536 604.669,-877.677"/>
<polygon fill="midnightblue" stroke="midnightblue" points="325.857,-782.44 315.617,-779.719 321.925,-788.231 325.857,-782.44"/>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="a00387.html#gae603aed795a4c5bb26ab159a11256996" target="_top" xlink:title="Submit a prepared query with parameters. ">
<polygon fill="white" stroke="black" points="599.5,-988.5 599.5,-1007.5 720.5,-1007.5 720.5,-988.5 599.5,-988.5"/>
<text text-anchor="middle" x="660" y="-995.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_execdirect</text>
</a>
</g>
</g>
<!-- Node14->Node17 -->
<g id="edge33" class="edge"><title>Node14->Node17</title>
<path fill="none" stroke="midnightblue" d="M303.658,-789.867C308.932,-838.753 330.048,-964.698 410,-1017 482.018,-1064.11 592.058,-1026.74 637.857,-1007.58"/>
<polygon fill="midnightblue" stroke="midnightblue" points="307.118,-789.29 302.672,-779.673 300.151,-789.963 307.118,-789.29"/>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="a00387.html#ga08877c101704bebe4fa57e0849dc272d" target="_top" xlink:title="tds71_submit_prepexec() creates a temporary stored procedure in the server. ">
<polygon fill="white" stroke="black" points="596,-836.5 596,-855.5 724,-855.5 724,-836.5 596,-836.5"/>
<text text-anchor="middle" x="660" y="-843.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds71_submit_prepexec</text>
</a>
</g>
</g>
<!-- Node14->Node18 -->
<g id="edge34" class="edge"><title>Node14->Node18</title>
<path fill="none" stroke="midnightblue" d="M337.306,-782.927C358.219,-790.209 385.364,-799.016 410,-805 472.476,-820.176 545.148,-831.426 595.795,-838.264"/>
<polygon fill="midnightblue" stroke="midnightblue" points="338.468,-779.625 327.874,-779.599 336.139,-786.227 338.468,-779.625"/>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><a xlink:href="a00387.html#ga3e7b4793c6f799fbc6c174f673bb5b32" target="_top" xlink:title="tds_submit_execute() sends a previously prepared dynamic statement to the server. ...">
<polygon fill="white" stroke="black" points="605.5,-798.5 605.5,-817.5 714.5,-817.5 714.5,-798.5 605.5,-798.5"/>
<text text-anchor="middle" x="660" y="-805.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_execute</text>
</a>
</g>
</g>
<!-- Node14->Node19 -->
<g id="edge35" class="edge"><title>Node14->Node19</title>
<path fill="none" stroke="midnightblue" d="M351.144,-776.716C369.586,-779.146 390.74,-781.824 410,-784 477.106,-791.581 554.56,-798.808 605.031,-803.313"/>
<polygon fill="midnightblue" stroke="midnightblue" points="351.581,-773.244 341.207,-775.397 350.659,-780.183 351.581,-773.244"/>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><a xlink:href="a00387.html#ga5f071b94ad7889690762dc85646c74ab" target="_top" xlink:title="tds_submit_rpc() call a RPC from server. ">
<polygon fill="white" stroke="red" points="616.5,-950.5 616.5,-969.5 703.5,-969.5 703.5,-950.5 616.5,-950.5"/>
<text text-anchor="middle" x="660" y="-957.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_rpc</text>
</a>
</g>
</g>
<!-- Node14->Node20 -->
<g id="edge37" class="edge"><title>Node14->Node20</title>
<path fill="none" stroke="midnightblue" d="M307.848,-789.604C320.028,-826.581 351.929,-906.047 410,-941 473.704,-979.344 563.805,-974.84 616.344,-967.689"/>
<polygon fill="midnightblue" stroke="midnightblue" points="311.036,-788.075 304.694,-779.588 304.359,-790.178 311.036,-788.075"/>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<g id="a_node21"><a xlink:href="a00387.html#gab25de0567ac096e8f8e88490eeddf562" target="_top" xlink:title="Send a deallocation request to server. ">
<polygon fill="white" stroke="red" points="607,-760.5 607,-779.5 713,-779.5 713,-760.5 607,-760.5"/>
<text text-anchor="middle" x="660" y="-767.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_cursor_dealloc</text>
</a>
</g>
</g>
<!-- Node14->Node21 -->
<g id="edge38" class="edge"><title>Node14->Node21</title>
<path fill="none" stroke="midnightblue" d="M351.544,-770C418.726,-770 538.18,-770 606.739,-770"/>
<polygon fill="midnightblue" stroke="midnightblue" points="351.226,-766.5 341.226,-770 351.226,-773.5 351.226,-766.5"/>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<g id="a_node22"><a xlink:href="a00387.html#gaf0da49585d39e99780a004ee2ca23479" target="_top" xlink:title="Send option commands to server. ">
<polygon fill="white" stroke="black" points="920,-570.5 920,-589.5 1041,-589.5 1041,-570.5 920,-570.5"/>
<text text-anchor="middle" x="980.5" y="-577.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_optioncmd</text>
</a>
</g>
</g>
<!-- Node14->Node22 -->
<g id="edge39" class="edge"><title>Node14->Node22</title>
<path fill="none" stroke="midnightblue" d="M304.803,-750.297C315.081,-681.141 353.09,-451.376 410,-409 503.46,-339.408 874.95,-525.529 961.439,-570.486"/>
<polygon fill="midnightblue" stroke="midnightblue" points="301.325,-749.893 303.346,-760.293 308.252,-750.902 301.325,-749.893"/>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<g id="a_node23"><a xlink:href="a00387.html#ga7bf3670d3d6dabed469b9eb117298079" target="_top" xlink:title="Send a rollback request. ">
<polygon fill="white" stroke="black" points="599,-722.5 599,-741.5 721,-741.5 721,-722.5 599,-722.5"/>
<text text-anchor="middle" x="660" y="-729.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_begin_tran</text>
</a>
</g>
</g>
<!-- Node14->Node23 -->
<g id="edge40" class="edge"><title>Node14->Node23</title>
<path fill="none" stroke="midnightblue" d="M351.566,-764.724C416.27,-757.837 529.434,-745.791 598.938,-738.393"/>
<polygon fill="midnightblue" stroke="midnightblue" points="350.8,-761.286 341.226,-765.825 351.541,-768.246 350.8,-761.286"/>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<g id="a_node24"><a xlink:href="a00387.html#ga9c1cdcc388506a2ca3c0aaee8c461ba6" target="_top" xlink:title="Send a rollback request. ">
<polygon fill="white" stroke="black" points="606,-684.5 606,-703.5 714,-703.5 714,-684.5 606,-684.5"/>
<text text-anchor="middle" x="660" y="-691.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_rollback</text>
</a>
</g>
</g>
<!-- Node14->Node24 -->
<g id="edge41" class="edge"><title>Node14->Node24</title>
<path fill="none" stroke="midnightblue" d="M344.579,-757.768C364.382,-752.285 388.303,-745.953 410,-741 477.121,-725.677 555.233,-711.524 605.813,-702.837"/>
<polygon fill="midnightblue" stroke="midnightblue" points="343.616,-754.403 334.926,-760.464 345.498,-761.145 343.616,-754.403"/>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<g id="a_node25"><a xlink:href="a00387.html#ga530538c4c975524cf0b771a550fc94a3" target="_top" xlink:title="Send a commit request. ">
<polygon fill="white" stroke="black" points="607.5,-1045.5 607.5,-1064.5 712.5,-1064.5 712.5,-1045.5 607.5,-1045.5"/>
<text text-anchor="middle" x="660" y="-1052.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_commit</text>
</a>
</g>
</g>
<!-- Node14->Node25 -->
<g id="edge42" class="edge"><title>Node14->Node25</title>
<path fill="none" stroke="midnightblue" d="M302.997,-789.796C306.783,-841.508 324.806,-980.858 410,-1042 472.776,-1087.05 569.067,-1075.6 621.616,-1064.53"/>
<polygon fill="midnightblue" stroke="midnightblue" points="306.479,-789.4 302.36,-779.639 299.493,-789.839 306.479,-789.4"/>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<g id="a_node26"><a xlink:href="a00387.html#ga9ad2e6defce530a8778791cce0166ccd" target="_top" xlink:title="Start query packet of a given type. ">
<polygon fill="white" stroke="red" points="419,-988.5 419,-1007.5 539,-1007.5 539,-988.5 419,-988.5"/>
<text text-anchor="middle" x="479" y="-995.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_start_query_head</text>
</a>
</g>
</g>
<!-- Node14->Node26 -->
<g id="edge27" class="edge"><title>Node14->Node26</title>
<path fill="none" stroke="midnightblue" d="M307.122,-789.589C318.64,-829.882 350.358,-922.57 410,-974 417.3,-980.295 426.361,-984.975 435.463,-988.441"/>
<polygon fill="midnightblue" stroke="midnightblue" points="310.427,-788.407 304.402,-779.692 303.677,-790.262 310.427,-788.407"/>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<g id="a_node27"><a xlink:href="a00217.html#ad9e44450025cbcee1ad81d7e5a2cc099" target="_top" xlink:title="Send one row of data to server. ">
<polygon fill="white" stroke="red" points="419.5,-532.5 419.5,-551.5 538.5,-551.5 538.5,-532.5 419.5,-532.5"/>
<text text-anchor="middle" x="479" y="-539.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_bcp_send_record</text>
</a>
</g>
</g>
<!-- Node14->Node27 -->
<g id="edge43" class="edge"><title>Node14->Node27</title>
<path fill="none" stroke="midnightblue" d="M306.483,-750.45C317.016,-709.018 347.324,-612.012 410,-561 414.753,-557.131 420.244,-554.049 426.003,-551.593"/>
<polygon fill="midnightblue" stroke="midnightblue" points="303.034,-749.822 304.075,-760.366 309.836,-751.474 303.034,-749.822"/>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<g id="a_node28"><a xlink:href="a00217.html#ade7df2db455b61edc83819ad60edb339" target="_top" xlink:title="Tell we finished sending BCP data to server. ">
<polygon fill="white" stroke="red" points="437.5,-494.5 437.5,-513.5 520.5,-513.5 520.5,-494.5 437.5,-494.5"/>
<text text-anchor="middle" x="479" y="-501.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_bcp_done</text>
</a>
</g>
</g>
<!-- Node14->Node28 -->
<g id="edge45" class="edge"><title>Node14->Node28</title>
<path fill="none" stroke="midnightblue" d="M304.775,-750.486C312.455,-703.864 338.371,-585.259 410,-523 417.679,-516.326 427.526,-511.982 437.329,-509.159"/>
<polygon fill="midnightblue" stroke="midnightblue" points="301.299,-750.061 303.232,-760.478 308.217,-751.13 301.299,-750.061"/>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<g id="a_node29"><a xlink:href="a00217.html#a7711612cc544a7da2c7aa212b870acb2" target="_top" xlink:title="Start writing writetext request. ">
<polygon fill="white" stroke="red" points="427,-456.5 427,-475.5 531,-475.5 531,-456.5 427,-456.5"/>
<text text-anchor="middle" x="479" y="-463.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_writetext_start</text>
</a>
</g>
</g>
<!-- Node14->Node29 -->
<g id="edge47" class="edge"><title>Node14->Node29</title>
<path fill="none" stroke="midnightblue" d="M303.514,-750.341C308.561,-698.8 329.392,-558.678 410,-485 414.886,-480.534 420.736,-477.107 426.926,-474.479"/>
<polygon fill="midnightblue" stroke="midnightblue" points="300.015,-750.178 302.621,-760.448 306.988,-750.795 300.015,-750.178"/>
</g>
<!-- Node30 -->
<g id="node30" class="node"><title>Node30</title>
<g id="a_node30"><a xlink:href="a00217.html#ab68dead99a2ebec55895a10cd3db5202" target="_top" xlink:title="Send some data in the writetext request started by tds_writetext_start. ">
<polygon fill="white" stroke="red" points="418,-418.5 418,-437.5 540,-437.5 540,-418.5 418,-418.5"/>
<text text-anchor="middle" x="479" y="-425.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_writetext_continue</text>
</a>
</g>
</g>
<!-- Node14->Node30 -->
<g id="edge48" class="edge"><title>Node14->Node30</title>
<path fill="none" stroke="midnightblue" d="M302.508,-750.4C305.053,-694.425 320.21,-532.39 410,-447 414.086,-443.114 418.899,-440.012 424.046,-437.536"/>
<polygon fill="midnightblue" stroke="midnightblue" points="299.011,-750.278 302.142,-760.4 306.006,-750.535 299.011,-750.278"/>
</g>
<!-- Node31 -->
<g id="node31" class="node"><title>Node31</title>
<g id="a_node31"><a xlink:href="a00217.html#ac1e460551f1188620ea478238864ac4b" target="_top" xlink:title="Finish sending writetext data. ">
<polygon fill="white" stroke="red" points="428.5,-1140.5 428.5,-1159.5 529.5,-1159.5 529.5,-1140.5 428.5,-1140.5"/>
<text text-anchor="middle" x="479" y="-1147.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_writetext_end</text>
</a>
</g>
</g>
<!-- Node14->Node31 -->
<g id="edge49" class="edge"><title>Node14->Node31</title>
<path fill="none" stroke="midnightblue" d="M302.109,-790.056C303.527,-849.634 315.844,-1027.53 410,-1126 416.057,-1132.33 423.885,-1137 432.064,-1140.43"/>
<polygon fill="midnightblue" stroke="midnightblue" points="305.604,-789.721 301.949,-779.776 298.605,-789.829 305.604,-789.721"/>
</g>
<!-- Node14->Node32 -->
<g id="edge50" class="edge"><title>Node14->Node32</title>
<path fill="none" stroke="midnightblue" d="M306.008,-750.288C318.161,-691.958 357.038,-515.566 410,-376 428.952,-326.057 459.795,-269.921 472.383,-247.752"/>
<polygon fill="midnightblue" stroke="midnightblue" points="302.528,-749.833 303.937,-760.334 309.384,-751.246 302.528,-749.833"/>
</g>
<!-- Node37 -->
<g id="node37" class="node"><title>Node37</title>
<g id="a_node37"><a xlink:href="a00390.html#gabfc9de1d1fe718818caf63a4be4035a6" target="_top" xlink:title="process all streams. ">
<polygon fill="white" stroke="red" points="772,-570.5 772,-589.5 884,-589.5 884,-570.5 772,-570.5"/>
<text text-anchor="middle" x="828" y="-577.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tokens</text>
</a>
</g>
</g>
<!-- Node14->Node37 -->
<g id="edge57" class="edge"><title>Node14->Node37</title>
<path fill="none" stroke="midnightblue" d="M313.522,-751.962C331.023,-726.187 366.871,-679.357 410,-656 425.854,-647.414 661.869,-607.426 771.631,-589.153"/>
<polygon fill="midnightblue" stroke="midnightblue" points="310.523,-750.152 307.925,-760.423 316.361,-754.014 310.523,-750.152"/>
</g>
<!-- Node38 -->
<g id="node38" class="node"><title>Node38</title>
<g id="a_node38"><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="black" points="430,-570.5 430,-589.5 528,-589.5 528,-570.5 430,-570.5"/>
<text text-anchor="middle" x="479" y="-577.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_end</text>
</a>
</g>
</g>
<!-- Node14->Node38 -->
<g id="edge58" class="edge"><title>Node14->Node38</title>
<path fill="none" stroke="midnightblue" d="M309.526,-750.813C323.923,-716.505 358.576,-644.461 410,-604 417.97,-597.73 427.703,-593.024 437.288,-589.522"/>
<polygon fill="midnightblue" stroke="midnightblue" points="306.244,-749.59 305.712,-760.172 312.727,-752.232 306.244,-749.59"/>
</g>
<!-- Node15->Node10 -->
<g id="edge15" class="edge"><title>Node15->Node10</title>
<path fill="none" stroke="midnightblue" d="M503.954,-937.38C518.378,-947.676 536.179,-962.361 548,-979 574.15,-1015.81 558.294,-1036.88 584,-1074 600.59,-1097.96 627.705,-1118.89 644.387,-1130.46"/>
<polygon fill="midnightblue" stroke="midnightblue" points="505.716,-934.344 495.493,-931.559 501.748,-940.111 505.716,-934.344"/>
</g>
<!-- Node15->Node11 -->
<g id="edge20" class="edge"><title>Node15->Node11</title>
<path fill="none" stroke="midnightblue" d="M505.774,-937.31C520.405,-947.342 537.784,-961.773 548,-979 589.615,-1049.17 536.344,-1092.78 584,-1159 595.31,-1174.72 614.265,-1185.51 630.29,-1192.35"/>
<polygon fill="midnightblue" stroke="midnightblue" points="507.394,-934.188 497.108,-931.647 503.565,-940.048 507.394,-934.188"/>
</g>
<!-- Node15->Node16 -->
<g id="edge16" class="edge"><title>Node15->Node16</title>
<path fill="none" stroke="midnightblue" d="M535.024,-910.319C560.408,-904.93 590.161,-898.614 614.156,-893.52"/>
<polygon fill="midnightblue" stroke="midnightblue" points="534.224,-906.911 525.169,-912.411 535.678,-913.758 534.224,-906.911"/>
</g>
<!-- Node15->Node17 -->
<g id="edge17" class="edge"><title>Node15->Node17</title>
<path fill="none" stroke="midnightblue" d="M503.225,-936.967C523.772,-949.655 554.922,-967.563 584,-979 593.375,-982.687 603.694,-985.845 613.6,-988.467"/>
<polygon fill="midnightblue" stroke="midnightblue" points="504.908,-933.892 494.576,-931.547 501.191,-939.823 504.908,-933.892"/>
</g>
<!-- Node15->Node18 -->
<g id="edge18" class="edge"><title>Node15->Node18</title>
<path fill="none" stroke="midnightblue" d="M503.225,-907.033C523.772,-894.345 554.922,-876.437 584,-865 593.375,-861.313 603.694,-858.155 613.6,-855.533"/>
<polygon fill="midnightblue" stroke="midnightblue" points="501.191,-904.177 494.576,-912.453 504.908,-910.108 501.191,-904.177"/>
</g>
<!-- Node15->Node19 -->
<g id="edge19" class="edge"><title>Node15->Node19</title>
<path fill="none" stroke="midnightblue" d="M494.235,-904.527C512.693,-883.039 546.938,-846.967 584,-827 591.213,-823.114 599.248,-820.001 607.302,-817.513"/>
<polygon fill="midnightblue" stroke="midnightblue" points="491.506,-902.335 487.75,-912.241 496.864,-906.839 491.506,-902.335"/>
</g>
<!-- Node15->Node20 -->
<g id="edge21" class="edge"><title>Node15->Node20</title>
<path fill="none" stroke="midnightblue" d="M535.293,-933.738C561.385,-939.277 592.042,-945.785 616.31,-950.937"/>
<polygon fill="midnightblue" stroke="midnightblue" points="535.678,-930.242 525.169,-931.589 534.224,-937.089 535.678,-930.242"/>
</g>
<!-- Node15->Node21 -->
<g id="edge22" class="edge"><title>Node15->Node21</title>
<path fill="none" stroke="midnightblue" d="M489.488,-903.05C505.087,-873.897 538.97,-818.35 584,-789 590.864,-784.526 598.716,-781.105 606.694,-778.49"/>
<polygon fill="midnightblue" stroke="midnightblue" points="486.252,-901.687 484.744,-912.174 492.463,-904.916 486.252,-901.687"/>
</g>
<!-- Node15->Node22 -->
<g id="edge23" class="edge"><title>Node15->Node22</title>
<path fill="none" stroke="midnightblue" d="M553.454,-927.54C605.988,-928.909 677.462,-925.383 736,-903 813.553,-873.346 832.341,-854.001 884,-789 937.117,-722.165 968.164,-621.022 976.921,-589.634"/>
<polygon fill="midnightblue" stroke="midnightblue" points="553.318,-924.034 543.209,-927.205 553.089,-931.03 553.318,-924.034"/>
</g>
<!-- Node15->Node23 -->
<g id="edge24" class="edge"><title>Node15->Node23</title>
<path fill="none" stroke="midnightblue" d="M486.164,-902.783C498.629,-867.107 530.305,-790.666 584,-751 589.294,-747.089 595.309,-743.979 601.575,-741.507"/>
<polygon fill="midnightblue" stroke="midnightblue" points="482.78,-901.867 482.91,-912.461 489.415,-904.098 482.78,-901.867"/>
</g>
<!-- Node15->Node24 -->
<g id="edge25" class="edge"><title>Node15->Node24</title>
<path fill="none" stroke="midnightblue" d="M483.997,-902.345C493.52,-860.711 521.575,-763.335 584,-713 590.378,-707.857 597.975,-704.086 605.848,-701.325"/>
<polygon fill="midnightblue" stroke="midnightblue" points="480.534,-901.797 481.832,-912.312 487.375,-903.282 480.534,-901.797"/>
</g>
<!-- Node15->Node25 -->
<g id="edge26" class="edge"><title>Node15->Node25</title>
<path fill="none" stroke="midnightblue" d="M500.316,-938.01C514.111,-949.125 532.578,-964.488 548,-979 564.942,-994.943 565.349,-1003.09 584,-1017 599.798,-1028.78 619.791,-1038.7 635.161,-1045.45"/>
<polygon fill="midnightblue" stroke="midnightblue" points="502.396,-935.192 492.399,-931.684 498.026,-940.661 502.396,-935.192"/>
</g>
<!-- Node26->Node10 -->
<g id="edge28" class="edge"><title>Node26->Node10</title>
<path fill="none" stroke="midnightblue" d="M500.139,-1013.98C537.398,-1043.53 616.064,-1105.94 646.556,-1130.13"/>
<polygon fill="midnightblue" stroke="midnightblue" points="502.032,-1011.01 492.023,-1007.54 497.682,-1016.49 502.032,-1011.01"/>
</g>
<!-- Node26->Node17 -->
<g id="edge29" class="edge"><title>Node26->Node17</title>
<path fill="none" stroke="midnightblue" d="M549.253,-998C565.784,-998 583.287,-998 599.343,-998"/>
<polygon fill="midnightblue" stroke="midnightblue" points="549.107,-994.5 539.107,-998 549.107,-1001.5 549.107,-994.5"/>
</g>
<!-- Node26->Node20 -->
<g id="edge30" class="edge"><title>Node26->Node20</title>
<path fill="none" stroke="midnightblue" d="M535.293,-986.262C561.385,-980.723 592.042,-974.215 616.31,-969.063"/>
<polygon fill="midnightblue" stroke="midnightblue" points="534.224,-982.911 525.169,-988.411 535.678,-989.758 534.224,-982.911"/>
</g>
<!-- Node32->Node33 -->
<g id="edge51" class="edge"><title>Node32->Node33</title>
<path fill="none" stroke="midnightblue" d="M535.207,-249.72C562.083,-255.425 593.821,-262.163 618.431,-267.388"/>
<polygon fill="midnightblue" stroke="midnightblue" points="535.678,-246.242 525.169,-247.589 534.224,-253.089 535.678,-246.242"/>
</g>
<!-- Node32->Node34 -->
<g id="edge52" class="edge"><title>Node32->Node34</title>
<path fill="none" stroke="midnightblue" d="M535.207,-226.28C562.083,-220.575 593.821,-213.837 618.431,-208.612"/>
<polygon fill="midnightblue" stroke="midnightblue" points="534.224,-222.911 525.169,-228.411 535.678,-229.758 534.224,-222.911"/>
</g>
<!-- Node32->Node35 -->
<g id="edge53" class="edge"><title>Node32->Node35</title>
<path fill="none" stroke="midnightblue" d="M506.136,-223.37C527.092,-211.713 557.307,-195.072 584,-181 602.852,-171.061 624.595,-160.099 639.8,-152.514"/>
<polygon fill="midnightblue" stroke="midnightblue" points="504.236,-220.422 497.205,-228.348 507.644,-226.536 504.236,-220.422"/>
</g>
<!-- Node32->Node36 -->
<g id="edge54" class="edge"><title>Node32->Node36</title>
<path fill="none" stroke="midnightblue" d="M504.742,-252.928C538.84,-273.501 599.929,-310.359 634.106,-330.98"/>
<polygon fill="midnightblue" stroke="midnightblue" points="506.255,-249.754 495.885,-247.584 502.639,-255.747 506.255,-249.754"/>
</g>
<!-- Node36->Node37 -->
<g id="edge55" class="edge"><title>Node36->Node37</title>
<path fill="none" stroke="midnightblue" d="M677.81,-369.695C713.589,-420.132 795.99,-536.287 820.196,-570.409"/>
<polygon fill="midnightblue" stroke="midnightblue" points="680.532,-367.484 671.892,-361.353 674.823,-371.535 680.532,-367.484"/>
</g>
<!-- Node37->Node22 -->
<g id="edge56" class="edge"><title>Node37->Node22</title>
<path fill="none" stroke="midnightblue" d="M894.368,-580C902.807,-580 911.416,-580 919.758,-580"/>
<polygon fill="midnightblue" stroke="midnightblue" points="894.186,-576.5 884.186,-580 894.186,-583.5 894.186,-576.5"/>
</g>
<!-- Node38->Node36 -->
<g id="edge59" class="edge"><title>Node38->Node36</title>
<path fill="none" stroke="midnightblue" d="M537.325,-567.907C541.13,-565.941 544.738,-563.656 548,-561 615.106,-506.363 646.088,-400.44 655.631,-361.148"/>
<polygon fill="midnightblue" stroke="midnightblue" points="535.906,-564.707 528.164,-571.94 538.727,-571.114 535.906,-564.707"/>
</g>
<!-- Node38->Node37 -->
<g id="edge60" class="edge"><title>Node38->Node37</title>
<path fill="none" stroke="midnightblue" d="M538.343,-580C603.42,-580 707.908,-580 771.717,-580"/>
<polygon fill="midnightblue" stroke="midnightblue" points="538.249,-576.5 528.249,-580 538.249,-583.5 538.249,-576.5"/>
</g>
<!-- Node40 -->
<g id="node40" class="node"><title>Node40</title>
<g id="a_node40"><a xlink:href="a00326.html#ab4d7e5309152f54613d52c8469a07fd8" target="_top" xlink:title="Prepare the query to be sent to server to request BCP information. ">
<polygon fill="white" stroke="red" points="410,-76.5 410,-95.5 548,-95.5 548,-76.5 410,-76.5"/>
<text text-anchor="middle" x="479" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_bcp_start_insert_stmt</text>
</a>
</g>
</g>
<!-- Node39->Node40 -->
<g id="edge62" class="edge"><title>Node39->Node40</title>
<path fill="none" stroke="midnightblue" d="M384.181,-86C392.82,-86 401.534,-86 409.988,-86"/>
<polygon fill="midnightblue" stroke="midnightblue" points="384.094,-82.5001 374.094,-86 384.094,-89.5001 384.094,-82.5001"/>
</g>
<!-- Node41->Node33 -->
<g id="edge65" class="edge"><title>Node41->Node33</title>
<path fill="none" stroke="midnightblue" d="M358.981,-276C431.445,-276 554.78,-276 618.39,-276"/>
<polygon fill="midnightblue" stroke="midnightblue" points="358.672,-272.5 348.672,-276 358.671,-279.5 358.672,-272.5"/>
</g>
<!-- Node42->Node34 -->
<g id="edge67" class="edge"><title>Node42->Node34</title>
<path fill="none" stroke="midnightblue" d="M359.466,-167.144C409.352,-171.721 483.502,-178.788 548,-186 571.357,-188.612 597.432,-191.882 618.438,-194.605"/>
<polygon fill="midnightblue" stroke="midnightblue" points="359.478,-163.631 349.201,-166.207 358.841,-170.602 359.478,-163.631"/>
</g>
</g>
</svg>