Current File : //usr/local/apps/share/doc/freetds/reference/a00388_ga90f080e6e9448feac15dee1370d66802_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_get_string Pages: 1 -->
<svg width="1078pt" height="610pt"
 viewBox="0.00 0.00 1078.00 609.50" 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 605.5)">
<title>tds_get_string</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-605.5 1074,-605.5 1074,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-471 0,-490 84,-490 84,-471 0,-471"/>
<text text-anchor="middle" x="42" y="-478" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_string</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="a00330.html#a84e17808683ba2dd956e811a42e23176" target="_top" xlink:title="Write data to wire. ">
<polygon fill="white" stroke="black" points="130,-582 130,-601 222,-601 222,-582 130,-582"/>
<text text-anchor="middle" x="176" y="-589" font-family="Helvetica,sans-Serif" font-size="10.00">tds_generic_put</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="M55.0977,-498.282C68.9117,-517.482 93.1045,-547.936 120,-567.5 128.088,-573.383 137.844,-578.229 146.88,-581.988"/>
<polygon fill="midnightblue" stroke="midnightblue" points="57.9583,-496.266 49.3459,-490.095 52.2305,-500.29 57.9583,-496.266"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00388.html#gafae08056186b143f3ef1399307dc9be7" target="_top" xlink:title="Reads a string from wire and put in a DSTR. ">
<polygon fill="white" stroke="black" points="138,-399 138,-418 214,-418 214,-399 138,-399"/>
<text text-anchor="middle" x="176" y="-406" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_get</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="M69.5144,-466.038C95.6597,-451.777 134.878,-430.385 157.399,-418.101"/>
<polygon fill="midnightblue" stroke="midnightblue" points="67.6315,-463.078 60.5286,-470.939 70.9835,-469.223 67.6315,-463.078"/>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><a xlink:href="a00390.html#gafb26aba5d935e40b87b95e21a5185848" target="_top" xlink:title="Reads a string from wire in a new allocated buffer. ">
<polygon fill="white" stroke="black" points="120,-145 120,-164 232,-164 232,-145 120,-145"/>
<text text-anchor="middle" x="176" y="-152" font-family="Helvetica,sans-Serif" font-size="10.00">tds_alloc_get_string</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node19 -->
<g id="edge34" class="edge"><title>Node1&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M50.7079,-461.464C75.5137,-400.201 152.728,-209.504 171.065,-164.218"/>
<polygon fill="midnightblue" stroke="midnightblue" points="47.4595,-460.161 46.9505,-470.743 53.9478,-462.788 47.4595,-460.161"/>
</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="black" points="621.5,-556 621.5,-575 740.5,-575 740.5,-556 621.5,-556"/>
<text text-anchor="middle" x="681" y="-563" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_dynamic</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node25 -->
<g id="edge48" class="edge"><title>Node1&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M94.4403,-487.364C211.582,-502.995 497.611,-541.162 621.355,-557.674"/>
<polygon fill="midnightblue" stroke="midnightblue" points="94.6796,-483.865 84.3045,-486.012 93.7537,-490.804 94.6796,-483.865"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="a00390.html#ga22c7f413d43fc0d511e122a3de389166" target="_top" xlink:title="Reads column information. ">
<polygon fill="white" stroke="black" points="281,-240 281,-259 392,-259 392,-240 281,-240"/>
<text text-anchor="middle" x="336.5" y="-247" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_colinfo</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="M192.37,-391.359C210.17,-371.687 240.569,-338.644 268,-311.5 287.228,-292.474 310.685,-271.376 324.275,-259.348"/>
<polygon fill="midnightblue" stroke="midnightblue" points="189.654,-389.144 185.557,-398.915 194.853,-393.831 189.654,-389.144"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="a00390.html#ga07cee55fd522cca16fb59b7a8f0b1376" target="_top" xlink:title="Reads data information from wire. ">
<polygon fill="white" stroke="black" points="282.5,-468 282.5,-487 390.5,-487 390.5,-468 282.5,-468"/>
<text text-anchor="middle" x="336.5" y="-475" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_get_data_info</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node10 -->
<g id="edge13" class="edge"><title>Node3&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M208.549,-422.234C239.667,-435.781 286.413,-456.131 313.648,-467.987"/>
<polygon fill="midnightblue" stroke="midnightblue" points="209.605,-418.877 199.039,-418.094 206.811,-425.295 209.605,-418.877"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="a00390.html#gad9b6b86f48be077fb44ac603845a0c27" target="_top" xlink:title="Reads data metadata from wire. ">
<polygon fill="white" stroke="black" points="285.5,-321 285.5,-340 387.5,-340 387.5,-321 285.5,-321"/>
<text text-anchor="middle" x="336.5" y="-328" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_data_info</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="M205.686,-394.383C237.584,-378.686 288.249,-353.753 315.906,-340.143"/>
<polygon fill="midnightblue" stroke="midnightblue" points="203.862,-391.38 196.435,-398.936 206.953,-397.661 203.862,-391.38"/>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><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="black" points="452.5,-430 452.5,-449 570.5,-449 570.5,-430 452.5,-430"/>
<text text-anchor="middle" x="511.5" y="-437" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_result2</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="M224.607,-412.925C284.587,-418.501 387.618,-428.078 452.239,-434.084"/>
<polygon fill="midnightblue" stroke="midnightblue" points="224.567,-409.407 214.286,-411.966 223.919,-416.376 224.567,-409.407"/>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="a00390.html#gae688b515631141acfbc41bbb91c8b921" target="_top" xlink:title="Process new TDS 5.0 token for describing output parameters. ">
<polygon fill="white" stroke="black" points="441,-354 441,-373 582,-373 582,-354 441,-354"/>
<text text-anchor="middle" x="511.5" y="-361" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_dyn_result2</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="M224.371,-402.108C280.864,-394.485 375.786,-381.677 440.689,-372.92"/>
<polygon fill="midnightblue" stroke="midnightblue" points="223.728,-398.663 214.286,-403.469 224.664,-405.6 223.728,-398.663"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><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="black" points="625,-228.5 625,-258.5 737,-258.5 737,-228.5 625,-228.5"/>
<text text-anchor="start" x="633" y="-246.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_default</text>
<text text-anchor="middle" x="681" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4" class="edge"><title>Node4&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M402.181,-248.367C466.542,-247.239 564.234,-245.528 624.979,-244.464"/>
<polygon fill="midnightblue" stroke="midnightblue" points="402.086,-244.868 392.149,-248.543 402.209,-251.867 402.086,-244.868"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00390.html#gaeec59bca9bd0c5388e245f0d19d9c81a" target="_top" xlink:title="Process list of table from network. ">
<polygon fill="white" stroke="black" points="451,-126 451,-145 572,-145 572,-126 451,-126"/>
<text text-anchor="middle" x="511.5" y="-133" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tabname</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node9 -->
<g id="edge10" class="edge"><title>Node4&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M392.314,-236.431C396.709,-234.678 400.993,-232.708 405,-230.5 447.093,-207.3 486.272,-164.324 502.554,-145.16"/>
<polygon fill="midnightblue" stroke="midnightblue" points="390.807,-233.253 382.582,-239.931 393.176,-239.84 390.807,-233.253"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00390.html#ga93945b42d45ee28ae1296b35a1c1e9bb" target="_top" xlink:title="tds_process_login_tokens() is called after sending the login packet to the server. ">
<polygon fill="white" stroke="black" points="781,-145 781,-164 921,-164 921,-145 781,-145"/>
<text text-anchor="middle" x="851" y="-152" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_login_tokens</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5" class="edge"><title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M719.455,-223.658C754.368,-205.162 804.958,-178.361 831.754,-164.166"/>
<polygon fill="midnightblue" stroke="midnightblue" points="717.697,-220.628 710.499,-228.402 720.974,-226.814 717.697,-220.628"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00390.html#gabfc9de1d1fe718818caf63a4be4035a6" target="_top" xlink:title="process all streams. ">
<polygon fill="white" stroke="red" points="958,-316 958,-335 1070,-335 1070,-316 958,-316"/>
<text text-anchor="middle" x="1014" y="-323" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tokens</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge6" class="edge"><title>Node5&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M747.39,-244.76C796.531,-247.345 864.912,-254.471 922,-273.5 952.036,-283.512 983.282,-303.937 1000.22,-315.994"/>
<polygon fill="midnightblue" stroke="midnightblue" points="747.362,-241.254 737.206,-244.274 747.028,-248.246 747.362,-241.254"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><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="black" points="802,-202 802,-221 900,-221 900,-202 802,-202"/>
<text text-anchor="middle" x="851" y="-209" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_info</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node8 -->
<g id="edge7" class="edge"><title>Node5&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M738.67,-226.284C759.233,-221.856 782.249,-217.558 801.993,-214.478"/>
<polygon fill="midnightblue" stroke="midnightblue" points="737.808,-222.89 728.797,-228.463 739.317,-229.725 737.808,-222.89"/>
</g>
<!-- Node8&#45;&gt;Node5 -->
<g id="edge8" class="edge"><title>Node8&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M816.026,-223.519C793.367,-229.082 763.067,-235.13 737.009,-239.401"/>
<polygon fill="midnightblue" stroke="midnightblue" points="817.036,-226.873 825.857,-221.005 815.302,-220.091 817.036,-226.873"/>
</g>
<!-- Node8&#45;&gt;Node7 -->
<g id="edge9" class="edge"><title>Node8&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M899.277,-224.44C907.147,-227.502 915.014,-231.168 922,-235.5 958.446,-258.101 991.66,-297.778 1005.8,-315.937"/>
<polygon fill="midnightblue" stroke="midnightblue" points="900.327,-221.098 889.733,-221 897.954,-227.684 900.327,-221.098"/>
</g>
<!-- Node9&#45;&gt;Node5 -->
<g id="edge11" class="edge"><title>Node9&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M536.063,-150.693C568.048,-171.316 624.86,-207.947 656.706,-228.48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="537.666,-147.562 527.365,-145.084 533.872,-153.445 537.666,-147.562"/>
</g>
<!-- Node9&#45;&gt;Node7 -->
<g id="edge12" class="edge"><title>Node9&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M550.912,-122.997C628.075,-100.384 804.554,-61.5288 922,-135.5 988.537,-177.407 1007.5,-282.938 1011.87,-315.665"/>
<polygon fill="midnightblue" stroke="midnightblue" points="549.705,-119.705 541.134,-125.933 551.718,-126.409 549.705,-119.705"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><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="black" points="455.5,-468 455.5,-487 567.5,-487 567.5,-468 455.5,-468"/>
<text text-anchor="middle" x="511.5" y="-475" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_process_result</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge14" class="edge"><title>Node10&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M401.094,-477.5C418.863,-477.5 438.022,-477.5 455.266,-477.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="400.817,-474 390.817,-477.5 400.817,-481 400.817,-474"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><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="black" points="618,-506.5 618,-536.5 744,-536.5 744,-506.5 618,-506.5"/>
<text text-anchor="start" x="626" y="-524.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_process_compute</text>
<text text-anchor="middle" x="681" y="-513.5" font-family="Helvetica,sans-Serif" font-size="10.00">_result</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node12 -->
<g id="edge17" class="edge"><title>Node10&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M395.141,-488.898C410.042,-491.62 426.087,-494.355 441,-496.5 500.877,-505.114 569.599,-511.991 617.938,-516.334"/>
<polygon fill="midnightblue" stroke="midnightblue" points="395.507,-485.406 385.036,-487.023 394.229,-492.288 395.507,-485.406"/>
</g>
<!-- Node11&#45;&gt;Node5 -->
<g id="edge15" class="edge"><title>Node11&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M575.616,-463.166C577.859,-461.753 579.999,-460.202 582,-458.5 646.359,-403.74 670.598,-297.892 677.61,-258.634"/>
<polygon fill="midnightblue" stroke="midnightblue" points="573.741,-460.198 566.53,-467.959 577.008,-466.389 573.741,-460.198"/>
</g>
<!-- Node11&#45;&gt;Node7 -->
<g id="edge16" class="edge"><title>Node11&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M577.564,-480.2C677.846,-483.259 864.609,-484.255 922,-452.5 970.891,-425.448 1000.02,-359.697 1009.54,-335.046"/>
<polygon fill="midnightblue" stroke="midnightblue" points="577.654,-476.701 567.546,-479.878 577.429,-483.697 577.654,-476.701"/>
</g>
<!-- Node12&#45;&gt;Node7 -->
<g id="edge18" class="edge"><title>Node12&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M754.353,-528.929C805.389,-530.482 873.099,-524.729 922,-491.5 979.629,-452.34 1004.22,-364.197 1010.97,-335.055"/>
<polygon fill="midnightblue" stroke="midnightblue" points="754.187,-525.42 744.053,-528.511 753.903,-532.414 754.187,-525.42"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="a00390.html#gacb3354443bcefe7a500a500a4904cc05" target="_top" xlink:title="process output parameters of a stored procedure. ">
<polygon fill="white" stroke="red" points="780,-392 780,-411 922,-411 922,-392 780,-392"/>
<text text-anchor="middle" x="851" y="-399" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_param_result</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node14 -->
<g id="edge20" class="edge"><title>Node13&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M360.322,-345.501C380.585,-357.933 411.477,-374.773 441,-382.5 556.872,-412.829 697.401,-411.464 779.929,-406.988"/>
<polygon fill="midnightblue" stroke="midnightblue" points="362.133,-342.505 351.803,-340.147 358.408,-348.431 362.133,-342.505"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><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="black" points="455.5,-316 455.5,-335 567.5,-335 567.5,-316 455.5,-316"/>
<text text-anchor="middle" x="511.5" y="-323" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_result</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node15 -->
<g id="edge22" class="edge"><title>Node13&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M397.74,-328.759C416.485,-328.217 437.048,-327.623 455.422,-327.092"/>
<polygon fill="midnightblue" stroke="midnightblue" points="397.433,-325.266 387.539,-329.054 397.636,-332.263 397.433,-325.266"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="a00390.html#ga416cf119c1d4a0fca27dc5b50c261358" target="_top" xlink:title="Process results from dynamic. ">
<polygon fill="white" stroke="black" points="447,-278 447,-297 576,-297 576,-278 447,-278"/>
<text text-anchor="middle" x="511.5" y="-285" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_dyn_result</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node16 -->
<g id="edge25" class="edge"><title>Node13&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M385.645,-318.533C412.972,-311.741 446.703,-303.357 472.213,-297.016"/>
<polygon fill="midnightblue" stroke="midnightblue" points="384.755,-315.148 375.894,-320.957 386.443,-321.941 384.755,-315.148"/>
</g>
<!-- Node14&#45;&gt;Node7 -->
<g id="edge21" class="edge"><title>Node14&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M893.522,-388.711C903.014,-385.39 912.965,-381.586 922,-377.5 950.019,-364.828 980.703,-346.225 998.322,-335.045"/>
<polygon fill="midnightblue" stroke="midnightblue" points="892.2,-385.463 883.853,-391.987 894.447,-392.092 892.2,-385.463"/>
</g>
<!-- Node15&#45;&gt;Node5 -->
<g id="edge23" class="edge"><title>Node15&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M565.181,-312.941C570.946,-311.025 576.656,-308.88 582,-306.5 611.007,-293.578 641.294,-272.81 660.382,-258.68"/>
<polygon fill="midnightblue" stroke="midnightblue" points="563.996,-309.644 555.482,-315.95 566.07,-316.33 563.996,-309.644"/>
</g>
<!-- Node15&#45;&gt;Node7 -->
<g id="edge24" class="edge"><title>Node15&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M578.198,-325.5C677.665,-325.5 864.708,-325.5 957.659,-325.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="577.975,-322 567.975,-325.5 577.975,-329 577.975,-322"/>
</g>
<!-- Node16&#45;&gt;Node5 -->
<g id="edge26" class="edge"><title>Node16&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M558.586,-275.394C579.114,-270.002 603.454,-263.608 624.931,-257.966"/>
<polygon fill="midnightblue" stroke="midnightblue" points="557.628,-272.027 548.845,-277.953 559.406,-278.797 557.628,-272.027"/>
</g>
<!-- Node16&#45;&gt;Node7 -->
<g id="edge27" class="edge"><title>Node16&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M586.295,-293.103C687.597,-300.794 867.44,-314.448 957.86,-321.314"/>
<polygon fill="midnightblue" stroke="midnightblue" points="586.379,-289.599 576.143,-292.332 585.849,-296.579 586.379,-289.599"/>
</g>
<!-- Node17&#45;&gt;Node5 -->
<g id="edge29" class="edge"><title>Node17&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M534.53,-423.87C548.889,-413.117 567.569,-398.022 582,-382.5 619.998,-341.63 655.305,-285.344 671.184,-258.681"/>
<polygon fill="midnightblue" stroke="midnightblue" points="532.213,-421.228 526.225,-429.968 536.357,-426.871 532.213,-421.228"/>
</g>
<!-- Node17&#45;&gt;Node7 -->
<g id="edge30" class="edge"><title>Node17&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M575.56,-450.486C658.97,-461.999 808.647,-472.025 922,-420.5 963.168,-401.787 995.091,-355.191 1007.44,-335.038"/>
<polygon fill="midnightblue" stroke="midnightblue" points="575.871,-446.995 565.476,-449.042 574.879,-453.924 575.871,-446.995"/>
</g>
<!-- Node18&#45;&gt;Node5 -->
<g id="edge32" class="edge"><title>Node18&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M570.276,-350.344C574.352,-348.623 578.305,-346.683 582,-344.5 620.073,-322.004 653.298,-280.83 669.498,-258.635"/>
<polygon fill="midnightblue" stroke="midnightblue" points="568.737,-347.184 560.607,-353.979 571.2,-353.736 568.737,-347.184"/>
</g>
<!-- Node18&#45;&gt;Node7 -->
<g id="edge33" class="edge"><title>Node18&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M592.298,-361.046C674.96,-357.983 807.788,-351.605 922,-339.5 933.604,-338.27 945.989,-336.603 957.767,-334.849"/>
<polygon fill="midnightblue" stroke="midnightblue" points="592.088,-357.551 582.222,-361.412 592.342,-364.547 592.088,-357.551"/>
</g>
<!-- Node19&#45;&gt;Node6 -->
<g id="edge35" class="edge"><title>Node19&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M203.252,-140.265C220.97,-131.49 245.196,-121.07 268,-116.5 469.048,-76.2089 716.192,-123.436 810.71,-144.936"/>
<polygon fill="midnightblue" stroke="midnightblue" points="201.443,-137.258 194.128,-144.923 204.626,-143.493 201.443,-137.258"/>
</g>
<!-- Node19&#45;&gt;Node8 -->
<g id="edge47" class="edge"><title>Node19&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M242.253,-160.027C377.037,-171.442 683.468,-197.396 801.969,-207.432"/>
<polygon fill="midnightblue" stroke="midnightblue" points="242.334,-156.521 232.074,-159.165 241.743,-163.496 242.334,-156.521"/>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><a xlink:href="a00390.html#gaeaaed2ea1d8c827da1a0f5b419524ae1" target="_top" xlink:title="Reads list of names (usually table names) ">
<polygon fill="white" stroke="black" points="284.5,-50 284.5,-69 388.5,-69 388.5,-50 284.5,-50"/>
<text text-anchor="middle" x="336.5" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">tds_read_namelist</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node20 -->
<g id="edge36" class="edge"><title>Node19&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M194.84,-137.731C212.35,-121.993 240.376,-98.6661 268,-83.5 278.575,-77.6939 290.828,-72.8421 301.968,-69.055"/>
<polygon fill="midnightblue" stroke="midnightblue" points="192.153,-135.445 187.137,-144.778 196.878,-140.61 192.153,-135.445"/>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<g id="a_node23"><a xlink:href="a00390.html#ga7482b5730d880fcedbe9fcd609a550ce" target="_top" xlink:title="Reads table names for TDS 7.1+. ">
<polygon fill="white" stroke="black" points="268,-126 268,-145 405,-145 405,-126 268,-126"/>
<text text-anchor="middle" x="336.5" y="-133" font-family="Helvetica,sans-Serif" font-size="10.00">tds71_read_table_names</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node23 -->
<g id="edge43" class="edge"><title>Node19&#45;&gt;Node23</title>
<path fill="none" stroke="midnightblue" d="M242.501,-146.648C250.86,-145.646 259.43,-144.619 267.822,-143.613"/>
<polygon fill="midnightblue" stroke="midnightblue" points="241.948,-143.189 232.436,-147.855 242.781,-150.14 241.948,-143.189"/>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<g id="a_node24"><a xlink:href="a00390.html#ga3e1b4df4410a86a563a8c155e7799720" target="_top" xlink:title="tds_process_env_chg() when ever certain things change on the server, such as database, character set, language, or block size. ">
<polygon fill="white" stroke="black" points="276,-202 276,-221 397,-221 397,-202 276,-202"/>
<text text-anchor="middle" x="336.5" y="-209" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_env_chg</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node24 -->
<g id="edge45" class="edge"><title>Node19&#45;&gt;Node24</title>
<path fill="none" stroke="midnightblue" d="M212.697,-167.504C229.474,-173.6 249.754,-180.948 268,-187.5 281.344,-192.292 296.189,-197.575 308.552,-201.962"/>
<polygon fill="midnightblue" stroke="midnightblue" points="213.861,-164.203 203.267,-164.075 211.469,-170.781 213.861,-164.203"/>
</g>
<!-- Node20&#45;&gt;Node9 -->
<g id="edge40" class="edge"><title>Node20&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M368.609,-73.1662C403.281,-88.3978 458.447,-112.633 488.767,-125.953"/>
<polygon fill="midnightblue" stroke="midnightblue" points="369.974,-69.9432 359.411,-69.1255 367.158,-76.352 369.974,-69.9432"/>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<g id="a_node21"><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="black" points="448.5,-50 448.5,-69 574.5,-69 574.5,-50 448.5,-50"/>
<text text-anchor="middle" x="511.5" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_col_name</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node21 -->
<g id="edge37" class="edge"><title>Node20&#45;&gt;Node21</title>
<path fill="none" stroke="midnightblue" d="M399.205,-59.5C415.137,-59.5 432.295,-59.5 448.254,-59.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="398.937,-56.0001 388.937,-59.5 398.937,-63.0001 398.937,-56.0001"/>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<g id="a_node22"><a xlink:href="a00390.html#gae5b3e01f3d665f9e377de091f46f1ab9" target="_top" xlink:title="tds_process_compute_names() processes compute result sets. ">
<polygon fill="white" stroke="black" points="621,-0.5 621,-30.5 741,-30.5 741,-0.5 621,-0.5"/>
<text text-anchor="start" x="629" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
<text text-anchor="middle" x="681" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">_names</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node22 -->
<g id="edge41" class="edge"><title>Node20&#45;&gt;Node22</title>
<path fill="none" stroke="midnightblue" d="M395.141,-48.1023C410.042,-45.3804 426.087,-42.6455 441,-40.5 502.116,-31.7074 572.447,-24.7255 620.912,-20.3995"/>
<polygon fill="midnightblue" stroke="midnightblue" points="394.229,-44.7116 385.036,-49.9773 395.507,-51.5942 394.229,-44.7116"/>
</g>
<!-- Node21&#45;&gt;Node5 -->
<g id="edge38" class="edge"><title>Node21&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M534.311,-75.3386C548.578,-86.1787 567.238,-101.293 582,-116.5 617.887,-153.468 653.085,-203.329 669.848,-228.143"/>
<polygon fill="midnightblue" stroke="midnightblue" points="536.175,-72.3621 526.07,-69.1788 531.984,-77.9691 536.175,-72.3621"/>
</g>
<!-- Node21&#45;&gt;Node7 -->
<g id="edge39" class="edge"><title>Node21&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M584.879,-55.9919C687.966,-52.4701 870.332,-52.1552 922,-90.5 998.941,-147.601 1010.84,-278.985 1012.67,-315.77"/>
<polygon fill="midnightblue" stroke="midnightblue" points="584.72,-52.4953 574.853,-56.3531 584.972,-59.4907 584.72,-52.4953"/>
</g>
<!-- Node22&#45;&gt;Node7 -->
<g id="edge42" class="edge"><title>Node22&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M751.42,-5.68006C803.992,-2.22832 874.958,-6.6381 922,-45.5 1009.48,-117.77 1013.67,-275.261 1013.24,-315.819"/>
<polygon fill="midnightblue" stroke="midnightblue" points="750.866,-2.2122 741.163,-6.46735 751.401,-9.19167 750.866,-2.2122"/>
</g>
<!-- Node23&#45;&gt;Node9 -->
<g id="edge44" class="edge"><title>Node23&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M415.707,-135.5C427.548,-135.5 439.598,-135.5 450.958,-135.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="415.378,-132 405.378,-135.5 415.378,-139 415.378,-132"/>
</g>
<!-- Node24&#45;&gt;Node5 -->
<g id="edge46" class="edge"><title>Node24&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M407.217,-218.014C471.549,-224.024 565.802,-232.83 624.983,-238.36"/>
<polygon fill="midnightblue" stroke="midnightblue" points="407.441,-214.519 397.159,-217.074 406.79,-221.489 407.441,-214.519"/>
</g>
<!-- Node25&#45;&gt;Node7 -->
<g id="edge49" class="edge"><title>Node25&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M750.747,-570.133C802.794,-570.063 873.387,-561.883 922,-524.5 986.747,-474.71 1006.92,-368.189 1011.73,-335.347"/>
<polygon fill="midnightblue" stroke="midnightblue" points="750.626,-566.632 740.596,-570.046 750.566,-573.632 750.626,-566.632"/>
</g>
</g>
</svg>