<?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>Πρώτα Βήματα - Βάσεις δεδομένων</title><link>https://www.dotnetzone.gr:443/cs/forums/73/ShowForum.aspx</link><description>Για όσους κάνουν τα πρώτα τους βήματα στην Microsoft Access ή τον SQL Server, ή γενικότερα στη θεωρία βάσεων δεδομένων.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: πρόβλημα με procedure-δρομείς</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/24973.aspx</link><pubDate>Wed, 14 Feb 2007 11:29:24 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:24973</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/24973.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=24973</wfw:commentRss><description>&lt;P&gt;Εεε, και για κάποιο χαζό λόγο δεν είδα οτι είχαν απαντήσει και άλλοι :) Αλλα παρ'όλα αυτά ισχύει η απάντηση :) Ο Παναγιώτης έχει δίκιο για τις μεταβλητές, αλλά εστιάζοντας στη χρήση του fetch next δεν το παρατήρησα. Προφανώς είχες δύο προβλήματα στο συγκεκριμένο :) (Και σταματάω να απαντάω γιατί στις 3.30 το πρωι οντως δεν βλέπω καλά :) ) - Παναγιώτη μην κοροϊδέψεις, γιατί θα ερθω και θα αντικαταστήσω όλα τα updates σου me cursors! &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: πρόβλημα με procedure-δρομείς</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/24972.aspx</link><pubDate>Wed, 14 Feb 2007 11:28:06 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:24972</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/24972.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=24972</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Anastasia_M:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;DECLARE LABEL_CURSOR CURSOR FOR&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;SELECT SCORE,LABEL FROM REVIEW WHERE SCORE=@SCORE;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;OPEN LABEL_CURSOR;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG&gt;&lt;FONT color=#800080&gt;&lt;FONT size=4&gt;FETCH NEXT FROM LABEL_CURSOR&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;INTO @SCORE,@LABEL&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;WHILE @@FETCH_STATUS = 0&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;BEGIN&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;&lt;FONT color=#800080&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;FETCH NEXT FROM LABEL_CURSOR;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;UPDATE REVIEW.....&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Κλασικό πρόβλημα. Σου έχω κάνει quote τα δύο FETCH NEXT που χρησιμοποιείς. Οταν μπαίνεις για πρώτη φορά στο loop, έχεις κάνει ήδη ΔΥΟ fetch next (ενα το εξωτερικό και ένα το εσωτερικό) πριν κάνεις το πρώτο σου update. Αρα, το update θα ξεκινήσει από τη δεύτερη εγγραφή του LABEL_CURSOR.&lt;/P&gt;
&lt;P&gt;Για να διορθωθεί, αρκεί να κάνεις το εσωτερικό FETCH NEXT μετά (και όχι πριν) τα UPDATE statements σου.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: πρόβλημα με procedure-δρομείς</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/13722.aspx</link><pubDate>Wed, 07 Jun 2006 04:37:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:13722</guid><dc:creator>Anastasia_M</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/13722.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=13722</wfw:commentRss><description>Καλησπέρα&lt;br /&gt;
&lt;br /&gt;
Σας ευχαριστώ πολύ για τις διευκρινίσεις που μου δώσατε, με βοήθησαν πάρα πολύ..&lt;br /&gt;
&lt;br /&gt;
Γνωρίζω ότι αυτό που θέλω να γίνει με τη παραπάνω διαδικασία γίνεται και ποιο εύκολα απλά με τις εντολές update, αλλά ήθελα να το προσπαθήσω με αυτόν το τρόπο...Και πάλι σας ευχαριστώ πάρα πολύ</description></item><item><title>Απ: πρόβλημα με procedure-δρομείς</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/13689.aspx</link><pubDate>Tue, 06 Jun 2006 15:07:06 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:13689</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/13689.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=13689</wfw:commentRss><description>&lt;P&gt;Μία μικρή παρατήρηση. Οι όροι "δρομείς" και "πλειάδες" δεν χρησιμοποιούνται. Φαντάζομαι ότι εννοείς cursors και tuples, αν και το tuples χρησιμοποιείται μόνο σε βιβλία σχεσιακής άλγεβρας, όχι SQL. &lt;/P&gt;
&lt;P&gt;Στην ερώτηση τώρα. Δεν υπάρχει κανένας λόγος να χρησιμοποιείς cursors ή triggers (όπως έκανες σε άλλη ερώτηση) για να κάνεις updates. Απλά δώσε τις εντολές κατευθείαν. Αντί να παίρνεις μία - μία εγγραφή και να κάνεις update ανάλογα με τις τιμές που έχει, δώσε τα updates κατευθείαν. Βέβαια, έτσι όπως έχεις γράψει το stored procedure συμβαίνει ακριβώς αυτό. Ανοίγεις μεν τον cursor αλλά δεν χρησιμοποιείς πουθενά τις τιμές που διαβάζει. Τα updates σου χρησιμοποιούν τα πεδία SCORE και LABEL, όχι τις μεταβλητές @SCORE και @LABEL. &lt;/P&gt;
&lt;P&gt;Χρησιμοποιώντας cursor τα updates γίνονται πιο αργά, όχι πιο γρήγορα. Αυτό γιατί κάθε βάση δεδομένων είναι φτιαγμένη για να κάνει μαζικές αλλαγές δεδομένων γρήγορα. Π.χ. αντί να αλλάζει τις τιμές μίας-μίας εγγραφής, μπορεί να χρησιμοποιήσει πολλαπλά threads για να τις αλλάξει παράλληλα, ή μπορεί να τις αλλάξει με άλλη σειρά (π.χ. τη σειρά με την οποία είναι αποθηκευμένες στο σκληρό δίσκο). &lt;BR&gt;Γενικά τα cursors πρέπει να τα αποφεύγεις όπως ο&amp;nbsp;&lt;img src="/cs/emoticons/emotion-14.gif" alt="Devil" /&gt; το λιβάνι. Η χρήση τους είναι ένα από τα μεγαλύτερα προβλήματα που μπορεί να βρει κανείς σε μία βάση.&lt;/P&gt;
&lt;P&gt;Όσον αφορά την ερώτηση, αρκεί να γράψεις:&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;UPDATE REVIEW&lt;BR&gt;SET LABEL='BAD'&lt;BR&gt;WHERE SCORE BETWEEN 1 AND 2;&lt;/P&gt;
&lt;P&gt;UPDATE REVIEW&lt;BR&gt;SET LABEL='GOOD'&lt;BR&gt;WHERE SCORE BETWEEN 3 AND 4;&lt;/P&gt;
&lt;P&gt;UPDATE REVIEW&lt;BR&gt;SET LABEL='VERY GOOD'&lt;BR&gt;WHERE SCORE=5;&lt;/P&gt;
&lt;P&gt;Και τελείωσες.&lt;BR&gt;Επίσης, αντί για REAL καλύτερα να χρησιμοποιήσεις τον τύπο NUMERIC. Ο REAL είναι floating point που σημαίνει ότι δεν ισχύει πάντα το 1 = 1! Αντίθετα, ο NUMERIC είναι δεκαδικός με συγκεκριμένη ακρίβεια.&lt;/P&gt;
&lt;P&gt;Πρέπει να έχεις υπόψη επίσης, ότι οι καθηγητές δεν εκτιμούν τις περίπλοκες λύσεις όταν αρκεί μία απλή. Τέτοιες ερωτήσεις σκοπό έχουν να δουν κατά πόσο ο φοιτητής κατάλαβε ότι η SQL δεν είναι μία συνηθισμένη γλώσσα, αλλά λειτουργεί σε set δεδομένων. Στην SQL λες στον υπολογιστή τί θες να κάνει και τον αφήνεις να το κάνει (UPDATE ... WHERE ...). Δεν του λες πως να το κάνει (π.χ. με cursor). Στη συγκεκριμένη περίπτωση, μια λύση με cursor μπορεί να δουλεύει αλλά δεν είναι η αναμενόμενη απάντηση.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>πρόβλημα με procedure-δρομείς</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/13687.aspx</link><pubDate>Tue, 06 Jun 2006 06:49:26 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:13687</guid><dc:creator>Anastasia_M</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/13687.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=13687</wfw:commentRss><description>&lt;p class="MsoNormal"&gt;Καλησπέρα.&lt;/p&gt;


&lt;p class="MsoNormal"&gt;Έχω τον πίνακα &lt;span style=""&gt;REVIEW&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;/*Table
Review*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;CREATE
TABLE REVIEW(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;SCORE REAL
CHECK (SCORE&amp;gt;=0 AND SCORE&amp;lt;=5),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;TEXT
VARCHAR(MAX),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;DATE
VARCHAR(25),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;CUSTOMER_ID
INT ,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;LABEL
VARCHAR(9) CHECK (LABEL IN('BAD','GOOD','VERY GOOD')),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;MOVIE_REVIEW
VARCHAR(50),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;FOREIGN
KEY(MOVIE_REVIEW) REFERENCES MOVIES(TITLE),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;FOREIGN KEY
(CUSTOMER_ID) REFERENCES CUSTOMERS(ID)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;)&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;με&lt;span style=""&gt; &lt;/span&gt;τις&lt;span style=""&gt; &lt;/span&gt;παρακάτω&lt;span style=""&gt; &lt;/span&gt;εισαγωγές&lt;span style=""&gt; &lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;INSERT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;INTO
REVIEW(SCORE,TEXT,DATE,CUSTOMER_ID,LABEL,MOVIE_REVIEW)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;VALUES
(1,'BLA BLA','1/6/06',6,'BAD','Munich')&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;INSERT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;INTO
REVIEW(SCORE,TEXT,DATE,CUSTOMER_ID,LABEL,MOVIE_REVIEW)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;VALUES
(2,'BLA BLA','1/6/06',6,'BAD','Munich')&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;INSERT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;INTO
REVIEW(SCORE,TEXT,DATE,CUSTOMER_ID,LABEL,MOVIE_REVIEW)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;VALUES
(3,'BLA BLA','1/6/06',6,'BAD','Munich')&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;INSERT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;INTO
REVIEW(SCORE,TEXT,DATE,CUSTOMER_ID,LABEL,MOVIE_REVIEW)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;VALUES
(4,'BLA BLA','1/6/06',6,'BAD','Munich')&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;INSERT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;INTO
REVIEW(SCORE,TEXT,DATE,CUSTOMER_ID,LABEL,MOVIE_REVIEW)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;VALUES
(5,'BLA BLA','1/6/06',6,'BAD','Munich')&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;και θέλω να ενημερώνεται η στήλη &lt;span style=""&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=""&gt;LABEL&lt;/span&gt;&lt;span&gt; &lt;/span&gt;με βάση την τιμή που θα παίρνει κάθε
φορά η στήλη &lt;span style=""&gt;SCORE&lt;/span&gt;&lt;span&gt; &lt;/span&gt;από το χρήστη. (Η τιμή του &lt;span style=""&gt;SCORE&lt;/span&gt;&lt;span&gt; &lt;/span&gt;διαρκώς θα
αλλάζει). Χρησιμοποιώντας τη διαδικασία &lt;span style=""&gt;LABEL&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;CREATE PROCEDURE LABEL &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;AS&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;DECLARE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;@LABEL
VARCHAR(9),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;@SCORE INT,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;@BAD INT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;DECLARE
LABEL_CURSOR CURSOR FOR&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;SELECT
SCORE,LABEL FROM REVIEW WHERE SCORE=@SCORE;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;OPEN
LABEL_CURSOR;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;FETCH NEXT FROM LABEL_CURSOR&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style=""&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;INTO @SCORE,@LABEL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;WHILE
@@FETCH_STATUS = 0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;BEGIN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;FETCH NEXT FROM LABEL_CURSOR;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;UPDATE
REVIEW&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;SET
LABEL='BAD'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;WHERE SCORE
BETWEEN 1 AND 2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;UPDATE
REVIEW&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;SET
LABEL='GOOD'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;WHERE SCORE
BETWEEN 3 AND 4;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;UPDATE
REVIEW&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;SET
LABEL='VERY GOOD'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;WHERE
SCORE=5;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;END;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;CLOSE
LABEL_CURSOR&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;DEALLOCATE LABEL_CURSOR&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;GO&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;EXEC LABEL&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&amp;nbsp;&lt;/span&gt;η ενημέρωση γίνεται
κανονικά αλλά υπάρχει ένα πρόβλημα. Ενώ ο πίνακας &lt;span style=""&gt;REVIEW&lt;/span&gt;&lt;span&gt; &lt;/span&gt;έχει πέντε
πλειάδες, στην εκτέλεση παραλείπεται η πρώτη.&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;Μήπως μπορείτε να με βοηθήσετε να εμφανίζω και την πρώτη?&lt;/p&gt;


&lt;p class="MsoNormal"&gt;Ευχαριστώ.&lt;/p&gt;</description></item></channel></rss>