Guild Companies, Inc.  
 
Midrange Programmer - How-To Advice & Free Code
OS/400 Edition
Volume 1, Number 7 - April 11, 2002

Run SQL Scripts Using Operations Navigator

by Kevin Vandever

Shannon O'Donnell has written two articles on Operations Navigator ("Five Cool Things You Can Do with OpsNav" and "Five More Cool Things You Can Do With OpsNav") that show how to do some, well, cool things using OpsNav. Not to be left out, I decided to share my own cool OpsNav technique. So here goes. If you don't have interactive SQL installed on your iSeries, or you simply don't want to use a green screen to run SQL statements (that's so passé), you can still do so, and so much more, from the comfort of your GUI desktop using OpsNav.

I am going to assume that you have Client Access Express V5R1 installed and running on your desktop and that you have the latest CAE Service Pack installed. The first thing you need to do to try out the techniques I'll discuss in this article is to expand the services under a specific iSeries in your list. You do that by clicking on the plus (+) sign next to the iSeries you are interested in. Right-click the Database entry, and select Run SQL Scripts from the menu. You will be presented with a window like the following:

Tons of Tasks

There are many SQL-related tasks that you can perform from this window, but I'm going to focus on entering and running SQL statements. To create an SQL script, simply enter valid SQL statements, separated by semicolons. Once you enter the SQL statements, there are a number of ways to run your script. Take a look at the three hourglass icons, in the SQL toolbar. (V4R5 will have green arrows instead of hourglass icons.) These icons represent different options for running your SQL statements. The hourglass on the far left, with the three cascading blue marks, runs all the SQL statements you've entered since the beginning of your session. The middle hourglass icon, with two cascading blue marks, allows you to run a group of SQL statements starting from a specific entry in the script. For example, if you have four separate SQL statements and you want to run the last two, you click the SQL statement you want to start, click the middle hourglass icon, and all statements--from your selected one to the end--will run. The far- right hourglass icon is used to run selected statements throughout your script. If you've run 20 separate SQL statements during the day and now want to rerun, say, the first, eighth, and 15th statements, you do so by highlighting the statement you want to run (in V4R5 I believe you double-click each statement), which stores it in the run hopper, so to speak, then click the far-right hourglass icon to run the selected statements. How the highlighted statements run depends on whether or not the Smart Statement Selection option is "on." Click Options and Smart Statement Selection to toggle between "on" and "off." A black check mark will indicate that this option is "on." When Smart Statement Selection is "on," the highlighted statements will run, in order, as individual statements. When this option is "off," the highlighted statements will run as one statement.

Of course, if you don't like using the hourglass icons, you can select the Run option, at the top of the window. This also provides you with a choice of methods for running your SQL statements. In V5R1, an additional run option was included. Click Options and "Run Statement on Double-Click" to run individual statements just by double-clicking them. I like that option.

Controlling SQL Run Options

Before I let you go away and play with OpsNav, I want to explain some of the other options you have at your control. Click Options, and you will see six available options to choose from. A black check mark next to an option signifies that the option is "on." Below is a brief explanation of each option.

  • Stop on Error--If turned on, the SQL statements are stopped at the statement in error. If turned off, the SQL statements are allowed to run, regardless of error, until the script is completed.
  • Smart Statement Selection--I mentioned a little about this option earlier. If turned on, the complete statement, up to the ending semicolon, will run, regardless of what's been highlighted. If turned off, only the selected portion of the statement will run. Also, when running selected statements using the Run Selected option, if this option is turned on, multiple highlighted statements will run as individual statements. If the option is turned off, the highlighted statements will run as one statement.
  • Display Results in Separate Window--This option does just what you think it does. It displays SQL results in a separate Window. This is new in V5R1.
  • Include Debug Messages in Job Log--If turned on, the query optimizer will report its decisions as well as recommendations for how to process the SQL request in the job log. If turned off, normal job log activity is recorded. Using this option is an awesome way to tweak your access paths for performance.
  • Run Statement On Double-Click--I also mentioned this option earlier. Selecting this option will allow you to double-click a specific SQL statement to run it.
  • Change Query Attributes--This option is a little out of the scope of running SQL scripts, but it is included in the menu, so I'll mention it. Selecting this option will allow you to view jobs running on the iSeries and change the query attributes for those jobs. This option will be covered in a future article.
  • Include Error Message Help in Run History--This was an option in the Options menu in V4R5; it was removed in V5R1. If you are running V4R5 and this option is turned on, additional error information will appear in the run history window, directly below the SQL script window. If turned off, no extra error information is made available to that window.

    Go Ahead, Give It a Spin

    Now that I've shown you how to run SQL scripts, as well as some of the available options to use in the process, let's try it out. The following figure shows what happens when the default error handling is turned on; that is, Stop on Error and Smart Statement Selection:

    Notice that there are two SQL statements. The first one is in error because column XYZ doesn't exist. If you try to run all SQL statements (remember how to do that?), the script is stopped on the first SQL statement in error, and the subsequent statements are not run. If you turn off the "Stop on Error" option and run all SQL statements again, you will get the results shown here:

    Notice that this time the second SQL statement was allowed to run while the error from the first statement was logged in the run history window. You can then select the Messages tab or the tab that contains the SQL statement you ran, depending on what you want to see. The previous figure shows that I have selected the Messages tab, and you will see that I still get the error message from the first SQL statement, but it also shows that my second SQL statement ran successfully. Also notice that there is another tab labeled by the actual SQL statement that processed successfully. I could click that tab to see the results of that statement. Pretty cool, huh?

    Run Wild

    I have shown you some very basic features of the Run SQL Scripts screen in Operations Navigator. Just from what I showed you here, it is enough to make you want to use this tool as your standard interactive SQL tool on the iSeries. The good news is that there's a whole lot more. I didn't mention the VisualExplain features or talk about connecting to other servers or using JDBC. Then there's the syntax checker, the job log viewer, and the options for clearing results and running history areas. And I didn't even cover all the details of the options I did show you. This is a very powerful feature of a very powerful tool. Play around for a while and check back for more OpsNav articles in the future.

  • Sponsored By
    MIDRANGE BLUE BOOK

    Visit the world's first and only Midrange Blue Book, at www.thembb.com.

    Covering wholesale and retail prices on everything: systems, upgrades, memory, disk, tape, features, and so on.

    Specializing in AS/400-iSeries and RS/6000-pSeries, covering products from HP, Sun, Cisco, and dozens more.

    Guild Companies readers: Use the promotion code "MSI-01" when you sign up for the $399 annual subscription, and Midrange Blue Book will chop off $50.

    Midrange Blue Book also offers the Dynamic Midrange Exchange, which allows end user companies to search the blue book for prices and post a request for proposal into the exchange where used equipment dealers can see if they have what you need. The Dynamic Midrange Exchange is a FREE service to end user companies--no dealers, please--that allows them to buy, sell, lease, or rent equipment from dealers.

    The Midrange Blue Book will also offer a wholesale guide for verifiably qualified dealers and equipment brokers.

    Become an educated consumer. Sign up now at www.thembb.com.

    THIS ISSUE
    SPONSORED BY:
    Aldon Computer Group
    Midrange Blue Book
    Tramenco
    ASNA
    Profound Logic Software
    WorksRight Software
    BACK ISSUES
    TABLE OF CONTENTS
    VisualAge for RPG: Who Knew It Was So Much Fun?
    Run SQL Scripts Using Operations Navigator
    Success or Failure in Qshell Scripts
    Simplify JSP Applications with JavaBeans, Part 1
    JavaScript: Back to Basics
    Tools from iSeries Java Toolbox: Pinging iSeries Services
      Newsletters | Subscribe | Advertise | About Us | Contact | Search | Home  
      Last Updated: 4/10/02
    Copyright © 1996-2008 Guild Companies, Inc. All Rights Reserved.