Current File : //usr/local/apps/share/doc/freetds/reference/a00294_aa038a9125979f8f0915dbd53cbf27e5a_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_dataout_stream_init Pages: 1 -->
<svg width="945pt" height="354pt"
 viewBox="0.00 0.00 945.00 353.64" 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 349.644)">
<title>tds_dataout_stream_init</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-349.644 941,-349.644 941,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-183 0,-202 130,-202 130,-183 0,-183"/>
<text text-anchor="middle" x="65" y="-190" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dataout_stream_init</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="a00388.html#ga1fcaf8d488cc1390f106ce3ad0bf37b4" target="_top" xlink:title="Output a string to wire automatic translate string to unicode if needed. ">
<polygon fill="white" stroke="black" points="166,-183 166,-202 249,-202 249,-183 166,-183"/>
<text text-anchor="middle" x="207.5" y="-190" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_string</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="M140.368,-192.5C149.124,-192.5 157.794,-192.5 165.832,-192.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="140.083,-189 130.083,-192.5 140.083,-196 140.083,-189"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00387.html#ga95e0fccedc459a4404f496eec74a369a" target="_top" xlink:title="tds_submit_query_params() sends a language string to the database server for processing. ">
<polygon fill="white" stroke="black" points="452,-88 452,-107 592,-107 592,-88 452,-88"/>
<text text-anchor="middle" x="522" y="-95" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_query_params</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge"><title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M233.949,-178.059C248.537,-170.243 267.396,-160.906 285,-154.5 345.602,-132.447 418.063,-116.394 466.562,-107.047"/>
<polygon fill="midnightblue" stroke="midnightblue" points="232.133,-175.063 225.035,-182.929 235.489,-181.206 232.133,-175.063"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00387.html#ga6e42b4a1d1d3898229ea2fe4afc2ecec" target="_top" xlink:title="Output params types and query (required by sp_prepare/sp_executesql/sp_prepexec) ">
<polygon fill="white" stroke="black" points="285,-164 285,-183 416,-183 416,-164 285,-164"/>
<text text-anchor="middle" x="350.5" y="-171" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_put_query_params</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge6" class="edge"><title>Node2&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M259.215,-185.666C267.549,-184.543 276.284,-183.366 284.901,-182.205"/>
<polygon fill="midnightblue" stroke="midnightblue" points="258.726,-182.2 249.283,-187.004 259.661,-189.138 258.726,-182.2"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="a00387.html#gaf573d8d4d2660c8c27770573fca05ff5" target="_top" xlink:title="Send a unprepare request for a prepared query. ">
<polygon fill="white" stroke="black" points="290,-9 290,-28 411,-28 411,-9 290,-9"/>
<text text-anchor="middle" x="350.5" y="-16" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_unprepare</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node10 -->
<g id="edge11" class="edge"><title>Node2&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M213.949,-172.843C223.477,-141.835 245.964,-81.4088 285,-45.5 293.309,-37.8567 304.093,-32.2035 314.458,-28.1031"/>
<polygon fill="midnightblue" stroke="midnightblue" points="210.474,-172.256 211.018,-182.836 217.191,-174.226 210.474,-172.256"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="a00387.html#gaf614c75ea8f7ad411e53dac0e2f91be4" target="_top" xlink:title="Send RPC as string query. ">
<polygon fill="white" stroke="black" points="639,-297 639,-316 769,-316 769,-297 639,-297"/>
<text text-anchor="middle" x="704" y="-304" font-family="Helvetica,sans-Serif" font-size="10.00">tds_send_emulated_rpc</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node12 -->
<g id="edge13" class="edge"><title>Node2&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M214.846,-211.693C224.899,-238.576 247.309,-286.402 285,-306.5 413.709,-375.132 597.989,-335.99 671.231,-316.004"/>
<polygon fill="midnightblue" stroke="midnightblue" points="218.125,-210.467 211.489,-202.208 211.526,-212.803 218.125,-210.467"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="a00387.html#ga26b26296d060dca75f6a43e9ac41e58d" target="_top" xlink:title="Send a string to server while quoting it. ">
<polygon fill="white" stroke="black" points="297,-278 297,-297 404,-297 404,-278 297,-278"/>
<text text-anchor="middle" x="350.5" y="-285" font-family="Helvetica,sans-Serif" font-size="10.00">tds_quote_and_put</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node14 -->
<g id="edge15" class="edge"><title>Node2&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M223.193,-209.542C237.587,-225.347 260.828,-248.607 285,-263.5 294.562,-269.391 305.798,-274.192 316.19,-277.909"/>
<polygon fill="midnightblue" stroke="midnightblue" points="225.777,-207.181 216.514,-202.039 220.549,-211.836 225.777,-207.181"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="a00387.html#ga0e2e7230c425e925402d7856ff5b4b18" target="_top" xlink:title="Send a parameter to server. ">
<polygon fill="white" stroke="black" points="453.5,-278 453.5,-297 590.5,-297 590.5,-278 453.5,-278"/>
<text text-anchor="middle" x="522" y="-285" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_param_as_string</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node15 -->
<g id="edge20" class="edge"><title>Node2&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M237.519,-206.242C251.647,-212.616 269.001,-219.983 285,-225.5 350.479,-248.08 428.583,-267.108 476.477,-277.91"/>
<polygon fill="midnightblue" stroke="midnightblue" points="238.858,-203.006 228.309,-202.023 235.943,-209.37 238.858,-203.006"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="a00387.html#ga02c6ce3ff96369603a6ee4efee64caae" target="_top" xlink:title="Emulate prepared execute traslating to a normal language. ">
<polygon fill="white" stroke="red" points="628,-240 628,-259 780,-259 780,-240 628,-240"/>
<text text-anchor="middle" x="704" y="-247" font-family="Helvetica,sans-Serif" font-size="10.00">tds_send_emulated_execute</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node16 -->
<g id="edge21" class="edge"><title>Node2&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M259.407,-200.665C325.122,-211.171 433.29,-228.335 452,-230.5 510.931,-237.318 577.942,-242.248 627.892,-245.375"/>
<polygon fill="midnightblue" stroke="midnightblue" points="259.673,-197.163 249.245,-199.04 258.567,-204.075 259.673,-197.163"/>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="a00326.html#a4daaa551e54dbd978650e2eef89e09ff" target="_top" xlink:title="Send BCP metadata to server. ">
<polygon fill="white" stroke="black" points="628,-50 628,-69 780,-69 780,-50 628,-50"/>
<text text-anchor="middle" x="704" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_bcp_send_colmetadata</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node17 -->
<g id="edge22" class="edge"><title>Node2&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M221.251,-174.319C234.909,-156.272 258.264,-129.235 285,-114.5 393.015,-54.9693 539.929,-49.9775 627.74,-53.5197"/>
<polygon fill="midnightblue" stroke="midnightblue" points="218.107,-172.687 215.026,-182.824 223.756,-176.822 218.107,-172.687"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="a00387.html#ga5a29ae7f99d089dc3cea85ec6ee5f3ab" target="_top" xlink:title="tds_submit_query() sends a language string to the database server for processing. ...">
<polygon fill="white" stroke="red" points="655,-88 655,-107 753,-107 753,-88 655,-88"/>
<text text-anchor="middle" x="704" y="-95" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_query</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="M602.481,-97.5C620.297,-97.5 638.67,-97.5 654.756,-97.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="602.078,-94.0001 592.078,-97.5 602.078,-101 602.078,-94.0001"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="a00387.html#gae603aed795a4c5bb26ab159a11256996" target="_top" xlink:title="Submit a prepared query with parameters. ">
<polygon fill="white" stroke="black" points="816,-126 816,-145 937,-145 937,-126 816,-126"/>
<text text-anchor="middle" x="876.5" y="-133" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_execdirect</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="M758.054,-109.324C782.091,-114.682 810.132,-120.931 832.785,-125.98"/>
<polygon fill="midnightblue" stroke="midnightblue" points="758.546,-105.848 748.024,-107.089 757.023,-112.681 758.546,-105.848"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00217.html#a8208eef2a3974ae1f0cf3c8c8ab011ce" target="_top" xlink:title="Start sending BCP data to server. ">
<polygon fill="white" stroke="red" points="836.5,-69 836.5,-88 916.5,-88 916.5,-69 836.5,-69"/>
<text text-anchor="middle" x="876.5" y="-76" font-family="Helvetica,sans-Serif" font-size="10.00">tds_bcp_start</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node6 -->
<g id="edge5" class="edge"><title>Node4&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M763.505,-90.9803C787.592,-88.2962 814.848,-85.2589 836.441,-82.8527"/>
<polygon fill="midnightblue" stroke="midnightblue" points="762.953,-87.5201 753.402,-92.1062 763.729,-94.4771 762.953,-87.5201"/>
</g>
<!-- Node7&#45;&gt;Node3 -->
<g id="edge7" class="edge"><title>Node7&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M377.026,-159.003C397.053,-147.947 425.826,-132.755 452,-121.5 464.351,-116.189 478.303,-111.162 490.414,-107.093"/>
<polygon fill="midnightblue" stroke="midnightblue" points="375.246,-155.988 368.214,-163.913 378.653,-162.103 375.246,-155.988"/>
</g>
<!-- Node7&#45;&gt;Node5 -->
<g id="edge9" class="edge"><title>Node7&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M405.038,-161.92C420.156,-159.048 436.666,-156.284 452,-154.5 581.03,-139.486 733.449,-136.143 815.671,-135.515"/>
<polygon fill="midnightblue" stroke="midnightblue" points="403.969,-158.563 394.825,-163.915 405.311,-165.433 403.969,-158.563"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><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="467,-202 467,-221 577,-221 577,-202 467,-202"/>
<text text-anchor="middle" x="522" y="-209" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_prepare</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge8" class="edge"><title>Node7&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M404.242,-185.324C428.139,-190.682 456.015,-196.931 478.536,-201.98"/>
<polygon fill="midnightblue" stroke="midnightblue" points="404.795,-181.861 394.272,-183.089 403.264,-188.692 404.795,-181.861"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><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="458,-164 458,-183 586,-183 586,-164 458,-164"/>
<text text-anchor="middle" x="522" y="-171" font-family="Helvetica,sans-Serif" font-size="10.00">tds71_submit_prepexec</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node9 -->
<g id="edge10" class="edge"><title>Node7&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M426.097,-173.5C436.653,-173.5 447.422,-173.5 457.736,-173.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="426.064,-170 416.064,-173.5 426.064,-177 426.064,-170"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="a00390.html#ga69902dffb299d62a799888e0fa3ccd68" target="_top" xlink:title="Attempt to close all deferred closes (dynamics and cursors). ">
<polygon fill="white" stroke="red" points="462.5,-0.5 462.5,-30.5 581.5,-30.5 581.5,-0.5 462.5,-0.5"/>
<text text-anchor="start" x="470.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_pending</text>
<text text-anchor="middle" x="522" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">_closes</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge12" class="edge"><title>Node10&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M421.515,-17.2608C435.09,-17.0205 449.186,-16.771 462.351,-16.538"/>
<polygon fill="midnightblue" stroke="midnightblue" points="421.196,-13.7658 411.259,-17.4423 421.32,-20.7647 421.196,-13.7658"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="a00387.html#ga5f071b94ad7889690762dc85646c74ab" target="_top" xlink:title="tds_submit_rpc() call a RPC from server. ">
<polygon fill="white" stroke="red" points="833,-297 833,-316 920,-316 920,-297 833,-297"/>
<text text-anchor="middle" x="876.5" y="-304" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_rpc</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge14" class="edge"><title>Node12&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M779.517,-306.5C797.785,-306.5 816.72,-306.5 832.897,-306.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="779.459,-303 769.459,-306.5 779.459,-310 779.459,-303"/>
</g>
<!-- Node14&#45;&gt;Node15 -->
<g id="edge16" class="edge"><title>Node14&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M414.243,-287.5C426.983,-287.5 440.437,-287.5 453.339,-287.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="414.202,-284 404.202,-287.5 414.202,-291 414.202,-284"/>
</g>
<!-- Node15&#45;&gt;Node12 -->
<g id="edge17" class="edge"><title>Node15&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M600.687,-295.7C613.459,-297.048 626.567,-298.432 638.958,-299.74"/>
<polygon fill="midnightblue" stroke="midnightblue" points="600.85,-292.198 590.537,-294.629 600.115,-299.159 600.85,-292.198"/>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge18" class="edge"><title>Node15&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M578.331,-275.819C603.857,-270.43 633.776,-264.114 657.905,-259.02"/>
<polygon fill="midnightblue" stroke="midnightblue" points="577.483,-272.421 568.422,-277.911 578.929,-279.27 577.483,-272.421"/>
</g>
<!-- Node16&#45;&gt;Node5 -->
<g id="edge19" class="edge"><title>Node16&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M727.988,-234.13C763.647,-210.287 831.272,-165.072 860.936,-145.238"/>
<polygon fill="midnightblue" stroke="midnightblue" points="725.611,-231.509 719.243,-239.977 729.502,-237.328 725.611,-231.509"/>
</g>
<!-- Node17&#45;&gt;Node6 -->
<g id="edge23" class="edge"><title>Node17&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M790.256,-69.0007C806.311,-70.7898 822.366,-72.5789 836.143,-74.1142"/>
<polygon fill="midnightblue" stroke="midnightblue" points="790.606,-65.5181 780.28,-67.889 789.831,-72.4751 790.606,-65.5181"/>
</g>
</g>
</svg>