<?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>Απ: INVALID CURSOR STATE</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/12079.aspx</link><pubDate>Tue, 25 Apr 2006 19:07:26 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:12079</guid><dc:creator>takis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/12079.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=12079</wfw:commentRss><description>Ευχαριστώ για την απάντηση. Η βάση έχει μόνο 100 είδη τα οποία δεν αυξάνονται ούτε μειώνονται. Εχω φτιάξει την stored procedure και δουλεύει, απλώς δεν μπορώ να κατανοήσω γιατί μου βγάζει invalid cursor state όταν το τρέχω σαν script.</description></item><item><title>Απ: INVALID CURSOR STATE</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/12072.aspx</link><pubDate>Tue, 25 Apr 2006 02:32:55 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:12072</guid><dc:creator>imanos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/12072.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=12072</wfw:commentRss><description>&lt;P&gt;Θα σου πρότεινα να το βάλεις σέ μιά stored procedure και κατόπιν νά εκτελέσεις αυτήν από τον client.&lt;BR&gt;&lt;BR&gt;Πάντως δέν είναι και ο καλύτερος τρόπος αυτό που κάνεις γιατί άν πέσεις σέ πίνακα ειδών μέ αρκετές χιλιάδες εγγραφές θά έχεις άσχημο performance στην εφαρμογή.&lt;BR&gt;&lt;BR&gt;Σίγουρα το παρακάτω θά ήταν πιό γρήγορο&lt;BR&gt;&lt;BR&gt;select COUNT(eidibr.Code) as inums,eidi.Code&lt;BR&gt;&lt;BR&gt;into #temp&lt;BR&gt;&lt;BR&gt;FROM eidi INNER JOIN&lt;BR&gt;&lt;BR&gt;eidibr ON eidi.AA = eidibr.MaterialAA&lt;BR&gt;&lt;BR&gt;GROUP BY eidi.Code&lt;BR&gt;&lt;BR&gt;update eidi.value1 =#temp.inums from #temp where eidi.Code=#temp.Code&lt;/P&gt;
&lt;P&gt;drop table #temp&lt;/P&gt;</description></item><item><title>INVALID CURSOR STATE</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/12056.aspx</link><pubDate>Fri, 21 Apr 2006 20:32:05 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:12056</guid><dc:creator>takis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/12056.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=12056</wfw:commentRss><description>&lt;P&gt;Εχω μια βάση σε SQL Server 2000 SP4. Αν δοκιμάσω από τον Query Analyzer να τρέξω το παρακάτω script μου δουλεύει κανονικά. Αν δοκιμάσω να το τρέξω εσωτερικά από μια εφαρμογή που χρησιμοποιεί την βάση και δίνει την δυνατότητα να εκτελέσω sql scripts μου βγάζει invalid cursor state. Κάποια βοήθεια;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;declare @a1 char(25), @a2 NUMERIC(25,10)&lt;BR&gt;declare mv cursor fast_forward for&lt;BR&gt;select COUNT(eidibr.Code) ,eidi.Code&lt;BR&gt;FROM&amp;nbsp; eidi INNER JOIN&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eidibr ON eidi.AA = eidibr.MaterialAA&lt;BR&gt;GROUP BY eidi.Code&lt;BR&gt;open mv &lt;BR&gt;fetch next from mv into @a2, @a1&lt;/P&gt;
&lt;P&gt;While (@@fetch_status=0)&lt;BR&gt;begin&lt;BR&gt;UPDATE eidi &lt;/P&gt;
&lt;P&gt;SET eidi.value1 = @a2&lt;/P&gt;
&lt;P&gt;WHERE &lt;A href="mailto:eidi.Code=@a1"&gt;eidi.Code=@a1&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;fetch next from mv into @a2, @a1&lt;BR&gt;end&lt;BR&gt;close mv&lt;BR&gt;deallocate mv&lt;/P&gt;</description></item></channel></rss>