<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>dbForge Team Blog</title>
	<atom:link href="http://www.devart.com/blogs/dbforge/index.php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.devart.com/blogs/dbforge</link>
	<description>Technical notes, articles and tips on database development.</description>
	<lastBuildDate>Fri, 03 Feb 2012 13:55:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>SQL Complete is ready for SQL Server 2012 now!</title>
		<link>http://www.devart.com/blogs/dbforge/index.php/sql-complete-is-ready-for-sql-server-2012-now.html</link>
		<comments>http://www.devart.com/blogs/dbforge/index.php/sql-complete-is-ready-for-sql-server-2012-now.html#comments</comments>
		<pubDate>Fri, 03 Feb 2012 13:55:12 +0000</pubDate>
		<dc:creator>.jp</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Intellisense]]></category>

		<guid isPermaLink="false">http://www.devart.com/blogs/dbforge/?p=2381</guid>
		<description><![CDATA[Devart Team is glad to announce the new release of SQL Complete v3.5. It includes support of all versions and editions of SQL Server, column picker, extended T-SQL syntax support and many other features. In the new version, we&#8217;ve made a huge effort to improve usability of our Intellisense and paid a lot of attention [...]]]></description>
			<content:encoded><![CDATA[<p>Devart Team is glad to announce the new release of <a href="../../../dbforge/sql/sqlcomplete/">SQL Complete</a> v3.5. It includes support of all versions and editions of SQL Server,  column picker, extended T-SQL syntax support and many other features.</p>
<p><a title="SQL Complete 3.5" href="http://www.devart.com/dbforge/sql/sqlcomplete/"><img class="aligncenter size-full wp-image-2382" title="SQL Complete 3.5" src="http://www.devart.com/blogs/dbforge/wp-content/uploads/2012/02/SQL-Complete-35.png" alt="SQL Complete 3.5" width="353" height="219" /></a></p>
<p>In the new version, we&#8217;ve made a huge effort to improve usability of  our Intellisense and paid a lot of attention to the application quality  in general. Together with the new features, meet new look of the  suggestion list and new level of the usability of our application!</p>
<h4>New features</h4>
<ul>
<li><strong>Support of SQL Server 2012 and SQL Server Compact Edition </strong>As support for the new version of SQL Server was introduced together  with full support for Compact Edition, developers got an opportunity to  use the advanced SQL Intellisense functionality with any server version  and edition, starting with SQL Server 2000 and up to SQL Azure.</li>
<li><strong>Column picker feature </strong>New functionality will make it possible to create SELECT and INSERT  queries, as it allows defining column lists for selecting, grouping,  sorting and inserting without typing any code at all. The suggestion  list appearance was changed &#8211; now it supports hierarchical view for  table columns and shows information about data type.</li>
<li><strong>Intellisense in SQLCMD mode</strong> Scripts that are executed with the help of the command line utility,  are usually parameterized. But often it is the reason of the fact that  ability to show correct suggestions for objects is lost, because  database or schema name can be a variable. Now SQL Complete solves this  problem. Values of variables are taken from the text of the document and  object suggestions work as with an ordinary SQL script.</li>
<li><strong>Automatic formatting of keywords on typing</strong> Keywords are formatted according to the option settings. This will  help to avoid appearance of keywords written in different registry, when  part of them was inserted from the suggestion list and part was typed  manually.</li>
<li><strong>Extended and revised SQL Snippets</strong> We&#8217;ve revised existing code templates, added new ones, and changed  the behavior of the suggestion list on selecting a template. This will  allow choosing the needed template as quickly as possible and reducing  time needed for typing recurring code constructions. Also keep in mind  that users can create their own SQL snippets with the help of the  special editor.</li>
<li><strong>Extended T-SQL syntax support </strong>Context-sensitive prompt of objects in the MERGE statement and a number of  SQL Server 2012 T-SQL construction is supported.</li>
<li><strong>SQL formatting improved</strong> Formatting of procedure and function code, CASE statements, comments,  and column list inserted on wildcard expansion is improved.</li>
<li><strong>Express edition feature set extended</strong> The free Express edition of our product is also improved. Now it  supports SQL Server 2012 and SQL Server Compact Edition. Besides,  information on columns is expanded, and hierarchical list structure that  simplifies working with SELECT and INSERT statements is also available  in the free edition.</li>
</ul>
<p><span id="more-2381"></span></p>
<h4>Availability</h4>
<p>Consumers can give the updated dbForge SQL Complete a test drive by  downloading the 30-day trial Standard edition at the product <a href="../../../dbforge/sql/sqlcomplete/download.html">download page</a>. SQL Complete&#8217;s Standard edition is available for a retail price of $99.95. Volume discounts apply.</p>
<p>If you don&#8217;t need advanced code completion features but want to get  more than SSMS IntelliSense can give, you are welcome to try free  Express edition.</p>
<p>To leave feedback, users can go to the <a href="../../../dbforge/sql/sqlcomplete/feedback.html">dbForge SQL Complete feedback page</a>. The Devart team is looking forward to receiving any comments and suggestions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devart.com/blogs/dbforge/index.php/sql-complete-is-ready-for-sql-server-2012-now.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mind data modifications via Data Editor in dbForge Studio for MySQL</title>
		<link>http://www.devart.com/blogs/dbforge/index.php/mind-data-modifications-via-data-editor-in-dbforge-studio-for-mysql.html</link>
		<comments>http://www.devart.com/blogs/dbforge/index.php/mind-data-modifications-via-data-editor-in-dbforge-studio-for-mysql.html#comments</comments>
		<pubDate>Mon, 30 Jan 2012 14:35:24 +0000</pubDate>
		<dc:creator>.jp</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Data Editor]]></category>

		<guid isPermaLink="false">http://www.devart.com/blogs/dbforge/?p=2360</guid>
		<description><![CDATA[Since one of our users has encountered a problem when modifying data via Data Editor, we decided to bring such a situation to our users&#8217; attention. Let&#8217;s assume you have the following table: CREATE TABLE dept&#40; DeptNo INT&#40;10&#41;, DName VARCHAR&#40;14&#41;, loc VARCHAR&#40;13&#41;, Salsum FLOAT &#41;; Let&#8217;s execute the following query in the SQL document: SELECT [...]]]></description>
			<content:encoded><![CDATA[<p>Since one of our users has encountered a problem when modifying data via <a title="dbForge Studio for MySQL Data Editor" href="http://www.devart.com/dbforge/mysql/studio/">Data Editor</a>, we decided to bring such a situation to our users&#8217; attention.</p>
<p>Let&#8217;s assume you have the following table:</p>

<div class="wp_syntax"><div class="code"><pre class="plsql" style="font-family:monospace;"><span style="color: #00F;">CREATE</span> <span style="color: #00F;">TABLE</span> dept<span style="color: #00F;">&#40;</span>
  DeptNo INT<span style="color: #00F;">&#40;</span><span style="color: #800;">10</span><span style="color: #00F;">&#41;</span><span style="color: #00F;">,</span>
  DName <span style="color: #00F;">VARCHAR</span><span style="color: #00F;">&#40;</span><span style="color: #800;">14</span><span style="color: #00F;">&#41;</span><span style="color: #00F;">,</span>
  loc <span style="color: #00F;">VARCHAR</span><span style="color: #00F;">&#40;</span><span style="color: #800;">13</span><span style="color: #00F;">&#41;</span><span style="color: #00F;">,</span>
  Salsum <span style="color: #00F;">FLOAT</span>
<span style="color: #00F;">&#41;</span><span style="color: #00F;">;</span></pre></div></div>

<p style="text-align: center;"><a href="http://www.devart.com/blogs/dbforge/wp-content/uploads/2012/01/Data-Editor-1.jpg"><img class="size-full wp-image-2362  aligncenter" title="Data-Editor-1" src="http://www.devart.com/blogs/dbforge/wp-content/uploads/2012/01/Data-Editor-1.jpg" alt="Data-Editor-1" width="240" height="151" /></a></p>
<p>Let&#8217;s execute the following query in the SQL document:</p>

<div class="wp_syntax"><div class="code"><pre class="plsql" style="font-family:monospace;"><span style="color: #00F;">SELECT</span> DName<span style="color: #00F;">,</span> loc <span style="color: #00F;">FROM</span> dept <span style="color: #00F;">WHERE</span> DeptNo <span style="color: #00F;">=</span> <span style="color: #800;">20</span><span style="color: #00F;">;</span></pre></div></div>

<p>Now if you change any of the values of the first record in Data Editor, the changes will be applied to all records of the original table that have &#8216;DName&#8217; = &#8216;Research&#8217; and &#8216;loc&#8217; = &#8216;Dallas&#8217;.</p>
<p><a href="http://www.devart.com/blogs/dbforge/wp-content/uploads/2012/01/Data-Editor-2.jpg"><img class="aligncenter size-full wp-image-2366" title="Data-Editor-2" src="http://www.devart.com/blogs/dbforge/wp-content/uploads/2012/01/Data-Editor-2.jpg" alt="Data-Editor-2" width="624" height="155" /></a></p>
<p>It happens because when dbForge Studio for MySQL generates the internal UPDATE statement, only the fields returned by the previous query are included in the WHERE clause of the UPDATE statement. In our example DeptNo = 20 that was stated in the WHERE clause of the SELECT statement was not included  in the internal UPDATE statement as there was no the &#8216;DeptNo&#8217; field in the grid when modifying data.</p>
<p>So that if you&#8217;re planning to modify data that will be returned as a result of the SELECT statement in the grid, we suggest you to make sure that all the fields that are specified in the WHERE clause of the SELECT statement are also specified in the SELECT clause of the statement.</p>
<p>In our example, you have to specify the &#8216;DeptNo&#8217; field in the SELECT clause of the statement.</p>

<div class="wp_syntax"><div class="code"><pre class="plsql" style="font-family:monospace;"><span style="color: #00F;">SELECT</span> DeptNo<span style="color: #00F;">,</span> DName<span style="color: #00F;">,</span> loc <span style="color: #00F;">FROM</span> dept <span style="color: #00F;">WHERE</span> DeptNo <span style="color: #00F;">=</span> <span style="color: #800;">20</span><span style="color: #00F;">;</span></pre></div></div>

<p>Now if you modify any of the values of the records in Data Editor, the above actions will exclude accidental changes in the records that are not displayed in the grid.</p>
<p><a href="http://www.devart.com/blogs/dbforge/wp-content/uploads/2012/01/Data-Editor3.jpg"><img class="aligncenter size-full wp-image-2372" title="Data-Editor-3" src="http://www.devart.com/blogs/dbforge/wp-content/uploads/2012/01/Data-Editor3.jpg" alt="Data-Editor-3" width="698" height="159" /></a></p>
<p>Finally, to avoid such problems that may occur when modifying data that was returned as a result of the &#8216;SELECT&#8217; statement inside of which the &#8216;WHERE&#8217; clause is used, make sure you&#8217;re specifying the &#8216;*&#8217; in the &#8216;SELECT&#8217; clause or at least all the columns listed in the &#8216;WHERE&#8217; clause of the statement.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devart.com/blogs/dbforge/index.php/mind-data-modifications-via-data-editor-in-dbforge-studio-for-mysql.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get 20% off on any Devart product (expires January 10th)!</title>
		<link>http://www.devart.com/blogs/dbforge/index.php/get-20-off-on-any-devart-product-expires-january-10th.html</link>
		<comments>http://www.devart.com/blogs/dbforge/index.php/get-20-off-on-any-devart-product-expires-january-10th.html#comments</comments>
		<pubDate>Wed, 14 Dec 2011 15:58:36 +0000</pubDate>
		<dc:creator>julias</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.devart.com/blogs/dbforge/?p=2344</guid>
		<description><![CDATA[Merry Christmas and Happy New Year! As Christmas holidays are drawing closer, we offer you to get 20% off any product license order. Don’t think twice, just save 20%. And what more, you get free access to all future releases of the respective products for one year. Hurry up, this offer is available only from [...]]]></description>
			<content:encoded><![CDATA[<h3>Merry Christmas and Happy New Year!</h3>
<p>As Christmas holidays are drawing closer, we offer you to get <font color="red"><strong>20% off</strong></font> any product license order. </p>
<p>Don’t think twice, just save 20%. And what more, you get free access to all future releases of the respective products for one year.</p>
<p><img src="http://www.devart.com/blogs/dbforge/wp-content/uploads/2011/12/holly_discount.jpg" alt="Get 20% discount!" style="float:right;"/></p>
<p>Hurry up, this offer is available only from <strong>December 01, 2011 till January 10, 2012</strong>. Decide and order right now.</p>
<p>We wish you all the best in the coming year, let joy and happiness be your constant partners and friends! </p>
<p>Best Christmas Wishes,<br />
Devart Team</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devart.com/blogs/dbforge/index.php/get-20-off-on-any-devart-product-expires-january-10th.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Devart is glad to release the new improved version of dbForge Studio for Oracle, v 3.1</title>
		<link>http://www.devart.com/blogs/dbforge/index.php/devart-release-new-version-dbforge-studio-for-oracle-v-3-1.html</link>
		<comments>http://www.devart.com/blogs/dbforge/index.php/devart-release-new-version-dbforge-studio-for-oracle-v-3-1.html#comments</comments>
		<pubDate>Wed, 07 Dec 2011 07:58:30 +0000</pubDate>
		<dc:creator>.jp</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.devart.com/blogs/dbforge/?p=2330</guid>
		<description><![CDATA[We&#8217;ve analysed user feedbacks received after the release of the completely redesigned dbForge Studio and defined prior points for further development of the product. As a result we&#8217;ve devoted the new release of dbForge Studio for Oracle to improving the possibilities for users who work with PL/SQL code and data. And in addition we&#8217;ve improved [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve analysed user feedbacks received after the release of the completely redesigned dbForge Studio and defined prior points for further development of the product.</p>
<p>As a result we&#8217;ve devoted the new release of <a title="dbForge Studio for Oracle" href="http://www.devart.com/dbforge/oracle/studio/overview.html">dbForge Studio for  Oracle</a> to improving the possibilities for users who work with PL/SQL  code and data. And in addition we&#8217;ve improved the application  performance and added support for Win-x64 platform.</p>
<div id="attachment_2332" class="wp-caption aligncenter" style="width: 645px"><a href="http://www.devart.com/blogs/dbforge/wp-content/uploads/2011/12/dbForge-Studio-for-Oracle-v-3-1.png"><img class="size-full wp-image-2332" title="dbForge Studio for Oracle v3.1" src="http://www.devart.com/blogs/dbforge/wp-content/uploads/2011/12/dbForge-Studio-for-Oracle-v-3-1.png" alt="dbForge Studio for Oracle v3.1" width="635" height="204" /></a><p class="wp-caption-text">dbForge Studio for Oracle v3.1</p></div>
<h4>New Features</h4>
<ul>
<li><strong>150 improvements in the code autocompletion system</strong><br />
We&#8217;ve made nearly 150 changes and improvements in the dbForge Studio  for Oracle component that helps users edit PL/SQL code. Among them:</p>
<ul>
<li>Oracle SQL and PL/SQL syntax support is expanded</li>
<li>Work of quick info hints for schema objects is improved</li>
<li>Keywords case is changed automatically on typing (if the corresponding options are set)</li>
<li>Usability shortcomings and errors are fixed</li>
</ul>
</li>
<li><strong>SQL document works with additional PL/SQL file types:</strong>
<ul>
<li>Support for editing .pls, .plb, .pks, .pkb, .pck Oracle PL/SQL files is added</li>
<li>Support for editing files with PL/SQL code created in some competitor products is added</li>
</ul>
</li>
<li><strong>Data export to SQL statements</strong>
<ul>
<li>Possibility to export data to INSERT, UPDATE, DELETE, and MERGE statements is added</li>
<li>Data can be exported from a table or data grid using a wizard</li>
<li>Quick export from data grid without opening wizard</li>
</ul>
</li>
<li><strong>Convenient work with result sets of several SELECT queries</strong><br />
If there is more than one SELECT statement in a document, after  execution query results will be displayed on separate tabs in the Data  window.Such approach allows working with each data set independently.</li>
<li><strong>Editing data of object fields</strong><br />
The new product version provides possibility to edit data in object fields in tables using a pop-up editor.</li>
<li><strong>Support for editing temporary tables</strong><br />
There is a capability to create and edit temporary tables in Table Editor.</li>
<li><strong>Document Outline window for code navigation is improved</strong>
<ul>
<li>Grouping nodes by IF, FOR, etc. flow-control statements blocks is added</li>
<li>Displaying labels and navigation among them is added</li>
</ul>
</li>
<li><strong>More convenient working with query execution plan</strong>
<ul>
<li>Quick query plan obtaining (without turning the Profiling mode on) is added</li>
<li>Displaying of the EXPLAIN PLAN results without creating an additional table in the user&#8217;s scheme is added</li>
</ul>
</li>
<li><strong>Performance improvements</strong>
<ul>
<li>Time required on application startup and connection opening is reduced</li>
<li>Building of the Database Explorer tree, refreshing it, and receiving table list is quicker now</li>
<li>Getting metadata for code completion becomes faster</li>
<li>Work of Schema Export with large amount of objects and data is improved</li>
<li>Data Editor working speed is increased</li>
<li>Object Viewer and Property Browser windows working speed is increased</li>
<li>Navigation to schema object editors from code is improved</li>
</ul>
</li>
<li><strong>Win-x64 Native Support</strong><br />
Now the application does not require 32-bit Oracle client software  installed when working with 64-bit Windows operating system &#8211; the  application works with 64-bit Oracle client software.</li>
</ul>
<h4>Availability</h4>
<p>Consumers can give the updated dbForge Studio for Oracle a test drive  by downloading the free Express edition or the 30-day trial  Professional edition at the product <a href="../../../dbforge/oracle/studio/download.html">download page</a>. dbForge Studio license price starts at $149.95.</p>
<p>To leave feedback, users can go to the <a href="../../../dbforge/oracle/studio/feedback.html">dbForge Studio for Oracle feedback page</a>. The Devart team is looking forward to receiving any comments and suggestions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devart.com/blogs/dbforge/index.php/devart-release-new-version-dbforge-studio-for-oracle-v-3-1.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dbForge SQL Complete extends its functionality</title>
		<link>http://www.devart.com/blogs/dbforge/index.php/dbforge-sql-complete-extends-its-functionality.html</link>
		<comments>http://www.devart.com/blogs/dbforge/index.php/dbforge-sql-complete-extends-its-functionality.html#comments</comments>
		<pubDate>Mon, 03 Oct 2011 13:04:45 +0000</pubDate>
		<dc:creator>.jp</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://www.devart.com/blogs/dbforge/?p=2323</guid>
		<description><![CDATA[Devart Team is glad to announce the new release of SQL Complete v3.1. The new version includes some improvements in both Standard and free Express editions to make your work easier, more effective and convenient. New Features Linked servers support The new version of SQL Complete features support for IntelliSense when working with linked servers. [...]]]></description>
			<content:encoded><![CDATA[<p>Devart Team is glad to announce the new release of <a href="../../../dbforge/sql/sqlcomplete/">SQL Complete v3.1</a>.  The new version includes some improvements in both Standard and free  Express editions to make your work easier, more effective and  convenient.</p>
<h4>
<p><div id="attachment_2324" class="wp-caption aligncenter" style="width: 290px"><a href="http://www.devart.com/blogs/dbforge/wp-content/uploads/2011/10/sql-complete-animation50.gif"><img class="size-full wp-image-2324" title="SQL Complete SSMS add-in" src="http://www.devart.com/blogs/dbforge/wp-content/uploads/2011/10/sql-complete-animation50.gif" alt="SQL Complete SSMS add-in" width="280" height="138" /></a><p class="wp-caption-text">SQL Complete SSMS add-in</p></div></h4>
<h4>New Features</h4>
<ul>
<li><strong>Linked servers support</strong> The new version of SQL Complete features support for IntelliSense when working with <strong>linked servers</strong>.  Just imagine &#8211; now you can type your queries with the kind of  IntelliSense you are accustomed to even when using all advantages of  linked servers configuration!</li>
<li><strong>SQL statements support extended</strong> Standard edition provides support for <strong>GRANT</strong>, <strong>REVOKE</strong>, <strong>DENY</strong>, <strong>ENABLE/DISABLE TRIGGER</strong>, and <strong>ALTER SCHEMA</strong> statements.</li>
<li><strong>New Highlight Occurrences option </strong>The new option allows you to turn  highlighting of occurrences on and off. Besides, all existing options  were rearranged to improve product&#8217;s usability.</li>
</ul>
<h4>Improvements</h4>
<ul>
<li><strong>Usability of code completion improvement</strong> We revised rules for showing suggestion list especially when editing existing SQL queries. Now the suggestion list  does not appear for arithmetic operations, numbers, and semicolons.</li>
<li><strong> Installation process customization</strong> We improved the product&#8217;s usability basing  on users&#8217; requests. Now you can select the development environment in  which SQL Complete will function when installing the add-in &#8211; just  select the needed environment from the list of available environments on  a special page of the installation wizard.</li>
<li><strong>Tracing support </strong>We added tracing support for you to help us find and fix errors in  our application &#8211; if you encountered any problems with SQL Complete,  start tracing and send the created file to Devart afterwards.</li>
</ul>
<h4>Express Edition Extension</h4>
<ul>
<li><strong>SQL statements support extended</strong> Support for <strong>DROP</strong>, <strong>EXEC</strong>, <strong>DECLARE</strong>, and <strong>SET</strong> statements was added.</li>
<li><strong>Variables and parameters support</strong></li>
<li><strong>Qualify Column Names option is available</strong></li>
</ul>
<h4>Availability</h4>
<p>Consumers can give the updated dbForge SQL Complete a test drive by  downloading the 30-day trial Standard edition at the product <a href="../../../dbforge/sql/sqlcomplete/download.html">download page</a>. SQL Complete&#8217;s Standard edition is available for an estimated retail price of $99.95.</p>
<p>If you don&#8217;t need advanced code completion features but want to get  more than SSMS IntelliSense can give, you are welcome to try free  Express edition.</p>
<p>To leave feedback, users can go to the <a href="../../../dbforge/sql/sqlcomplete/feedback.html">dbForge SQL Complete feedback page</a>. The Devart team is looking forward to receiving any comments and suggestions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devart.com/blogs/dbforge/index.php/dbforge-sql-complete-extends-its-functionality.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Debugging Methods Overview</title>
		<link>http://www.devart.com/blogs/dbforge/index.php/mysql-debugging-methods-overview.html</link>
		<comments>http://www.devart.com/blogs/dbforge/index.php/mysql-debugging-methods-overview.html#comments</comments>
		<pubDate>Fri, 23 Sep 2011 14:08:55 +0000</pubDate>
		<dc:creator>.jp</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[debugging]]></category>

		<guid isPermaLink="false">http://www.devart.com/blogs/dbforge/?p=1959</guid>
		<description><![CDATA[The article describes the ways to debug MySQL stored routines with a GUI tool.]]></description>
			<content:encoded><![CDATA[<p><strong>Introduction</strong><br />
Debugging SQL code is a very important task these days. Unfortunately not all database servers support this feature. And MySQL is one of such servers. In spite of its wide feature set, <em>debugging is not implemented in it</em>. So the problem is that  MySQL provides <em>no API functionalities for code debugging</em>. But the necessity to debug SQL code does not disappear and becomes more and more important each year. Some companies that develop tools to access data of MySQL server databases create their own debuggers that solve this problem to some extent.</p>
<p style="text-align: center;"><img class="size-full wp-image-2316 aligncenter" title="How to debug MySQL code?" src="http://www.devart.com/blogs/dbforge/wp-content/uploads/2011/09/MySQL_Debugger.png" alt="MySQL Debugger" width="112" height="120" /></p>
<p><strong>Types of Debuggers</strong><br />
Now we will consider the types of debuggers that can be implemented for MySQL server and principles of their work.<br />
<span id="more-1959"></span><br />
<em>The first way of debugging stored procedures</em> is to divide their code to separate statements and send each statement separately. This way execution is being emulated, because, for example, the same cycles or branches will be executed not on the server side, but by a client itself. And this brings the accuracy of the debugger work into question.</p>
<p><em>The second way of debugging stored procedures</em> is that additional control items are placed near every statement. And with the help of these items the procedure execution can be suspended, but in spite of all this the procedure is executed entirely on the server side.</p>
<p><strong>Advantages and Shortcomings of the Debugging Methods</strong><br />
<em>The first method</em> has its advantages and shortcomings. The great advantage is that no additional code is executed at the server side and the code of the procedure is left unchanged. The shortcoming of this method is that the main amount of code is executed on the client side and not on the server side, and that is an emulation of code execution, but not code execution itself. Because of this the result returned after debugging often differs from the result returned by the server after executing the procedure. And this situation is worsened by the fact that the result of code execution can differ depending on the MySQL server version. For example, in MySQL 4.1 &#8220;NOT&#8221; and &#8220;!&#8221; operators have identical priority, but in the version 5.0 and higher the priority is different, and it is impossible to take into account all such nuances. That&#8217;s why such debugger will return the same result on different server versions, because it will not take into account all refinements of code execution on different servers, and instead will interpret the code on its own.</p>
<p>The advantage of <em>the second method</em> is that the procedure is executed on the server completely, and this guarantees 100% correct result of debugging. Client does not interpret anything and all execution process is controlled by server. That&#8217;s why problems associated with different MySQL server versions are not topical for this kind of debugger. But one should “pay” for the high quality of such debugger, because its main shortcoming is that extra operations should be performed to add control items into the procedure body, even in spite of the fact that these items can be easily added and easily deleted.</p>
<p><strong>Conclusion</strong><br />
One should decide on his or her own what kind of debugger is better for him or her. <a title="MySQL Debugger Tool" href="http://www.devart.com/dbforge/mysql/studio/code-debugger.html">dbForge Studio for MySQL</a> could not allow a user to get wrong results during debugging and that&#8217;s why it chose the second method and created a server side debugger. It sacrificed the convenience to some extent, but gained a great advantage in the accuracy of the debugging results.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devart.com/blogs/dbforge/index.php/mysql-debugging-methods-overview.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2011 DevProConnections nominates dbForge Studio for MySQL as Best IDE Product!</title>
		<link>http://www.devart.com/blogs/dbforge/index.php/dbforge-studio-for-mysql-is-nominated-in-2011-devproconnections-as-best-ide-product.html</link>
		<comments>http://www.devart.com/blogs/dbforge/index.php/dbforge-studio-for-mysql-is-nominated-in-2011-devproconnections-as-best-ide-product.html#comments</comments>
		<pubDate>Tue, 16 Aug 2011 14:41:23 +0000</pubDate>
		<dc:creator>.jp</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[MySQL GUI client]]></category>

		<guid isPermaLink="false">http://www.devart.com/blogs/dbforge/?p=2294</guid>
		<description><![CDATA[Support Your Favorite Devart Products in 2011 DevProConnections Voting! We would like to invite you to take part in 2011 DevProConnections voting. The Community Choice Awards, as presented by Windows IT Pro, SQL Server Magazine, and DevProConnections, allow you to decide, which IT products get chosen for acclaim and recognition. This year Devart dbForge Studio [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2300" class="wp-caption alignleft" style="width: 173px"><a href="http://www.devart.com/dbforge/mysql/studio/"><img class="size-full wp-image-2300" title="dbForge Studio for MySQL - Best IDE Product" src="http://www.devart.com/blogs/dbforge/wp-content/uploads/2011/08/dbForge_Studio_for_MySQL_Best_IDE_Product.png" alt="dbForge Studio for MySQL - Best IDE Product" width="163" height="312" /></a><p class="wp-caption-text">dbForge Studio for MySQL - Best IDE Product</p></div>
<h2><span><span style="color: #1f93d3; font-size: small;"></p>
<div><strong>Support Your Favorite Devart Products in 2011  DevProConnections Voting!</strong></div>
<p></span></span></h2>
<p><span><span style="color: #61778d;">We would  like to invite you to take part in <strong>2011 DevProConnections</strong> voting. The Community Choice Awards,  as presented by Windows IT Pro, SQL Server Magazine, and DevProConnections,  allow you to decide, which IT products get chosen for acclaim and recognition. </span></span></p>
<p><span><span style="color: #61778d;"><br />
</span></span></p>
<p><span><span style="color: #61778d;">This year <strong>Devart dbForge Studio for MySQL</strong> is nominated in the following  category.</span> </span></p>
<h3><span><span style="color: #1f93d3;">2011  DevProConnections Community Choice Awards:</span></span></h3>
<p><span><span style="color: #61778d;"><span style="color: #61778d;"><span style="color: #61778d;"><span style="color: #61778d;"><span style="font-family: Verdana,Tahoma,Sans-serif;"><em>Category 14  (page 2): Best IDE Product</em> &#8211; dbForge Studio for MySQL</span></span></span></span></span></span></p>
<p><span><span style="color: #61778d;"><span style="color: #61778d;"><span style="color: #61778d;"><span style="color: #61778d;"><span style="font-family: Verdana,Tahoma,Sans-serif;"> </span></span></span></span></span></span></p>
<p><span><span style="color: #61778d;"><span style="color: #61778d;"><span style="color: #61778d;"><span style="color: #61778d;"><span style="color: #61778d;"><span style="color: #1f93d3;"><span style="color: #61778d;"><span style="color: #61778d;"><span style="color: #61778d;"><span style="color: #61778d;"><span style="font-family: Verdana,Tahoma,Sans-serif;">If you think that Devart&#8217;s MySQL GUI Client is worth  of being the best in the given categories, vote now for your favourite Devart  products:</span> </span></span></span></span></span></span></span></span></span></span></span></p>
<p><span><span style="color: #61778d;"><span style="color: #61778d;"><span style="color: #61778d;"><span style="color: #61778d;"><span style="color: #61778d;"><span style="color: #1f93d3;"><span style="color: #61778d;"><span style="color: #61778d;"><span style="color: #61778d;"><span style="color: #61778d;"><span style="font-family: Verdana,Tahoma,Sans-serif;"><a href="http://www.surveymonkey.com/s/devproconnections-communitychoice2011-finalvoting">2011  DevProConnections Community Choice Awards</a></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span><span style="color: #61778d;"><span style="color: #61778d;"><span style="color: #61778d;"><span style="color: #61778d;"><span style="color: #61778d;"><span style="color: #1f93d3;"><span style="color: #61778d;"><span style="color: #61778d;"><span style="color: #61778d;"><span style="color: #61778d;"><span style="font-family: Verdana,Tahoma,Sans-serif;"><em><span style="color: #61778d;">With Best Wishes,<br />
The Devart Team</span></em></span></span></span></span></span></span></span></span></span></span></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.devart.com/blogs/dbforge/index.php/dbforge-studio-for-mysql-is-nominated-in-2011-devproconnections-as-best-ide-product.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Complete v3.0: new version of add-in that can replace native Intellisense for SSMS is available!</title>
		<link>http://www.devart.com/blogs/dbforge/index.php/sql-complete-v3-new-version-of-add-in-can-replace-native-intellisense-for-ssms.html</link>
		<comments>http://www.devart.com/blogs/dbforge/index.php/sql-complete-v3-new-version-of-add-in-can-replace-native-intellisense-for-ssms.html#comments</comments>
		<pubDate>Tue, 26 Jul 2011 08:34:42 +0000</pubDate>
		<dc:creator>.jp</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Intellisense]]></category>
		<category><![CDATA[SSMS]]></category>

		<guid isPermaLink="false">http://www.devart.com/blogs/dbforge/?p=2287</guid>
		<description><![CDATA[When working on the new version of SQL Complete, we were focused on the idea of providing the most needed functionality to our users. Such course has already become the strategy of our product development. Our intention is not just to pack the product with features, but to give our users a tool that can [...]]]></description>
			<content:encoded><![CDATA[<p>When working on the new version of <a href="http://www.devart.com/dbforge/sql/sqlcomplete/">SQL Complete</a>, we were focused on the idea of providing the most needed functionality to our users. Such course has already become the strategy of our product development. Our intention is not just to pack the product with features, but to give our users a tool that can make their work more effective. The result of this course was implementing more than a dozen of features and adding integration of SQL Complete with Visual Studio. We hope the integration will be useful for a wide range of prospective users.</p>
<p><strong>Main New Features Highlights</strong></p>
<p><strong>New SQL Server versions support</strong></p>
<p><em>    SQL Server 2011 (codename Denali)<br />
    SQL Azure<br />
    SQL Server Compact edition</em></p>
<p><strong>Added integration into Visual Studio</strong></p>
<p><em>    Visual Studio 2010: Professional, Premium, and Ultimate editions<br />
    Visual Studio 2008: Professional and Team System editions</em></p>
<p><strong>&#8220;Go to definition&#8221; for database objects</strong></p>
<p>This function allows navigating from code editor to the object in the Object Explorer (Server Explorer in VS) tree.</p>
<p>When the cursor is on the object identifier, the program will find the needed object and show it in the treeview on pressing F12 or clicking the corresponding item in the context menu.</p>
<p>If the object is declared in the script, the cursor will be moved to the beginning of its declaration.</p>
<p><strong>Code Snippets</strong></p>
<p>This feature makes it easy and convenient to use fragments of code over and over. The new functionality includes:</p>
<p><em>    Showing code templates in the dropdown list<br />
    Opening templates on pressing Tab<br />
    Adding and editing templates with the help of templates manager<br />
    Possibility to add parameters to templates. Parameter values are entered by a user on inserting</em></p>
<p><strong>New code completion features</strong></p>
<p><em>    IntelliSense for temporary tables and table variables<br />
    Expand EXEC statement feature. All parameters with value stoppers are inserted automatically on pressing Tab<br />
    sys.sp_* procedures are now suggested without schema prefix in EXEC statement<br />
    Expand ALTER statement for procedure, function, view, and trigger. Object body is inserted into the document automatically on pressing Tab<br />
    Suggestions for DROP statements added<br />
    Context-sensitive code completion for CREATE TRIGGER statement<br />
    Extended support for T-SQL DECLARE statement<br />
    Option for including default schema (dbo) into object name when pasting it into the text<br />
    Hierarchyid data type support in code completion</em></p>
<p><strong>Document Outline window</strong></p>
<p>This feature makes navigating through large SQL documents a real pleasure. The Document Outline window shows the structure of the current document. Besides, a user can synchronize structure with text right from the code.</p>
<p><strong>Highlight occurrences of an identifier</strong></p>
<p>This unique feature allows users to see all entries of an identifier in the document text. When the cursor is on the identifier, after a time lag all occurrences of this identifier into the text are highlighted.</p>
<p><strong>SQL formatting component improved</strong></p>
<p>    Stream formatting for large documents. Application no longer hangs when formatting large SQL document. User can cancel the formatting process<br />
    Common table expression formatting supported<br />
    New formatting options for indenting JOIN clauses<br />
    Message for invalid statements</p>
<p><strong>Quick database object information extended</strong></p>
<p>    Tool tip with parameters and descriptions of procedures and functions is shown<br />
    Tool tip with columns list when the mouse cursor hovers over the asterisk in the SELECT list is shown<br />
    For the alias in the FROM list, a table or expression with the list of columns is shown (if possible)<br />
    Now name, type, keys, and some other properties are shown for columns<br />
    Quick info is shown for the dropdown list items</p>
<p><strong>&#8220;Execute current statement&#8221; feature</strong></p>
<p>Now user can execute the current SQL statement (i.e. the one where the input cursor is located) in the document using the hot key.</p>
<p><strong>Performance improvements</strong></p>
<p><em>    Formatting speed increased<br />
    Parsing speed of complex statements increased</em></p>
<p>What about SQL Complete Express?</p>
<p>Of course, most functionality is available only in the Standard edition of SQL Complete.</p>
<p>But all the same some improvements were made in the Express edition. There are the new features that were added:</p>
<p><em>    Support for the new SQL Server versions<br />
    Visual Studio integration<br />
    SQL formatting component improvements<br />
    &#8220;Execute current statement&#8221; feature<br />
    Performance improvements</em></p>
<p><strong>Availability</strong></p>
<p>Consumers can give the updated dbForge SQL Complete a test drive by downloading the free Express edition or the 30-day trial Standard edition at the <a href="http://www.devart.com/dbforge/sql/sqlcomplete/download.html">product download page</a>. SQL Complete&#8217;s Standard edition is available for an estimated retail price of $49.95.</p>
<p>To leave feedback, users can go to the <a href="http://www.devart.com/dbforge/sql/sqlcomplete/feedback.html">dbForge SQL Complete feedback page</a>. The Devart team is looking forward to receiving any comments and suggestions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devart.com/blogs/dbforge/index.php/sql-complete-v3-new-version-of-add-in-can-replace-native-intellisense-for-ssms.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dbForge Studio for MySql on Linux family operating systems</title>
		<link>http://www.devart.com/blogs/dbforge/index.php/dbforge-studio-mysql-on-linux-operating-systems.html</link>
		<comments>http://www.devart.com/blogs/dbforge/index.php/dbforge-studio-mysql-on-linux-operating-systems.html#comments</comments>
		<pubDate>Wed, 22 Jun 2011 09:30:48 +0000</pubDate>
		<dc:creator>Alexander Asotikov</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.devart.com/blogs/dbforge/?p=2254</guid>
		<description><![CDATA[Despite the fact that dbForge products were developed only for Windows platforms, our active users (thanks to Tsvetkov) have found a way to use some features of dbForge Studio for MySql on Linux family operating systems. Tests were run under .Net Framework 2.0 on Wine emulator. The following command line functionality works with no visible [...]]]></description>
			<content:encoded><![CDATA[<p>Despite the fact that dbForge products were developed only for Windows platforms, our active users (thanks to Tsvetkov) have found a way to use some features of <strong>dbForge Studio for MySql</strong> on <strong>Linux</strong> family operating systems.</p>
<p>Tests were run under .Net Framework 2.0 on <strong>Wine</strong> emulator.</p>
<p>The following <strong>command line</strong> functionality <strong>works</strong> with no visible issues:</p>
<ul>
<li>/backup &#8211; backups a database</li>
<li>/restore &#8211; restores a database</li>
<li>/datacompare &#8211; launches a data comparison</li>
<li>/datacompare /sync &#8211; launches a database synchronization</li>
<li>/schemacompare &#8211; launches a schema comparison</li>
<li>/schemacompare /sync &#8211; launches a database synchronization</li>
<li>/dataexport (starting from version 5.0) &#8211; exports data</li>
<li>/dataimport (starting from version 5.0) &#8211; imports data</li>
<li>/execute &#8211; executes a script</li>
</ul>
<p>Testing of the following<strong> GUI</strong> functionality completed with full <strong>success</strong>:</p>
<ul>
<li>Import Wizard</li>
<li>Export Wizard</li>
<li>Backup Wizard</li>
<li>Restore Wizard</li>
<li>SQL Formatter Wizard</li>
</ul>
<p><strong>Data comparison</strong>. We were able to perform data comparison operation with some limitations:</p>
<ul>
<li>there is no possibility to view differences between the records of the relevant objects</li>
<li>Data Synchronization Wizard doesn&#8217;t work at all</li>
</ul>
<p><strong>Schema comparison</strong>. Testing of the schema comparison functionality finished with the following results:</p>
<ul>
<li>Schema Comparison Wizard works properly</li>
<li>Schema Synchronization Wizard is supported excepting the possibility to view synchronization script for the object. However, you can save documents and use them as a command line argument</li>
</ul>
<p><strong>Stored procedures debugger</strong>. Works properly if you disregard the artifacts.</p>
<p>The rest of the functionality is associated with tool-windows or documents and mostly blocked because of problems with rendering. To avoid the issues associated with tool-windows, change the window status from Docked to Floating and vice versa.</p>
<p>If you are interested in using <strong>dbForge Studio for MySql</strong> on <strong>Linux</strong>, you can use the following <strong>installation </strong>recommendations:</p>
<p>1. Build wine with the following options:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">app-emulation<span style="color: #000000; font-weight: bold;">/</span>wine-1.3.3 <span style="color: #007800;">USE</span>=<span style="color: #ff0000;">&quot;X alsa dbus gecko jpeg ncurses opengl perl png ssl threads
truetype win32 xinerama xml (-capi) -cups -custom-cflags (-esd) -fontconfig -gnutls
(-gphoto2) -gsm (-hal) -jack -lcms -ldap -mp3 -nas -openal -oss -pulseaudio -samba (-scanner)
 -test -win64 -xcomposite&quot;</span></pre></div></div>

<p>2. Install to a new folder .wine files (optionally, but preferably)</p>
<p>3. Run:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">- <span style="color: #c20cb9; font-weight: bold;">sh</span> winetricks gdiplus</pre></div></div>

<p>Note: Do not use gdiplus from wine (dbforge crashes with an error when starting)</p>
<p>4. Install dotnet20 (in Fedora13 the installation interrupts with an error):</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">- <span style="color: #c20cb9; font-weight: bold;">sh</span> winetricks dotnet20</pre></div></div>

<p>5. Run:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">wine .<span style="color: #000000; font-weight: bold;">/</span>dbforgemysqlru.exe <span style="color: #7a0874; font-weight: bold;">&#40;</span>installs with no visible issues<span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.devart.com/blogs/dbforge/index.php/dbforge-studio-mysql-on-linux-operating-systems.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Comic video about developing dbForge Studio for MySQL</title>
		<link>http://www.devart.com/blogs/dbforge/index.php/comic-video-about-developing-dbforge-studio-for-mysql.html</link>
		<comments>http://www.devart.com/blogs/dbforge/index.php/comic-video-about-developing-dbforge-studio-for-mysql.html#comments</comments>
		<pubDate>Fri, 17 Jun 2011 10:09:37 +0000</pubDate>
		<dc:creator>.jp</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[MySQL GUI client]]></category>

		<guid isPermaLink="false">http://www.devart.com/blogs/dbforge/?p=2243</guid>
		<description><![CDATA[Our company has been working on its own MySQL GUI client development for over 6 years. Many features were implemented in this product in accordance with our users&#8217; requests, that acted as task originators for us. We are glad that the development process of our MySQL Front-End goes on and on, and we were able [...]]]></description>
			<content:encoded><![CDATA[<p>Our company has been working on its own MySQL GUI client development for over 6 years. Many features were implemented in this product in accordance with our users&#8217; requests, that acted as task originators for us. We are glad that the development process of our MySQL Front-End goes on and on, and we were able to release version 5.0 of the product. For the release of version 5.0, we decided to make a special video telling about the product history. You can see the result.</p>
<div id="attachment_2244" class="wp-caption aligncenter" style="width: 491px"><a href="http://www.youtube.com/user/DevartSoftware#p/a/u/0/fvcGYh0MN98"><img src="http://www.devart.com/blogs/dbforge/wp-content/uploads/2011/06/MySQL-Studio-Developing.png" alt="MySQL-Studio-Developing-video" title="А comic video telling about the product history of dbForge Studio for MySQL" width="481" height="362" class="size-full wp-image-2244" /></a><p class="wp-caption-text">Funny video about history of our MySQL GUI tool</p></div>
<p>We did not intend to have a professional video made by clip-makers. The video was shot frame-by-frame using a common digital camera. After that jpg files were rendered to the mp4 video format. Shooting took almost 7 hours. All models were made by hand from plasticine by one of our employees, whose hobby is design and model-making. All of us want to thank him for this!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devart.com/blogs/dbforge/index.php/comic-video-about-developing-dbforge-studio-for-mysql.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

