Current File : //usr/local/apps/share/doc/freetds/reference/a00373_gafa4dfd181be21e49c397f7daaa9cf96c_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: dbrpcsend Pages: 1 -->
<svg width="974pt" height="512pt"
 viewBox="0.00 0.00 974.00 512.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 508)">
<title>dbrpcsend</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-508 970,-508 970,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-380.5 0,-399.5 66,-399.5 66,-380.5 0,-380.5"/>
<text text-anchor="middle" x="33" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">dbrpcsend</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="a00217.html#ab45c291105027e69836002e1dd586141" target="_top" xlink:title="Write a message to the debug log. ">
<polygon fill="white" stroke="black" points="889,-332.5 889,-351.5 966,-351.5 966,-332.5 889,-332.5"/>
<text text-anchor="middle" x="927.5" y="-339.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdump_log</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="M45.877,-399.72C80.8099,-427.288 187.164,-504 289,-504 289,-504 289,-504 617,-504 727.751,-504 760.568,-485.011 853,-424 878.934,-406.882 901.565,-378.445 914.634,-359.963"/>
<polygon fill="midnightblue" stroke="midnightblue" points="917.634,-361.776 920.408,-351.551 911.863,-357.814 917.634,-361.776"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00387.html#ga5f071b94ad7889690762dc85646c74ab" target="_top" xlink:title="tds_submit_rpc() call a RPC from server. ">
<polygon fill="white" stroke="black" points="102,-266.5 102,-285.5 189,-285.5 189,-266.5 102,-266.5"/>
<text text-anchor="middle" x="145.5" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_rpc</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge"><title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M43.4212,-380.28C62.1774,-360.93 104.402,-317.368 127.909,-293.116"/>
<polygon fill="midnightblue" stroke="midnightblue" points="130.656,-295.311 135.103,-285.695 125.63,-290.439 130.656,-295.311"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><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="576,-408.5 576,-427.5 656,-427.5 656,-408.5 576,-408.5"/>
<text text-anchor="middle" x="616" y="-415.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_set_state</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="M155.886,-285.63C169.882,-299.565 197.533,-325.485 225,-342 293.184,-382.998 313.219,-392.268 391,-409 449.951,-421.681 519.592,-422.31 565.392,-420.829"/>
<polygon fill="midnightblue" stroke="midnightblue" points="565.78,-424.317 575.644,-420.449 565.521,-417.322 565.78,-424.317"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00387.html#ga024bc5482366735070befd6f4af59f71" target="_top" xlink:title="Convert a string in an allocated buffer. ">
<polygon fill="white" stroke="black" points="564,-266.5 564,-285.5 668,-285.5 668,-266.5 564,-266.5"/>
<text text-anchor="middle" x="616" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_convert_string</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node6 -->
<g id="edge7" class="edge"><title>Node3&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M168.053,-266.359C226.906,-241.392 394.844,-179.264 528,-219 554.523,-226.915 580.474,-245.786 597.03,-259.657"/>
<polygon fill="midnightblue" stroke="midnightblue" points="594.933,-262.47 604.785,-266.369 599.515,-257.178 594.933,-262.47"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="a00387.html#ga9ad2e6defce530a8778791cce0166ccd" target="_top" xlink:title="Start query packet of a given type. ">
<polygon fill="white" stroke="black" points="399.5,-380.5 399.5,-399.5 519.5,-399.5 519.5,-380.5 399.5,-380.5"/>
<text text-anchor="middle" x="459.5" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_start_query_head</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node8 -->
<g id="edge10" class="edge"><title>Node3&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M172.163,-285.553C216.659,-302.092 311.036,-337.068 391,-366 401,-369.618 411.849,-373.496 421.865,-377.058"/>
<polygon fill="midnightblue" stroke="midnightblue" points="420.947,-380.446 431.542,-380.492 423.288,-373.849 420.947,-380.446"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00387.html#gafd74652c4722ddce4d642cc4209449d4" target="_top" xlink:title="Put data information to wire. ">
<polygon fill="white" stroke="black" points="409,-114.5 409,-133.5 510,-133.5 510,-114.5 409,-114.5"/>
<text text-anchor="middle" x="459.5" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_data_info</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node9 -->
<g id="edge13" class="edge"><title>Node3&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M152.073,-266.459C163.376,-247.977 190.847,-207.248 225,-186 278.309,-152.835 349.108,-137.257 398.719,-130.038"/>
<polygon fill="midnightblue" stroke="midnightblue" points="399.233,-133.5 408.658,-128.662 398.273,-126.566 399.233,-133.5"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="a00387.html#ga9fcc0a3932dcad530511395ef8a767fb" target="_top" xlink:title="Write data to wire. ">
<polygon fill="white" stroke="black" points="420.5,-38.5 420.5,-57.5 498.5,-57.5 498.5,-38.5 420.5,-38.5"/>
<text text-anchor="middle" x="459.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_data</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node12 -->
<g id="edge18" class="edge"><title>Node3&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M149.296,-266.215C157.043,-240.796 181.155,-172.012 225,-134 253.851,-108.988 354.195,-77.512 413.54,-60.4254"/>
<polygon fill="midnightblue" stroke="midnightblue" points="414.752,-63.7195 423.406,-57.6085 412.83,-56.9885 414.752,-63.7195"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="a00387.html#gada27f4cfce925240ad33b71b63ca692d" target="_top" xlink:title="Flush query packet. ">
<polygon fill="white" stroke="black" points="395.5,-456.5 395.5,-475.5 523.5,-475.5 523.5,-456.5 395.5,-456.5"/>
<text text-anchor="middle" x="459.5" y="-463.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_query_flush_packet</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="M147.77,-285.566C152.2,-314.741 169.828,-402.965 225,-442 271.14,-474.645 335.822,-478.961 385.412,-476.063"/>
<polygon fill="midnightblue" stroke="midnightblue" points="385.702,-479.552 395.436,-475.369 385.217,-472.569 385.702,-479.552"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="a00387.html#ga28264995cf9616661f1fa788ac0d246d" target="_top" xlink:title="Send parameters to server. ">
<polygon fill="white" stroke="black" points="244,-43.5 244,-62.5 336,-62.5 336,-43.5 244,-43.5"/>
<text text-anchor="middle" x="290" y="-50.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_params</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="M147.864,-266.144C152.653,-235.058 171.409,-137.832 225,-82 231.011,-75.7379 238.625,-70.7165 246.486,-66.7298"/>
<polygon fill="midnightblue" stroke="midnightblue" points="248.097,-69.8422 255.747,-62.5128 245.196,-63.4716 248.097,-69.8422"/>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="a00387.html#gaf614c75ea8f7ad411e53dac0e2f91be4" target="_top" xlink:title="Send RPC as string query. ">
<polygon fill="white" stroke="black" points="225,-266.5 225,-285.5 355,-285.5 355,-266.5 225,-266.5"/>
<text text-anchor="middle" x="290" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_send_emulated_rpc</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node17 -->
<g id="edge28" class="edge"><title>Node3&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M189.255,-276C197.327,-276 205.984,-276 214.702,-276"/>
<polygon fill="midnightblue" stroke="midnightblue" points="214.933,-279.5 224.933,-276 214.932,-272.5 214.933,-279.5"/>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge4" class="edge"><title>Node4&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M656.102,-421.513C704.183,-424.356 787.467,-424.416 853,-399 875.402,-390.312 896.593,-372.467 910.413,-359.044"/>
<polygon fill="midnightblue" stroke="midnightblue" points="913.088,-361.317 917.651,-351.756 908.121,-356.385 913.088,-361.317"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="a00217.html#abf18b98efef6ce2dc0b97d658a3a1918" target="_top" xlink:title="Call the client library&#39;s error handler (for library&#45;generated errors only) ">
<polygon fill="white" stroke="red" points="751.5,-370.5 751.5,-389.5 805.5,-389.5 805.5,-370.5 751.5,-370.5"/>
<text text-anchor="middle" x="778.5" y="-377.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdserror</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge5" class="edge"><title>Node4&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M656.263,-408.704C682.201,-402.563 715.948,-394.573 741.249,-388.583"/>
<polygon fill="midnightblue" stroke="midnightblue" points="742.259,-391.941 751.183,-386.231 740.646,-385.129 742.259,-391.941"/>
</g>
<!-- Node5&#45;&gt;Node2 -->
<g id="edge6" class="edge"><title>Node5&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M805.781,-373.206C826.322,-367.896 855.395,-360.381 879.863,-354.056"/>
<polygon fill="midnightblue" stroke="midnightblue" points="880.874,-357.41 889.68,-351.518 879.122,-350.632 880.874,-357.41"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00385.html#ga87db49044919f1bc84c0ff5e9ab00304" target="_top" xlink:title="Wrapper around iconv(3). ">
<polygon fill="white" stroke="red" points="747.5,-275.5 747.5,-294.5 809.5,-294.5 809.5,-275.5 747.5,-275.5"/>
<text text-anchor="middle" x="778.5" y="-282.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_iconv</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge8" class="edge"><title>Node6&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M668.224,-278.872C690.513,-280.122 716.254,-281.566 737.153,-282.738"/>
<polygon fill="midnightblue" stroke="midnightblue" points="737.11,-286.241 747.291,-283.306 737.502,-279.252 737.11,-286.241"/>
</g>
<!-- Node7&#45;&gt;Node2 -->
<g id="edge9" class="edge"><title>Node7&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M804.104,-294.541C828.272,-303.912 865.347,-318.288 892.361,-328.762"/>
<polygon fill="midnightblue" stroke="midnightblue" points="891.226,-332.076 901.815,-332.428 893.757,-325.55 891.226,-332.076"/>
</g>
<!-- Node8&#45;&gt;Node4 -->
<g id="edge12" class="edge"><title>Node8&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M513.238,-399.558C530.178,-402.628 548.872,-406.016 565.566,-409.041"/>
<polygon fill="midnightblue" stroke="midnightblue" points="565.204,-412.532 575.668,-410.872 566.453,-405.645 565.204,-412.532"/>
</g>
<!-- Node8&#45;&gt;Node6 -->
<g id="edge11" class="edge"><title>Node8&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M468.672,-380.332C485.018,-361.529 523.651,-319.717 564,-295 567.21,-293.033 570.657,-291.219 574.188,-289.556"/>
<polygon fill="midnightblue" stroke="midnightblue" points="575.816,-292.667 583.63,-285.512 573.059,-286.232 575.816,-292.667"/>
</g>
<!-- Node9&#45;&gt;Node2 -->
<g id="edge15" class="edge"><title>Node9&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M510.162,-121.802C553.132,-121.465 616.315,-124.773 668,-143 776.435,-181.239 875.454,-283.977 911.798,-324.868"/>
<polygon fill="midnightblue" stroke="midnightblue" points="909.175,-327.186 918.4,-332.398 914.439,-322.571 909.175,-327.186"/>
</g>
<!-- Node9&#45;&gt;Node6 -->
<g id="edge16" class="edge"><title>Node9&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M471.677,-133.897C485.22,-145.973 508.63,-167.118 528,-186 553.37,-210.731 581.711,-240.464 598.95,-258.797"/>
<polygon fill="midnightblue" stroke="midnightblue" points="596.646,-261.457 606.038,-266.36 601.753,-256.67 596.646,-261.457"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="a00389.html#gaf0e232f3c35f2d8b43486e8708f7a8fc" target="_top" xlink:title="Returns the length of the string in bytes. ">
<polygon fill="white" stroke="black" points="578.5,-76.5 578.5,-95.5 653.5,-95.5 653.5,-76.5 578.5,-76.5"/>
<text text-anchor="middle" x="616" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_len</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge14" class="edge"><title>Node9&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M499.487,-114.411C520.495,-109.244 546.554,-102.835 568.601,-97.412"/>
<polygon fill="midnightblue" stroke="midnightblue" points="569.542,-100.785 578.416,-94.9979 567.87,-93.9877 569.542,-100.785"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="a00389.html#ga3340b488ed37845018e34572450e64c6" target="_top" xlink:title="Returns a C version (NUL terminated string) of dstr. ">
<polygon fill="white" stroke="black" points="577,-152.5 577,-171.5 655,-171.5 655,-152.5 577,-152.5"/>
<text text-anchor="middle" x="616" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_cstr</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node11 -->
<g id="edge17" class="edge"><title>Node9&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M499.487,-133.589C519.937,-138.619 545.174,-144.826 566.837,-150.154"/>
<polygon fill="midnightblue" stroke="midnightblue" points="566.281,-153.622 576.828,-152.611 567.953,-146.824 566.281,-153.622"/>
</g>
<!-- Node13&#45;&gt;Node4 -->
<g id="edge20" class="edge"><title>Node13&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M491.394,-456.402C515.288,-448.978 548.571,-438.638 574.582,-430.557"/>
<polygon fill="midnightblue" stroke="midnightblue" points="575.648,-433.891 584.159,-427.582 573.571,-427.206 575.648,-433.891"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="a00388.html#ga5feb53554e8917a81bbbc332163a61fb" target="_top" xlink:title="Flush packet to server. ">
<polygon fill="white" stroke="black" points="568,-456.5 568,-475.5 664,-475.5 664,-456.5 568,-456.5"/>
<text text-anchor="middle" x="616" y="-463.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_flush_packet</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node14 -->
<g id="edge21" class="edge"><title>Node13&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M523.787,-466C534.902,-466 546.415,-466 557.366,-466"/>
<polygon fill="midnightblue" stroke="midnightblue" points="557.661,-469.5 567.661,-466 557.661,-462.5 557.661,-469.5"/>
</g>
<!-- Node15&#45;&gt;Node9 -->
<g id="edge26" class="edge"><title>Node15&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M313.59,-62.5754C342.767,-74.9432 393.721,-96.5416 426.774,-110.552"/>
<polygon fill="midnightblue" stroke="midnightblue" points="425.428,-113.783 436.001,-114.463 428.16,-107.338 425.428,-113.783"/>
</g>
<!-- Node15&#45;&gt;Node12 -->
<g id="edge27" class="edge"><title>Node15&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M336.328,-51.6469C359.2,-50.9642 386.952,-50.1358 410.223,-49.4411"/>
<polygon fill="midnightblue" stroke="midnightblue" points="410.338,-52.9393 420.229,-49.1424 410.129,-45.9425 410.338,-52.9393"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="a00387.html#ga319d610d59b2cc669b7fe20c793122af" target="_top" xlink:title="Calc information length in bytes (useful for calculating full packet length) ">
<polygon fill="white" stroke="black" points="391,-0.5 391,-19.5 528,-19.5 528,-0.5 391,-0.5"/>
<text text-anchor="middle" x="459.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_data_info_length</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge23" class="edge"><title>Node15&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M328.174,-43.4569C352.787,-37.1383 385.27,-28.7994 411.648,-22.0276"/>
<polygon fill="midnightblue" stroke="midnightblue" points="412.615,-25.3931 421.43,-19.5164 410.874,-18.613 412.615,-25.3931"/>
</g>
<!-- Node16&#45;&gt;Node2 -->
<g id="edge24" class="edge"><title>Node16&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M528.237,-16.7287C615.606,-29.0229 766.581,-63.1168 853,-156 898.44,-204.839 917.073,-285.133 923.543,-322.161"/>
<polygon fill="midnightblue" stroke="midnightblue" points="920.113,-322.874 925.176,-332.181 927.022,-321.748 920.113,-322.874"/>
</g>
<!-- Node16&#45;&gt;Node10 -->
<g id="edge25" class="edge"><title>Node16&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M502.265,-19.6015C510.947,-22.1908 519.912,-25.3179 528,-29 552.491,-40.1491 577.95,-57.6333 594.951,-70.299"/>
<polygon fill="midnightblue" stroke="midnightblue" points="592.939,-73.1658 603.02,-76.424 597.171,-67.5901 592.939,-73.1658"/>
</g>
<!-- Node17&#45;&gt;Node10 -->
<g id="edge37" class="edge"><title>Node17&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M293.273,-266.457C300.964,-236.516 329.058,-144.105 391,-105 444.498,-71.2259 520.062,-72.6065 568.295,-78.1626"/>
<polygon fill="midnightblue" stroke="midnightblue" points="568.092,-81.6647 578.451,-79.4409 568.966,-74.7195 568.092,-81.6647"/>
</g>
<!-- Node17&#45;&gt;Node11 -->
<g id="edge36" class="edge"><title>Node17&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M304.959,-266.423C323.748,-253.919 358.571,-232.089 391,-219 449.466,-195.402 520.541,-179.3 566.726,-170.381"/>
<polygon fill="midnightblue" stroke="midnightblue" points="567.587,-173.78 576.761,-168.48 566.285,-166.902 567.587,-173.78"/>
</g>
<!-- Node17&#45;&gt;Node13 -->
<g id="edge38" class="edge"><title>Node17&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M297.121,-285.595C311.829,-308.298 350.92,-366.586 391,-409 405.395,-424.233 423.653,-439.443 437.55,-450.316"/>
<polygon fill="midnightblue" stroke="midnightblue" points="435.506,-453.159 445.565,-456.486 439.776,-447.613 435.506,-453.159"/>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="a00387.html#ga50d62edeb2a432e2dc668263f3f958ff" target="_top" xlink:title="Return declaration for column (like &quot;varchar(20)&quot;) ">
<polygon fill="white" stroke="red" points="704,-332.5 704,-351.5 853,-351.5 853,-332.5 704,-332.5"/>
<text text-anchor="middle" x="778.5" y="-339.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_column_declaration</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node18 -->
<g id="edge29" class="edge"><title>Node17&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M314.668,-285.615C341.731,-296.549 383.303,-313.135 391,-315 492.978,-339.714 614.188,-344.334 693.326,-344.173"/>
<polygon fill="midnightblue" stroke="midnightblue" points="693.742,-347.671 703.725,-344.123 693.708,-340.671 693.742,-347.671"/>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><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="574.5,-304.5 574.5,-323.5 657.5,-323.5 657.5,-304.5 574.5,-304.5"/>
<text text-anchor="middle" x="616" y="-311.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_string</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node19 -->
<g id="edge31" class="edge"><title>Node17&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M335.64,-285.502C352.874,-288.901 372.792,-292.505 391,-295 450.19,-303.111 518.685,-308.316 564.194,-311.189"/>
<polygon fill="midnightblue" stroke="midnightblue" points="564.199,-314.696 574.395,-311.819 564.63,-307.709 564.199,-314.696"/>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><a xlink:href="a00387.html#ga0e2e7230c425e925402d7856ff5b4b18" target="_top" xlink:title="Send a parameter to server. ">
<polygon fill="white" stroke="red" points="391,-266.5 391,-285.5 528,-285.5 528,-266.5 391,-266.5"/>
<text text-anchor="middle" x="459.5" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_param_as_string</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node20 -->
<g id="edge32" class="edge"><title>Node17&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M355.281,-276C363.545,-276 372.077,-276 380.53,-276"/>
<polygon fill="midnightblue" stroke="midnightblue" points="380.779,-279.5 390.779,-276 380.779,-272.5 380.779,-279.5"/>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<g id="a_node21"><a xlink:href="a00389.html#gae6d3d12bd1f5f0c56df934a377c245d3" target="_top" xlink:title="test if string is empty ">
<polygon fill="white" stroke="black" points="411,-228.5 411,-247.5 508,-247.5 508,-228.5 411,-228.5"/>
<text text-anchor="middle" x="459.5" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_isempty</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node21 -->
<g id="edge35" class="edge"><title>Node17&#45;&gt;Node21</title>
<path fill="none" stroke="midnightblue" d="M333.267,-266.411C355.57,-261.351 383.123,-255.1 406.702,-249.751"/>
<polygon fill="midnightblue" stroke="midnightblue" points="407.559,-253.146 416.537,-247.52 406.01,-246.319 407.559,-253.146"/>
</g>
<!-- Node18&#45;&gt;Node2 -->
<g id="edge30" class="edge"><title>Node18&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M853.431,-342C862.077,-342 870.716,-342 878.868,-342"/>
<polygon fill="midnightblue" stroke="midnightblue" points="878.897,-345.5 888.897,-342 878.897,-338.5 878.897,-345.5"/>
</g>
<!-- Node20&#45;&gt;Node6 -->
<g id="edge34" class="edge"><title>Node20&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M528.266,-276C536.589,-276 545.062,-276 553.289,-276"/>
<polygon fill="midnightblue" stroke="midnightblue" points="553.549,-279.5 563.549,-276 553.549,-272.5 553.549,-279.5"/>
</g>
<!-- Node20&#45;&gt;Node19 -->
<g id="edge33" class="edge"><title>Node20&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M499.487,-285.589C519.783,-290.581 544.793,-296.732 566.346,-302.033"/>
<polygon fill="midnightblue" stroke="midnightblue" points="565.747,-305.49 576.293,-304.48 567.419,-298.693 565.747,-305.49"/>
</g>
</g>
</svg>