yourfanat wrote: I am using another tool for Oracle developers - dbForge Studio for Oracle. This IDE has lots of usefull features, among them: oracle designer, code competion and formatter, query builder, debugger, profiler, erxport/import, reports and many others. The latest version supports Oracle 12C. More information here.
Cloud Computing
Conference & Expo
November 2-4, 2009 NYC
Register Today and SAVE !..

2008 West
Data Direct
SOA, WOA and Cloud Computing: The New Frontier for Data Services
Red Hat
The Opening of Virtualization
User Environment Management – The Third Layer of the Desktop
Cloud Computing for Business Agility
CMIS: A Multi-Vendor Proposal for a Service-Based Content Management Interoperability Standard
Freedom OSS
Practical SOA” Max Yankelevich
Architecting an Enterprise Service Router (ESR) – A Cost-Effective Way to Scale SOA Across the Enterprise
Return on Assests: Bringing Visibility to your SOA Strategy
Managing Hybrid Endpoint Environments
Game-Changing Technology for Enterprise Clouds and Applications
Click For 2008 West
Event Webcasts

2008 West
Get ‘Rich’ Quick: Rapid Prototyping for RIA with ZERO Server Code
Keynote Systems
Designing for and Managing Performance in the New Frontier of Rich Internet Applications
How Can AJAX Improve Homeland Security?
Beyond Widgets: What a RIA Platform Should Offer
REAs: Rich Enterprise Applications
Click For 2008 Event Webcasts
In many cases, the end of the year gives you time to step back and take stock of the last 12 months. This is when many of us take a hard look at what worked and what did not, complete performance reviews, and formulate plans for the coming year. For me, it is all of those things plus a time when I u...
Embarcadero's Rapid SQL Version 5.7
Embarcadero's Rapid SQL Version 5.7

There's nothing more tedious than having to type out SQL. While the glory of PowerBuilder rests primarily within its DataWindow technology, which saves us from most of this horror, we still need to write our own stored procedures, triggers, and other SQL logic.

The database painter does have a SQL painter in its ISQL pane, but it's limited when it comes time to write stored procedures, triggers, and other objects. We may be able to use it to write some relatively complex queries, but then we have to play games to get it to work in another database object, such as a stored procedure, let alone all of the procedure syntax we still need to code.

The database painter also allows table data manipulation, which is hard to come by in DBMS tools. You can even do some DDL painting as well, but what we're mostly concerned with here is DBMS development from an application developer's point of view. (I know. I write DDL, too. But some shops leave that to the DBA.) What tools out there not only assist developers by offering better ways to create, test, tune, and debug database SQL and its related objects, but also offer enough functionality that we don't have to flip back to the PB database painter for obscure features?

The product I've found to be most complete in DBMS development features is Rapid SQL by Embarcadero. Rapid SQL is geared primarily to application developers, so it doesn't have DBA functionality, such as database backup and restore or object migration. Whether you're coding stored procedures, triggers, or complex queries, Rapid SQL makes the job substantially easier. Its interface is exceptionally rich and intuitive. Rapid SQL also offers debugging modules for Oracle and MS SQL Server, although these are add-ons that must be purchased for use.

Besides some of the product's basic functions, I'm going to concentrate on four features that will be most beneficial to PowerBuilders. Mind you, this product comes with a plethora of functions that you'll no doubt come to love and depend on in your development efforts. I've tried to focus on the most enticing features, although what entices me may differ from what entices you. To give a more rounded overview of Rapid SQL, I've also provided a quick list of great features at the end of this article.

Installation and General Information
Let's start by discussing what Rapid SQL requires and what it supports. To run Rapid SQL, you need at least 64 megabytes of memory and 40 megabytes of disk space. It's a client-only installation that can run on Windows 9x, NT4, or 2000. Currently, it supports four DBMS versions running on Windows NT or Unix-based servers, and each one must be paid for. You can select one, all, or any combination of the four DBMSs. Regardless of the number of DBMSs you want to work against, you need to run only one instance of Rapid SQL. It supports cross-platform concurrent connections and allows you to develop against these via workspaces.

To install Rapid SQL you must be logged on with administrator privileges. The installation is standard, offering you choice of program location, etc. One piece of the install you need to pay attention to is when you're asked if you'd like Rapid SQL to automatically register your "datasources." By this we mean your server and database connections as you've defined them through your DBMS clients. If you choose to not allow the installation to handle the registration, you can do it manually later.

All the work you do in Rapid SQL will be applied to the server and database you've selected via the "Managed Datasources" treeview in the Explorer pane of the IDE (see Figure 1). You can connect manually and enter a user ID and password each time you connect or you can opt for an automatic login and default database.

In the Explorer pane, you can expand databases and specific object types. For instance, in Figure 1 I've expanded Procedures and can now see all of the procedures in that database. From here you can perform many functions via the right-click popup menu, such as extract the procedure for editing, list out the procedure's dependencies, rename the procedure, and describe the procedure's signature.

Code Generation Facility
The Code Generation Facility is a quick-and-clean way to hammer out straightforward stored procedures or, if you're using Oracle, functions and packages. By straightforward, I mean no table joins or computed columns will be generated in this utility. But fear not, it will still save you a ton of coding.

When you open the Code Generation Facility, you're presented with the screen shown in Figure 2. Here you select the datasource that contains the table or view you'll be creating the procedure to act against. After selecting the table, go to the Generate group box and select the type(s) of procedures you want generated: Select, Insert, Update, or Delete. You can choose one or many. The system will generate separate procedures for each type and name them accordingly. If you opted to create a Select procedure, you'll need to check off the columns you want in the result set in the Output Columns group box.

The Where Clause Columns group box determines what variable arguments will be generated in the procedure signature. These are automatically coded into any Where clauses throughout the code for Select, Update, and Delete. For Insert procedures, these are the columns and variables used in the Insert statement.

The Grant Execute group box allows you to choose what users and/or groups should have a Grant Execute statement generated.

Finally, you need to provide a file name into which the Code Generation Facility will place procedure scripts. You can check the Execute Immediately checkbox to have the new procedures immediately loaded into the database when you click OK. If not, the generated file is opened for your review and editing in the SQL pane. Let me tell you, this is quick and clean. The code is as professional as they come. All of your Rollback and Commit statements are there, and the structure is perfect.

Query Builder
This is one feature that PowerBuilder developers will feel right at home using. It's akin to the graphical SQL painter in PB. We've all opted to use the PowerBuilder SQL painter over our database tools because they're so slick. Too many times I've had to bounce between PB and other editors cutting and pasting, just to save time coding, and more importantly, to avoid syntax errors. While not as feature-packed as the PowerBuilder SQL painter, Rapid SQL offers its own graphical Query Builder that alleviates the pain of this scenario.

Once you're in the Query Builder, select the database and owner of the tables and views you'll be using for your query. To begin creating your query, click-and-drag tables from the Tables/Views tab into the design area. Select the columns you want in your result set by checking them in the graphical area. Once you start, you'll see your query being built in the SQL tab. Joins are automatically created based on relationship, but you can remove or add joins as you please.

From the DML tab, you can easily design all of the standard query clauses: Where, Order By, Group By, Having, and so forth. Again, as you do this you'll see the query being modified within the SQL tab.

If at any time you're having doubts as to the syntactical worthiness of this automatically generated SQL, you can hit the ever-present Check-Syntax button for a review. When your query is ready, you can execute it right from here by clicking the Execute button. If you're using this as a starting point from a more complex query, you can switch into SQL Edit mode by trying to modify the query in the SQL tab. Rapid SQL will prompt you into Edit mode. If you need to abandon your query for another day, you can save your work in progress to a Query Builder File (*.eqb) and open it some other time.

Projects and Version Control
Whether you've got a version control product in-house or not, you'll love the Projects tool in Rapid SQL. A project in Rapid SQL is basically a file repository of your entire database's object DDL, DML, etc. This can be initialized by reverse engineering the objects out of your existing database or existing scripts or you can choose to not initialize a project and start from scratch. Let's be realistic and start with an existing database.

When creating a new project, you'll be prompted to select a drive and folder for the repository as well as a name for the project. Select Initialize New Project from Database and press OK. This brings you into a wizard that lets you get as selective as you want in choosing database objects to be loaded into the project folders. Rapid SQL extracts all of the selected objects and stores the scripts in nicely arranged folders. As you work within the project, you can add or remove scripts, specify object build orders, and build the project to completion if you so choose.

Rapid SQL currently supports the following version control products: Merant/Intersolv PVCS Version Manager, Microsoft Visual SourceSafe, MKS Source Integrity. It seamlessly integrates with these products allowing you, from within Rapid SQL, to check-in, check out, show history and differences, and so forth. Again, you can stay in Rapid SQL to do your work!

Data Editor
For PowerBuilders who've gotten accustomed to the database painter allowing table data manipulation, this will be a sight for sore eyes. Have you ever needed to fudge data for a test you're running? No more writing scripts!

Rapid SQL lets you jump right into your table data in a nice grid format in which you can add, delete, and modify rows (see Figure 3). You don't have to retrieve every row in the table, either. When you enter the Edit Data module, you're prompted for any filter criteria you might have. The selected columns and rows are returned and you can start editing data live or in batch mode. If you choose live, the changes are executed immediately. If you choose batch, the scripts are generated and await your command! Either way, you can watch the scripts in the SQL tab as well as all of your changes in the History tab.

Quick List of Other Great Features

  • Database Search: Powerful search tools will traverse multiple servers, databases, and object types to find your criteria.
  • Visual Difference: These are cross-database, line-by-line comparisons of database objects, whether in the database or through script files.
  • Debuggers: These are add-ons that are DBMS-specific - debug procedures, triggers, functions, and packages.
  • Favorites Tab: Keep all of your frequently run scripts neatly organized and easily executed.
  • Workspaces: These are three multithreaded workspaces so you can keep working while executing long-running scripts.
  • Java Scripting: This rapid SQL includes a Java file editor.
  • HTML Scripting: It also includes an HTML editor.
  • Find-In Files: Allows you to search multiple files for specific data under any given folder.
Two Thumbs Up
Space doesn't allow me to continue telling you how great this product is. I've worked with a lot of good tools and a lot of bad tools, and nothing has impressed me in the same manner as Rapid SQL. It definitely has room for improvement, specifically in the Query Builder and Code Generator. Overall, though, it's an invaluable product that should be on every developer's PC.

Embarcadero offers a free 15-day full-version trial that can be downloaded from its Web site. But beware, once you use this product for 15 days you'll be hopelessly hooked.

425 Market Street, Suite 425
San Francisco, CA 94105
Phone: 415-834-3131

DBMS Support
Rapid SQL supports the following DBMS versions
running on both UNIX and Windows NT-based servers:
Sybase 11.x & 12.x, MS SQL Server 6.5, 7.0, 2000,
Oracle 7.x & 8.x, and IBM DB2 UDB 5.x, 6.x & 7.x

System Requirements
Windows 95/98/NT/2000,
32MB memory and 37.5 MB disk space
*The Profiler is only available for installations
of Oracle version 8.1.5 or higher.

Price: Negotiated based on DBMS support,
number of users, and any add-ons.

About Tom Peters
Tom Peters is director of online applications for Sherwood International in Armonk, NY, an ISV that specializes in insurance software. Tom is a CPD professional with over 15 years' experience.

In order to post a comment you need to be registered and logged in.

Register | Sign-in

Reader Feedback: Page 1 of 1

SOA World Latest Stories
"We started a Master of Science in business analytics - that's the hot topic. We serve the business community around San Francisco so we educate the working professionals and this is where they all want to be," explained Judy Lee, Associate Professor and Department Chair at Golden Gate...
There is a huge demand for responsive, real-time mobile and web experiences, but current architectural patterns do not easily accommodate applications that respond to events in real time. Common solutions using message queues or HTTP long-polling quickly lead to resiliency, scalability...
We call it DevOps but much of the time there’s a lot more discussion about the needs and concerns of developers than there is about other groups. There’s a focus on improved and less isolated developer workflows. There are many discussions around collaboration, continuous integration a...
The dynamic nature of the cloud means that change is a constant when it comes to modern cloud-based infrastructure. Delivering modern applications to end users, therefore, is a constantly shifting challenge. Delivery automation helps IT Ops teams ensure that apps are providing an optim...
Modern software design has fundamentally changed how we manage applications, causing many to turn to containers as the new virtual machine for resource management. As container adoption grows beyond stateless applications to stateful workloads, the need for persistent storage is founda...
"CA has been doing a lot of things in the area of DevOps. Now we have a complete set of tool sets in order to enable customers to go all the way from planning to development to testing down to release into the operations," explained Aruna Ravichandran, Vice President of Global Marketin...
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)!

Advertise on this site! Contact advertising(at)! 201 802-3021

SYS-CON Featured Whitepapers