START [ ALLBASE/ISQL Reference Manual ] MPE/iX 5.0 Documentation
ALLBASE/ISQL Reference Manual
START
The START command executes one or more SQL or ISQL commands from the
command buffer or a command file. The command(s) may contain parameters
to which you assign values at execution time.
Scope
ISQL only.
ISQL Syntax
STA[RT] [CommandFileName] [(Value [,Value] [...] )]
Parameters
CommandFileName identifies a command file. Name qualification
follows MPE XL conventions:
FileName[/Lockword][.Group[.Account]]
If CommandFileName is omitted, ISQL executes any
command(s) currently in the command buffer.
Value is a value to be substituted for a parameter in a
command. Parameters in commands are identified
with an ampersand (&) and a number from 1 through
100. Use a comma to separate values that
correspond to different parameters. When you
provide multiple values for a single parameter,
separate those values with commas and enclose
them in double quotation marks; for example,
"value 1, value 2" are values for one parameter.
The value provided for one parameter cannot
exceed 80 bytes.[REV BEG] If more values are
specified than are needed, the unnecessary values
are ignored.[REV END]
Description
* Within any single command file or command buffer, each parameter
number can assume only one value or set of values. Therefore, you
can refer to the same parameter more than once, but supply its
value(s) only once. For example:
isql=> HOLD INFO &1\; SELECT &2 FROM &1;
isql=> START (PurchDB.Parts, "PartName,SalesPrice");
ISQL assigns the first value, PurchDB.Parts, to parameter &1 and
the second value, PartName,SalesPrice, to parameter &2.
* The following summarizes how parameter values you pass in the
START command are interpreted by ISQL when a parameter is defined
within single quotation marks (INFO '&1') or without them (INFO
&1):
HOW VALUE IS PASSED HOW VALUE IS INTERPRETED
&1 '&1'
START ( purchdb.parts ) purchdb.parts 'purchdb.parts'
START ( 'purchdb.parts' ) purchdb.parts 'purchdb.parts'
START ("\'purchdb.parts\'") 'purchdb.parts' ''purchdb.parts''
START ('\'purchdb.parts\'') 'purchdb.parts' ''purchdb.parts''
START ('\"purchdb.parts\"') "purchdb.parts" '"purchdb.parts"'
Object names enclosed in double quotes cannot be split across
lines.
* To put commands in the command buffer, use one of the following
ISQL commands:
HOLD
RECALL FILE
RECALL HISTORY
When commands are placed in the command buffer, ISQL concatenates
the command lines.
* When you use the START command to execute command files, two SET
options affect processing:
* If ECHO is on, commands and comments in the file are
displayed as ISQL reads them. If ECHO is off, they are not
displayed. Error messages and normal command output are
always displayed.
* If CONTINUE is on, ISQL continues processing commands from
a file if an error is encountered. If CONTINUE is off,
command file processing terminates if ISQL encounters an
error. In either case, ISQL displays the command in error
and an error message.
* You can create command files with ISQL's EDIT or STORE commands.
You can also create command files in the MPE XL environment using
an editor. Put information to be processed in the first 72 bytes
of each line only. Terminate each ISQL and SQL command in the
file with a semicolon. Delimit comments with /* before the first
comment character and */ after the last comment character.
Commands and comments can span lines.
* When executing command files containing parameters, ISQL prompts
you for values if they are not supplied in the command line.
* When you use the RECALL command to put a single command greater
[REV BEG] than 32K bytes into the command buffer, it is truncated
and the [REV END] START command cannot be used.
* A command in the command buffer cannot be executed with a START in
a command file.
* You can include as many as nine recursive command files within a
command file.
Authorization
You must have the authority defined in the ALLBASE/SQL Reference Manual
to issue any SQL statements in a command buffer or command file. If the
buffer or file contains at least one ISQL commands INFO, INPUT, LOAD,
INSTALL, and UNLOAD, you must have the authority defined in this manual.
Example
isql=> EDIT;
/a
1 /*This file updates statistics of table &1
2 and does several SELECT operations.*/
3 UPDATE STATISTICS FOR TABLE &1;
4 SELECT &2 FROM &1;
5 PRINT;
6 END;
7 SELECT &2 FROM &1 WHERE &3;
8 PRINT;
9 END;
10 COMMIT WORK;
11 //
...
/k MyFile
/e
isql=> SET ECHO ON; SET CONTINUE ON;
These SET options affect command file processing as follows:
All commands and error messages are displayed. Processing
continues if an error is encountered.
isql=> START MyFile (PurchDB.Inventory, "PartNumber,QtyOnHand",
> "QtyOnHand <100");
/*This file updates statistics of table &1
and does several SELECT operations.*/
UPDATE STATSTICS FOR TABLE &1;
UPDATE STATSTICS FOR TABLE PurchDB.Inventory;
|
Unexpected keyword. (DBERR 1006)
SELECT &2 FROM &1;
First group of selected rows of query result are displayed.
PRINT;
Number of rows selected is 20.
END;
SELECT &2 FROM &1 WHERE &3;
First group of data rows of query result are displayed.
PRINT;
Number of rows selected is 20.
END;
COMMIT WORK;
isql=> SET ECHO OFF; SET CONTINUE OFF;
These SET options affect command file processing as follows:
Only error messages are displayed. Processing terminates if an
error is encountered.
isql=> START MyFile (PurchDB.Parts,*,SalesPrice> 1000);
UPDATE STATSTICS FOR TABLE PurchDB.Parts;
|
Unexpected keyword. (DBERR 1006)
Command file execution terminated. (DBERR 60)
Last command:
UPDATE STATSTICS FOR TABLE &1;
isql=>
MPE/iX 5.0 Documentation