<?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>Απ: τι είναι αυτό το καταραμένο? &amp;amp;amp;quot;:&amp;amp;amp;quot;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/7918.aspx</link><pubDate>Wed, 14 Dec 2005 01:56:51 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:7918</guid><dc:creator>Νατάσα Μανουσοπούλου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/7918.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=7918</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/mistblue/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;pkanavos 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 valign="top" class="txt4"&gt;Θα ήθελα πάντως να ξέρω ποιά εταιρεία χρησιμοποιεί τέτοια ωραία ονόματα πινάκων και πεδίων στη βάση της. Τα ονόματα θυμίζουν ολίγον .... Clipper!&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Αν και συμφωνώ μαζί σου, για να κάνω και λίγο το δικηγόρο του διαβόλου, να θυμίσω&amp;nbsp;ότι στην Oracle το όνομα ενός αντικειμένου δεν μπορεί να ξεπεράσει τους 30 χαρακτήρες. Αν έχεις λοιπόν ένα foreign key constraint από τον Client.GeographicalRegion στο GeographicalRegion.ID, δεν μπορούσες να το ονομάσεις FK_Client_GeographicalRegion_GeographicalRegion_ID αλλά κάτι σαν FK_Client_GeogrReg_GR_ID. Κι επειδή πολλές φορές τα ονόματα των constraints γεννιούνται αυτόματα από κάποιο DAL χρησιμοποιώντας τα ονόματα των πεδίων, υπήρχε η τάση να γίνονται τέτοιες συντομεύσεις.&lt;/P&gt;
&lt;P&gt;Πριν σπεύσετε να με καταδικάσετε στο πυρ το εξώτερον του development, να πω ότι θεωρώ τα εύγλωττα και πλήρη ονόματα πεδίων, μεταβλητών κλπ. πολύ σημαντικά για τον καθαρό κώδικα/SQL -- γι' αυτό άλλωστε υπάρχει και το Intellisense. Μερικές φορές όμως τα χέρια σου είναι "δεμένα".&lt;/P&gt;</description></item><item><title>Απ: τι είναι αυτό το καταραμένο? &amp;amp;amp;amp;quot;:&amp;amp;amp;amp;quot;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/7913.aspx</link><pubDate>Wed, 14 Dec 2005 01:07:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:7913</guid><dc:creator>takis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/7913.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=7913</wfw:commentRss><description>Μου θυμίζει κάτι......!! Αν είναι αυτή προσπαθεί να "γυρίσει" το πρόγραμμα σε παραθυρικό περιβάλλον, αλλά δυστυχώς σέρνει και τις "αμαρτίες" της μαζί...</description></item><item><title>Απ: τι είναι αυτό το καταραμένο? &amp;amp;amp;quot;:&amp;amp;amp;quot;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/7899.aspx</link><pubDate>Tue, 13 Dec 2005 21:21:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:7899</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/7899.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=7899</wfw:commentRss><description>Υποθέτω ότι από τη στιγμή που η βάση χρησιμοποιείται από άλλη εφαρμογή δεν θα θέλει να την πειράξει. Και στις δύο περιπτώσεις πάντως ο τρόπος κλήσης θα είναι ο ίδιος.&lt;br&gt;&lt;br&gt;Θα ήθελα πάντως να ξέρω ποιά εταιρεία χρησιμοποιεί τέτοια ωραία ονόματα πινάκων και πεδίων στη βάση της. Τα ονόματα θυμίζουν ολίγον .... Clipper!</description></item><item><title>Απ: τι είναι αυτό το καταραμένο? &amp;amp;quot;:&amp;amp;quot;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/7896.aspx</link><pubDate>Tue, 13 Dec 2005 20:45:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:7896</guid><dc:creator>Νατάσα Μανουσοπούλου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/7896.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=7896</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/mistblue/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;pkanavos 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 valign="top" class="txt4"&gt;Αν θέλεις να εκτελέσεις το query, απλά το αντιγράφεις και αντί για :TRDR, :COMPANY βάζεις τις δικές σου παραμέτρους. Αν θες να το τρέξεις σαν parameterized query από ADO, δημιουργείς ένα command object το οποίο θα έχει το query σαν CommandText και προσθέτεις τις παραμέτρους @TRDR, @COMPANY. Αν ψάξεις για "Command Object Parameters" ή για parameterized queries στο MSDN θα βρεις πάρα πολλά παραδείγματα.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Ακόμα καλύτερα, το κάνεις stored procedure που παίρνει τις παραμέτρους @TRDR και @COMPANY και καλείς αυτή. Έτσι, αν χρειαστεί να την αλλάξεις, δε χρειάζεται να βάλεις χέρι σε κώδικα και να κάνεις rebuild, αλλά αρκεί η αλλαγή στη βάση.&lt;/P&gt;</description></item><item><title>Απ: τι είναι αυτό το καταραμένο? &amp;amp;quot;:&amp;amp;quot;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/7892.aspx</link><pubDate>Tue, 13 Dec 2005 19:23:00 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:7892</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/7892.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=7892</wfw:commentRss><description>Αν θέλεις να εκτελέσεις το query, απλά το αντιγράφεις και αντί για :TRDR, :COMPANY βάζεις τις δικές σου παραμέτρους. Αν θες να το τρέξεις σαν parameterized query από ADO, δημιουργείς ένα command object το οποίο θα έχει το query σαν CommandText και προσθέτεις τις παραμέτρους @TRDR, @COMPANY. Αν ψάξεις για "Command Object Parameters" ή για parameterized queries στο MSDN θα βρεις πάρα πολλά παραδείγματα.</description></item><item><title>Απ: τι είναι αυτό το καταραμένο? &amp;quot;:&amp;quot;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/7891.aspx</link><pubDate>Tue, 13 Dec 2005 19:03:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:7891</guid><dc:creator>xian_at</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/7891.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=7891</wfw:commentRss><description>&lt;P&gt;ευχαριστώ για τη γρήγορη απάντηση!.......και εγώ κάτι τέτοιο σκεφτόμουν..το θέμα είναι ότι χρείαζομαι το query για να το βάλω σε asp! θα πρέπει να επικοινωνήσω με την εταιρεία? μπορώ να διορθώσω με κάποιο τρόπο το query??&lt;/P&gt;</description></item><item><title>Απ: τι είναι αυτό το καταραμένο? &amp;quot;:&amp;quot;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/7889.aspx</link><pubDate>Tue, 13 Dec 2005 18:54:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:7889</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/7889.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=7889</wfw:commentRss><description>Πάω στοίχημα ότι είναι οι παράμετροι που περνάει η εφαρμογή στο query. Πρέπει να είναι είτε statement από stored procedure ή parameterized query. &lt;br&gt;&lt;br&gt;Αν θυμάμαι καλά, όταν χρησιμοποιείς ADO μπορείς να ορίσεις το πρόθεμα με το οποίο θέλεις να περάσουν οι παράμετροι προς τη βάση. Ίσως να χρησιμοποίησαν αυτό το κόλπο για να μπορούν να χρησιμοποιήσουν τα ίδια statements με διαφορετικές βάσεις. Νομίζω ότι το πρόθεμα ":" το χρησιμοποιεί η Oracle, η οποία δεν είναι και η πιο συνεργάσιμη βάση.</description></item><item><title>τι είναι αυτό το καταραμένο? ":"</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/7885.aspx</link><pubDate>Tue, 13 Dec 2005 18:35:51 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:7885</guid><dc:creator>xian_at</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/7885.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=7885</wfw:commentRss><description>&lt;P&gt;1)Έχουμε&amp;nbsp; query γνωστής εταιρίας μηχανογράφησης απο sql monitor. Η εφαρμογή παίζει κανονικά και&amp;nbsp; επιστρέφει σωστά αποτελέσματα...ο query analyzer δεν πιστεύει το ίδιο!&lt;/P&gt;
&lt;P&gt;το query :&lt;BR&gt;SELECT F.FINDOC&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,F.SOSOURCE&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,F.SOREDIR&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,F.TRNDATE&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,F.FINCODE&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,M.CODE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AS MCODE&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,M.NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AS MNAME&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,SUM(T.QTY1)&amp;nbsp;&amp;nbsp;&amp;nbsp; AS QTY1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,SUM(T.LINEVAL) AS LINEVAL&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,SUM(ISNULL(T.QTY1,0)-(ISNULL(T.QTY1COV,0)+ISNULL(T.QTY1CANC,0))) AS QTY1OPEN&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,SUM((ISNULL(T.QTY1,0)-(ISNULL(T.QTY1COV,0)+ISNULL(T.QTY1CANC,0)))*(T.LINEVAL/T.QTY1)) AS LINEVALOPEN&lt;BR&gt;&amp;nbsp; FROM FINDOC F, FPRMS P, MTRL M, MTRLINES T&lt;BR&gt;&amp;nbsp;WHERE F.COMPANY&amp;nbsp; = P.COMPANY&lt;BR&gt;&amp;nbsp;&amp;nbsp; AND F.SOSOURCE = P.SOSOURCE&lt;BR&gt;&amp;nbsp;&amp;nbsp; AND F.FPRMS&amp;nbsp;&amp;nbsp;&amp;nbsp; = P.FPRMS&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;AND F.TRDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = :TRDR&lt;/STRONG&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; AND T.PENDING &amp;lt;&amp;gt; 0&lt;BR&gt;&amp;nbsp;&amp;nbsp; AND T.MTRL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = M.MTRL&lt;BR&gt;&amp;nbsp;&amp;nbsp; AND P.RESTMODE IS NOT NULL&lt;BR&gt;&amp;nbsp;&amp;nbsp; AND P.TFPRMS&amp;nbsp;&amp;nbsp; = 201&lt;BR&gt;&amp;nbsp;&amp;nbsp; AND F.FINDOC&amp;nbsp;&amp;nbsp; = T.FINDOC&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;AND F.COMPANY&amp;nbsp; = :COMPANY&lt;BR&gt;&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp; AND F.SOSOURCE = ((F.SODTYPE*100)+51)&lt;BR&gt;&amp;nbsp;GROUP BY F.TRNDATE, F.FINCODE, M.CODE, M.NAME, F.SOSOURCE, F.SOREDIR, F.FINDOC&lt;BR&gt;&amp;nbsp;ORDER BY F.TRNDATE DESC, F.FINCODE&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#000000&gt;οι γραμμές που έχω μαρκάρει χτυπούν στον query analyzer. Τι είναι αυτή η ":"&amp;nbsp; δεν το έχω συναντήσει πουθενά!&lt;BR&gt;φιλικά Στέφανος&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;/P&gt;&lt;/FONT&gt;</description></item></channel></rss>