<?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>Re: Δυναμικό pass SQL με χρήση EXEC</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2344.aspx</link><pubDate>Tue, 31 May 2005 15:36:34 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2344</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2344.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2344</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/forums/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;cap wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td width="100%" valign="top" class="txt4"&gt;&lt;br /&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Απλά λέω οτι το "ετοιμάσου για τις συνέπειες" ορισμένες φορές κοστίζει φθηνότερα από το "αντιτάξου στον παντοδύναμο", οποιος και αν είναι αυτός. Αλλες φορές είναι ο chief του R&amp;amp;D, άλλες φορές ο project manager, αλλες φορές το αφεντικό. Οπως και να έχει, μετράς το κόστος, και αποφασίζεις αν "it's not your job" ή οχι.&lt;br /&gt;Αυτό είναι το μόνο που ήθελα να επισημάνω.&lt;br /&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;&lt;br /&gt;ΠΕΣ ΤΑ ΧΡΥΣΟΣΤΟΜΕ !!!!!!!</description></item><item><title>Re: Δυναμικό pass SQL με χρήση EXEC</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2325.aspx</link><pubDate>Mon, 30 May 2005 08:10:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2325</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2325.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2325</wfw:commentRss><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Παναγιώτη, όπως έγραψα και παραπάνω, δεν διαφωνώ σε τίποτα με αυτά που λές. Και προς Θεού, δεν επιχειρώ να καθιερώσω το FAD ως την de facto Ελληνική μεθοδολογία! &lt;img src="/forums/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;br /&gt;&lt;br /&gt;Απλά λέω οτι το "ετοιμάσου για τις συνέπειες" ορισμένες φορές κοστίζει φθηνότερα από το "αντιτάξου στον παντοδύναμο", οποιος και αν είναι αυτός. Αλλες φορές είναι ο chief του R&amp;amp;D, άλλες φορές ο project manager, αλλες φορές το αφεντικό. Οπως και να έχει, μετράς το κόστος, και αποφασίζεις αν "it's not your job" ή οχι.&lt;br /&gt;&lt;br /&gt;Αυτό είναι το μόνο που ήθελα να επισημάνω.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Re: Δυναμικό pass SQL με χρήση EXEC</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2324.aspx</link><pubDate>Mon, 30 May 2005 07:59:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2324</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2324.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2324</wfw:commentRss><description>&lt;p&gt;Τότε, ετοιμάσου για τις συνέπειες. Το dynamic sql είναι αντίστοιχο του συστηματικού copy-paste σε κάποια άλλη γλώσσα. Στην αρχή φαίνεται πιο γρήγορο. Όταν όμως "σκάσει" η μπόμπα, είναι πολύ δύσκολο να διορθωθεί.&lt;br /&gt;&amp;nbsp; Αυτός είναι και ο λόγος που σου λένε "μην το κάνεις έτσι". Ναι, μπορεί να αντέξει για μια μέρα ο κώδικας. Μετά όμως, θα το σκυλομετανοιώσεις. Τότε να δεις πλάκα με το manager που δεν ενδιαφέρεται, αλλά θα θέλει να διορθωθεί η κατάσταση αμέσως.&lt;br /&gt;&lt;br /&gt;Και στην περίπτωση που μου έτυχε, πάλι επειδή δεν προλάβαιναν να καταλάβουν και να γράψουν σωστό sql έγινε η ζημιά. Το κόστος όμως ήταν αστρονομικό, καθώς οι καθυστερήσεις που προκάλεσε στο τέλος οδήγησαν στην ακύρωση του έργου, αλλά προκάλεσαν και καθυστερήσεις στην δημιουργία της νέας πλατφόρμας. &lt;br /&gt;&lt;br /&gt;Τελικά, οι "γρήγορες" λύσεις δουλεύουν μόνο στα demo. Σε πραγματικές συνθήκες όμως δεν αντέχουν πολύ.&lt;/p&gt;</description></item><item><title>Re: Δυναμικό pass SQL με χρήση EXEC</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2319.aspx</link><pubDate>Mon, 30 May 2005 02:57:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2319</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2319.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2319</wfw:commentRss><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Δεν θα διαφωνήσω καθόλου μαζί σου. Ειναι κακή λύση. &lt;br /&gt;&lt;br /&gt;Απλά να κάνω μια παρατήρηση:&lt;br /&gt;Πολλές φορές έχει τύχει να κάνω μια ερώτηση που περιμένει συγκεκριμένη απάντηση. Οι καλοπροαίρετοι, δεν το αμφισβητώ αυτό, συνάδελφοι, τυχαίνει πολλές φορές να με ρωτήσουν "μα γιατί το κάνεις έτσι;", "γιατί δεν δοκιμάζεις να το κάνεις έτσι;" "είναι κακό να το κάνεις έτσι". Ομως, παρ'όλο που μπορεί να συμφωνώ με τις παρατηρήσεις, η ερώτηση είναι ερώτηση. Ορισμένες φορές δεν έχουμε επιλογή να το κάνουμε έτσι ή αλλιώς. Μπορεί αυτό να οφείλεται στο οτι ψωνίσαμε κώδικα αλλουνού και πρέπει να φτιαχτούν τα πάντα στη διάρκεια μιας πλήρους προβολής του "24", μπορεί να οφείλεται στο οτι ψωνίσαμε ΑΡΧΙΤΕΚΤΟΝΙΚΗ αλλουνού και αντε τρεχα τωρα, μπορεί να οφείλεται στο οτι μας πιέζουν πολύ και παρ'ότι γνωρίζουμε οτι δεν είναι η πλέον αποδεκτή λύση να μην έχουμε επιλογές, μπορεί να οφείλεται στο οτι δεν πληρωνόμαστε για να επανασχεδιάσουμε το μαραφέτι....&lt;br /&gt;&lt;br /&gt;Οπως και να έχει, ορισμένες φορές ακόμα και μια "λάθος" προσέγγιση αξίζει απάντηση. Ορισμένες προσεγγίσεις είναι χειρότερες από άλλες. Ομως κάθε στιγμή πρέπει να συνυπολογίζουμε και άλλες παραμέτρους ως προς την επιλογή της "χειρότερης" ή της "καλύτερης" λύσης. Αν εγώ πληρωθώ 10 ευρώ για να κάνω κάτι σε 1 ωρα και αυτό το κάτι γίνεται ταχύτερα με dynamic sql, ποιος θα μου πληρώσει το χρόνο για να ΜΗΝ το κάνω έτσι; Αν δεν υπαρχει κανείς, αν ο πελάτης δεν ενδιαφερεται για το ΠΩΣ, αν ο manager σου δεν ενδιαφέρεται για το μετά, τότε ψωνίζει το dynamic sql σου με ΟΛΑ τα προβλήματα που μπορεί να έχει και πάει παρακάτω...&lt;br /&gt;&lt;br /&gt;Ελπίζω να έγινα κατανοητός, δεν είχα πρόθεση να θίξω κάποιον.&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Re: Δυναμικό pass SQL με χρήση EXEC</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2318.aspx</link><pubDate>Mon, 30 May 2005 01:17:06 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2318</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2318.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2318</wfw:commentRss><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Όχι, απλά έχω τραβήξει τόσα εξαιτίας του exec που δεν έκατσα να διαβάσω όλο το thread! Άρχισα τον εξορκισμό μόλις διάβασα το πρώτο reply!&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Μου είχε τύχει περίπτωση όπου χρησιμοποιούσαν exec αβέρτα. Τώρα, ένα από τα "καλά" του exec είναι ότι προκαλεί καθυστέρηση η οποία είναι ιδιαίτερα αισθητή όταν έχεις πολλούς χρήστες. Κάποια στιγμή έφτασε η εφαρμογή να σέρνεται απελπιστικά, οπότε έπρεπε να καθαριστεί από όλα τα παραπανίσια select και οπωσδήποτε όλα τα exec. Σαν "γνώστης" της SQL (που σημαίνει ότι ήμουν από τους λίγους που προτιμούσαν να φτιάξουν το σωστό select αντί για cursors ή exec) έπεσε σε μένα να κοιτάξω να δω τί πήγαινε στραβά καθώς και εναλλακτικούς τρόπους. Άντε λοιπόν να μαζέψεις όλα αυτά τα exec, να τα μετατρέψεις πάλι σε καθαρό sql για να δεις τί συμβαίνει με το execution plan τους και μετά να φτιάξεις τα σωστά stored procedures. Πέρασα μια εβδομάδα μαύρα χάλια. Άσε που την επόμενη βδομάδα δεν μπορούσα να κάνω την δική μου δουλειά. Έτσι χάθηκαν δύο βδομάδες από τη σχεδίαση της αρχιτεκτονικής της επόμενης έκδοσης του προϊόντος.&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; Η SQL είναι μια γλώσσα που λέει να βρεις τη σωστή λύση. Δεν είναι εύκολο, αλλά ευτυχώς, αν ακολουθήσεις κάποιους απλούς κανόνες, μπορείς να φτάσεις σε μια καλή αποδεκτή λύση. Και ένας από αυτούς είναι "OXI Dynamic SQL!". Και αν νομίζεις ότι σου χρειάζεται, δεν έψαξες αρκετά για τη λύση.&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Re: Δυναμικό pass SQL με χρήση EXEC</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2317.aspx</link><pubDate>Mon, 30 May 2005 01:01:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2317</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2317.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2317</wfw:commentRss><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Χμμμ... &lt;img src="/forums//emoticons/emotion-40.gif" alt="[^o)]" /&gt; Είπε κάποιος το αντίθτετο και δεν το κατάλαβα;&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Re: Δυναμικό pass SQL με χρήση EXEC</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2316.aspx</link><pubDate>Mon, 30 May 2005 00:33:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2316</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2316.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2316</wfw:commentRss><description>&lt;font size="1"&gt;Εξέλθετε εις το πυρ το εξώτερον άθλιοι! &lt;img src="/forums//emoticons/emotion-14.gif" alt="Devil" /&gt;&lt;br /&gt;&lt;br /&gt;Το exec δεν έχει καμμία διαφορά από το να εκτελέσεις χύμα SQL. Ίδια προβλήματα ασφαλείας, ίδια προβλήματα ταχύτητας. Για να δουλέψει, θα πρέπει όποιος το εκτελεί να έχει δικαίωμα πρόσβασης στους πίνακες που εμπλέκονται. Να μην πούμε για τα καταπληκτικά injection attacks που μπορεί να κάνει κανείς, είτε από web εφαρμογές, είτε από windows εφαρμογές. &lt;br /&gt;&lt;br /&gt;Αν θέλετε να περιορίσετε τα strings που στέλνετε στο δίκτυο, φτιάξτε κατάλληλα views και καλέστε τα. Είναι όμως χίλιες φορές καλύτερο να φτιάξετε stored procedures για τους συνδιασμούς των παραμέτρων.&lt;br /&gt;&lt;br /&gt;Και κάτι που έμαθα από τότε που γράφτηκε το &lt;/font&gt;&lt;a title="" href="/forums/ShowPost.aspx?PostID=868" target="_blank"&gt;&lt;font size="1"&gt;Dynamic SQL Where clauses using conditional operators&lt;/font&gt;&lt;/a&gt;&lt;font size="1"&gt;. Τα case, where αναγκάζουν τον sql optimizer να δημιουργήσει διαφορετικά execution plans και κάθε φορά που εκτελείται το stored procedure ψάχνεται να βρει ποιό είναι το κατάλληλο.&lt;br /&gt;&lt;br /&gt;Δεν ξέρω πως να το πω πιο έντονα.&lt;br /&gt;Το exec είναι για την SQL ότι το copy paste για&amp;nbsp;τη VB, την C# ή όποια άλλη γλώσσα.&lt;br /&gt;&lt;br /&gt;ΚΑΚΟ ΚΑΚΟ ΚΑΚΟ! ΞΟΥ ΞΟΥ ΞΟΥ!&lt;/font&gt;</description></item><item><title>Re: Δυναμικό pass SQL με χρήση EXEC</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2313.aspx</link><pubDate>Sun, 29 May 2005 22:37:08 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2313</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2313.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2313</wfw:commentRss><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Ένα μεγάλο nvarchar parameter περνάω που περιέχει το WHERE Clause που θέλω ανά περίπτωση.&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Re: Δυναμικό pass SQL με χρήση EXEC</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2312.aspx</link><pubDate>Sun, 29 May 2005 22:32:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2312</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2312.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2312</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/forums/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;axaros wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td width="100%" valign="top" class="txt4"&gt; &lt;blockquote&gt; &lt;table width="85%"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="txt4"&gt;&lt;img src="/forums/Themes/default/images/icon-quote.gif" /&gt;&amp;nbsp;&lt;strong&gt;KelMan wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td class="quoteTable"&gt; &lt;table width="100%"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="txt4" valign="top" width="100%"&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;&amp;nbsp;ώς SQL injection attacks...&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;&lt;br /&gt;Στο προηγούμενο Post αναφερόμουνα στο πρώτο σκέλος της απάντησης για το δεύτερο όντως τι κάνει κανείς ???&lt;br /&gt;Υπάρχει σωτηρία???&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;&lt;br /&gt;Υπάρχουν διάφοροι τρόποι από απλοί "χειροκίνητοι", μέχρι σύνθετοι...&lt;br /&gt;Πχ αν κάνεις &lt;br /&gt;"WHERE CustName LIKE '" &amp;amp; Textbox1.Text &amp;amp; "%'"&lt;br /&gt;θα πρέπει να αφαιρέσεις όλα τα single quotes από το text property. &lt;br /&gt;Αν όμως χρησιμοποιείς ένα Command object και δίνεις τιμές σε παραμέτρους μέσω Parameter objects τότε δεν έχεις πρόβλημα. Για περισσότερες πληροφορίες ρίξε μια ματιά &lt;a target="_blank" title="http://msdn.microsoft.com/msdnmag/issues/04/09/SQLInjection/default.aspx" href="http://msdn.microsoft.com/msdnmag/issues/04/09/SQLInjection/default.aspx"&gt;εδώ&lt;/a&gt;&amp;nbsp;ή δώσε στο Google "SQL injection attack" και θα βρεις πολλύ υλικό...</description></item><item><title>Re: Δυναμικό pass SQL με χρήση EXEC</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2311.aspx</link><pubDate>Sun, 29 May 2005 22:31:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2311</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2311.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2311</wfw:commentRss><description>Αν σου πω ότι για το συγκεκριμένο project περιέγραψες την κατάσταση που βρίσκομαι με μία αλλαγή στον τίτλο 'για λεφτά έχει ο Θεός , τρέχα ...'&lt;br /&gt;Για την ακρίβεια αύριο πρέπει να το δώσω ...&lt;br /&gt;&lt;br /&gt;Θέλετε να μιλήσουμε για extensibility όταν ακόμη και το testing θα γίνει on site κατ' απαίτηση των ειδημόνων εμπορικών λαμόγιων ;&lt;br /&gt;</description></item><item><title>Re: Δυναμικό pass SQL με χρήση EXEC</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2310.aspx</link><pubDate>Sun, 29 May 2005 21:44:02 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2310</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2310.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2310</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/forums/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;gcapnias wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td width="100%" valign="top" class="txt4"&gt; &lt;p align="justify"&gt; &lt;blockquote&gt;&lt;font face="Georgia" size="2"&gt;Στην Ελλάδα είναι τρόπος ζωής. Οπότε μην αγχώνεσαι και πολύ. Το θέμα είναι να υπάρχει έλεγχος που είναι η εφαρμογή και που το patchwork. &lt;br /&gt;&lt;br /&gt;Εδώ πλέον&amp;nbsp;μιλάμε για enteriprise layer στο patchwork και ενσωμάτωση των άλλων layers μέσα σε αυτό... &lt;img alt="Smile" src="/forums//emoticons/emotion-1.gif" /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;George J.&lt;br /&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;&lt;br /&gt;Εχμ. Εδώ στο Ελλάντα, οπου ο πελάτης δεν γνωρίζει τι θέλει, και ο προγραμματιστής / αναλυτής / project manager δεν βοηθάει ούτε αυτόν που παραγγέλνει το λογισμικό αλλα ούτε και αυτόν που το φτιάχνει, σπάνιες είναι οι περιπτώσεις που με σωστό design θα πας "μπροστά"...&lt;br /&gt;&lt;br /&gt;Ενας από τους λόγους είναι οτι τελικά ο πελάτης (ειδικά όταν πρόκειται για μεγάλους οργανισμούς) δίνει περισσότερο βάση στο ΠΟΤΕ θα παραδοθεί το πράγμα παρά στο ΠΩΣ θα κάνει αυτά που κάνει. Αρκετές φορές αγνοεί τελείως τα performance metrics, άλλες φορές δεν δίνει δεκάρα για το user interface (μεγααααλο κεφαλαιο αυτό - οι περισσότεροι πάνε με τις προδιαγραφές αδιαφορώντας αν το user interface μπορεί να δουλευτεί από χρήστες με IQ μικρότερο από αυτό της Sharon Stone - μην κοροιδεύετε, είναι μέλος της MENSA!) και άλλες φορές σφυράει αδιάφορα ως προς το extensibility...ετσι, η σύγχρονη δημιουργία λογισμικού στην Ελλάδα μεταφράζεται ως "παρε τα λεφτά και τρέχα", ενώ για refactoring ούτε λόγος...το &lt;a target="_blank" title="/forums/ShowPost.aspx?PostID=2197" href="/forums/ShowPost.aspx?PostID=2197"&gt;refactouring &lt;/a&gt;&lt;img src="/forums/emoticons/emotion-1.gif" alt="Smile" /&gt; ζει και βασιλεύει. &lt;img src="/forums/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;br /&gt;&lt;br /&gt;</description></item><item><title>Re: Δυναμικό pass SQL με χρήση EXEC</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2309.aspx</link><pubDate>Sun, 29 May 2005 21:26:19 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2309</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2309.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2309</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/forums/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;KelMan wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td width="100%" valign="top" class="txt4"&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;&amp;nbsp;ώς SQL injection attacks...&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;Στο προηγούμενο Post αναφερόμουνα στο πρώτο σκέλος της απάντησης για το δεύτερο όντως τι κάνει κανείς ???&lt;br /&gt;Υπάρχει σωτηρία???</description></item><item><title>Re: Δυναμικό pass SQL με χρήση EXEC</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2308.aspx</link><pubDate>Sun, 29 May 2005 21:22:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2308</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2308.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2308</wfw:commentRss><description>&lt;p&gt;Το ξέρω το ξέρω Μάνο ...&lt;br /&gt;Στη συγκεκριμένη περίπτωση το πράγμα είναι εύκολα διαχειρίσιμο αφού το WHERE χτίζεται με βάση τα checked nodes ενός tree control ...&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: Δυναμικό pass SQL με χρήση EXEC</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2306.aspx</link><pubDate>Sun, 29 May 2005 19:50:21 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2306</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2306.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2306</wfw:commentRss><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;FAD-ξεFAD πάντως, αν ακολουθείς τέτοιες λύσεις χρειάζεται τεράστια προσοχή στην κατασκευή του SQL statement, ιδιαίτερα αν τμήματά του είναι user input από text boxes κλπ, γιατί κινδυνεύεις από το συντακτικά λάθη στο statement ώς SQL injection attacks...&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Re: Δυναμικό pass SQL με χρήση EXEC</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2305.aspx</link><pubDate>Sun, 29 May 2005 19:40:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2305</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2305.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2305</wfw:commentRss><description>&lt;p align="justify"&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/forums/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;axaros wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td width="100%" valign="top" class="txt4"&gt;FAD IS BAD Δάσκαλε????&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face="Georgia" size="2"&gt;Στην Ελλάδα είναι τρόπος ζωής. Οπότε μην αγχώνεσαι και πολύ. Το θέμα είναι να υπάρχει έλεγχος που είναι η εφαρμογή και που το patchwork. &lt;br /&gt;&lt;br /&gt;Εδώ πλέον&amp;nbsp;μιλάμε για enteriprise layer στο patchwork και ενσωμάτωση των άλλων layers μέσα σε αυτό... &lt;img src="/forums//emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;George J.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/font&gt;</description></item></channel></rss>