<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>SQL Server (και άλλες databases)</title><link>https://www.dotnetzone.gr:443/cs/forums/28/ShowForum.aspx</link><description>Θέματα που αφορούν τον SQL Server (7.0, 2000, 2005) αλλά και Oracle, Access, DB2, MySQL, κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Scaning μιας δενδροειδής δομής με recursive SQL scripting. (σε SQL2000 server)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10903.aspx</link><pubDate>Tue, 21 Mar 2006 20:13:48 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10903</guid><dc:creator>imanos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10903.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=10903</wfw:commentRss><description>&lt;P&gt;Για να μπορέσω να σου απαντήσω καλύτερα πρέπει να ξέρω ακριβώς την δομή του αρχείου που περιέχει την δενδρική δομή.&lt;/P&gt;
&lt;P&gt;Πάντως σου στέλνω συνημμένα ένα script που αν το επεξεργαστείς κατάλληλα μπορεί να σου λύσει το πρόβλημα αν κατάλαβα καλά το πρόβλημα που έθεσες.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Scaning μιας δενδροειδής δομής με recursive SQL scripting. (σε SQL2000 server)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10902.aspx</link><pubDate>Tue, 21 Mar 2006 19:13:32 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10902</guid><dc:creator>Fazer</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10902.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=10902</wfw:commentRss><description>Λοιπον εχουμε και λεμε:&lt;br /&gt;&lt;br /&gt;Υπαρχει ένα αρχειο που εμπερειέχει την δενροηδη μορφη Εταιρίας και μετόχων και τα κοματια των μετοχων. (προσοχη ομως μια εταιρια μπορει να εχει μετοχες μιας αλλης κ.ο.κ)&lt;br /&gt;&lt;br /&gt;Θα ηθελα να σκαναρω το δενδρο ωστε να βρω τις αμεσες μετοχες μιας εταιρίας σε μια αλλη αλλα και τις εμεσες. Οπου εμεσες ενοουμε τις μετοχεε που έχει μια εταιρια σε μια αλλη μεσω μιας τριτη εταιρίας, τεταρης,,,,, νιοστης και παει λεγοντας. Το σκαναρισμα του δενδρου λοιπον θα πρεπει να σταματαει οταν ενα κλαδι πληρει καποιες προυποθεσεις τις οποιες γνωρίζουμε.</description></item><item><title>Απ: Scaning μιας δενδροειδής δομής με recursive SQL scripting. (σε SQL2000 server)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10900.aspx</link><pubDate>Tue, 21 Mar 2006 17:56:51 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10900</guid><dc:creator>Χρήστος Γεωργακόπουλος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10900.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=10900</wfw:commentRss><description>Ναι, πες λίγα πράγματα παραπάνω, για συγκεκριμένες εφαρμογές ίσως μπορέσουμε να σου δώσουμε καλύτερες λύσεις.</description></item><item><title>Απ: Scaning μιας δενδροειδής δομής με recursive SQL scripting. (σε SQL2000 server)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10899.aspx</link><pubDate>Tue, 21 Mar 2006 17:51:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10899</guid><dc:creator>imanos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10899.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=10899</wfw:commentRss><description>Μπορείς να εξηγήσεις λίγο καλύτερα αυτό που θέλεις να κάνεις.</description></item><item><title>Απ: Scaning μιας δενδροειδής δομής με recursive SQL scripting. (σε SQL2000 server)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10898.aspx</link><pubDate>Tue, 21 Mar 2006 17:47:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10898</guid><dc:creator>kkara</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10898.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=10898</wfw:commentRss><description>Παραθέτω ένα πρόχειρο script που έχω από τα παλιά... Κατά πάσα πιθανότητα δεν θα είναι optimized και οι SQL guru θα έχουν καλύτερες λύσεις να δώσουν, αλλά είναι ότι πιο πρόχειρο έχω &lt;img src="/cs/emoticons/emotion-1.gif" alt="Smile [:)]" /&gt;. Αποτελείται από δύο sp, τις οποίες παραθέτω. Να σημειώσω ότι προϋποθέτει την ύπαρξη ενός πίνακα Nodes που έχει ως πεδία το nId (node ID), το nPid (node Parent ID) και το nName. Η κλήση γίνεται προς την getDescendants με το ID του κόμβου του δέντρου από τον οποίο ξεκινάς την αναδρομή, η οποία καλεί τελικά την findChildren. Δεν υπάρχει αναδρομή, αλλά γίνεται επανάληψη με &lt;span style="color: Black;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;While&lt;/span&gt;&lt;/span&gt;.&lt;br&gt;&lt;br&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;CREATE&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;PROCEDURE&lt;/span&gt; getDescendants(@nStartNodeId &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;int&lt;/span&gt;)  &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;AS&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Create&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Table&lt;/span&gt; #temp ( intID &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;int&lt;/span&gt;, nLevel &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;int&lt;/span&gt;  )&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Insert&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Into&lt;/span&gt; #temp (intID, nLevel) &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;EXECUTE&lt;/span&gt; findChildren @nStartNodeId&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Select&lt;/span&gt; nId , nName, nLevel &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;as&lt;/span&gt; level  &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;from&lt;/span&gt; #temp , Nodes&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Where&lt;/span&gt; Nodes.nId = #temp.intID&lt;br /&gt;&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;CREATE&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;PROCEDURE&lt;/span&gt; findChildren(@intID &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;int&lt;/span&gt;) &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;AS&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Declare&lt;/span&gt; @nLevel &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;int&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Set&lt;/span&gt; @nLevel = 1&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Declare&lt;/span&gt; @bitContinue &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;bit&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Set&lt;/span&gt; @bitContinue = 1&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Create&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Table&lt;/span&gt; #temp ( intID &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;int&lt;/span&gt;, nLevel &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;int&lt;/span&gt;  )&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Insert&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Into&lt;/span&gt; #temp( intID, nLevel )&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Values&lt;/span&gt; (@intID , 0 )&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;While&lt;/span&gt; @bitContinue = 1&lt;br /&gt;      &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Begin&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Insert&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Into&lt;/span&gt; #temp (intID , nLevel )&lt;br /&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Select&lt;/span&gt;  a.nId , @nLevel&lt;br /&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;From&lt;/span&gt; Nodes a&lt;br /&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Where&lt;/span&gt; &lt;span style="color: Silver;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Exists&lt;/span&gt; ( &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Select&lt;/span&gt; &lt;span style="color: Silver;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;null&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;From&lt;/span&gt; #temp b  &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Where&lt;/span&gt; a.npid = b.intID &lt;span style="color: Silver;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;and&lt;/span&gt; b.nLevel = @nLevel - 1 )&lt;br /&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;If&lt;/span&gt; &lt;span style="color: Fuchsia;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;@@RowCount&lt;/span&gt; &amp;lt;&amp;gt; 0&lt;br /&gt;            &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;SET&lt;/span&gt; @nLevel = @nLevel + 1&lt;br /&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Else&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;SET&lt;/span&gt; @bitContinue = 0&lt;br /&gt;      &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;End&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Select&lt;/span&gt; * &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;from&lt;/span&gt; #temp&lt;/span&gt;&lt;br&gt;</description></item><item><title>Scaning μιας δενδροειδής δομής με recursive SQL scripting. (σε SQL2000 server)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10897.aspx</link><pubDate>Tue, 21 Mar 2006 17:19:48 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10897</guid><dc:creator>Fazer</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10897.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=10897</wfw:commentRss><description>&lt;P&gt;Παιδιά εάν εχει καποιος καποιο script sample ευπρόσδεκτο, είτε κάποιο&amp;nbsp;site που να πραγματευεται αλγορίθμους(σε SQL, Store procedure) για&amp;nbsp;scanning μιας δενδροειδής.&lt;/P&gt;
&lt;P&gt;Το ζητημα είναι ότι θα πρεπει να σκαναρω ένα δενδρο για το οποιο δεν ξέρω το βάθος του.&lt;/P&gt;
&lt;P&gt;Ευχαριστώ&lt;/P&gt;</description></item></channel></rss>