SPUFI
SPUFI
1. Take 9 option from ISPF primary option menu to go to IBM products panel
Menu Utilities Compilers Options Status Help
------------------------------------------------------------------------------
ISPF Primary Option Menu
Option ===> 9
0 Settings Terminal and user parameters User ID . : IND777
1 View Display source data or listings Time. . . : 07:34
2 Edit Create or change source data Terminal. : 3278
3 Utilities Perform utility functions Screen. . : 1
4 Foreground Interactive language processing Language. : ENGLISH
5 Batch Submit job for language processing Appl ID . : ISR
6 Command Enter TSO or Workstation commands TSO logon : IND777
7 Dialog Test Perform dialog testing TSO prefix: IND777
9 IBM Products Additional IBM Program Products System ID : INDUS
10 SCLM SW Configuration Library Manager MVS acct. : GENERAL
11 Workplace ISPF Object/Action Workplace Release . : ISPF 6.1
Enter X to Terminate using log/list defaults
F1=Help F2=Split F3=Exit F4=return F5=rfind F6=rchange
F7=Backward F8=Forward F9=Swap F10=Actions F11=right F12=Cancel
2. Take DI option to invoke DB2I(db2 interactive)primary option menu
Menu Utilities Compilers Options Status Help
+-----------------------------------------------------------------------------+
| Additional IBM Program Products |
| Option ===> DI |
| |
| D DITTO Data Interfile Transfer, Testing and Operations Utility |
| S SDSF System Display and Search Facility |
| SO DFSORT Data Facility/SORT |
| DI DB2I DB2 Interactive |
| Q QMF Query Management Facility |
| |
| |
| |
| |
| F1=Help F2=Split F3=Exit F4=return F5=rfind |
| F6=rchange F7=Backward F8=Forward F9=Swap F10=Actions |
+-----------------------------------------------------------------------------+
Enter X to Terminate using log/list defaults
F1=Help F2=Split F3=Exit F4=return F5=rfind F6=rchange
F7=Backward F8=Forward F9=Swap F10=Actions F11=right F12=Cancel
3. From DB2I ( DB2 Interactive ) primary option menu take the option 1 to invoke SPUFI
DB2I PRIMARY OPTION MENU SSID: DSN
COMMAND ===> 1
Select one of the following DB2 functions and press ENTER.
1 SPUFI (Process SQL statements)
2 DCLGEN (Generate SQL and source language declarations)
3 PROGRAM PREPARATION (Prepare a DB2 application program to run)
4 PRECOMPILE (Invoke DB2 precompiler)
5 BIND/REBIND/FREE (BIND, REBIND, or FREE plans or packages)
6 RUN (RUN an SQL program)
7 DB2 COMMANDS (Issue DB2 commands)
8 UTILITIES (Invoke DB2 utilities)
D DB2I DEFAULTS (Set global parameters)
X EXIT (Leave DB2I)
F1=ditto F2=SPLIT F3=Exit F4=RETURN F5=Rfind F6=RCHANGE
F7=Up F8=Down F9=Swap F10=Left F11=Right F12=Cancel
Fill the details in the SPUFI panel.
1. Enter the inut data set information, input data set can be sequential or
partitioned
2. Enter the output data set information to browse the output and this must be
sequential data set
3. Specify the processing options and press enter to navigate to the processing panels
SPUFI SSID: DSN
===>
Enter the input data set name: (Can be sequential or partitioned)
1 DATA SET NAME ... ===> 'INDU777.INDUS.DB2(SAMP1)'
2 VOLUME SERIAL ... ===> (Enter if not cataloged)
3 DATA SET PASSWORD ===> (Enter if password protected)
Enter the output data set name: (Must be a sequential data set)
4 DATA SET NAME ... ===> 'INDU777.INDUS.OUPUT'
Specify processing options:
5 CHANGE DEFAULTS ===> YES (Y/N - Display SPUFI defaults panel?)
6 EDIT INPUT ...... ===> YES (Y/N - Enter SQL statements?)
7 EXECUTE ......... ===> YES (Y/N - Execute SQL statements?)
8 AUTOCOMMIT ...... ===> YES (Y/N - Commit after successful run?)
9 BROWSE OUTPUT ... ===> YES (Y/N - Browse output data set?)
For remote SQL processing:
10 CONNECT LOCATION ===>
F1=HELP F2=SPLIT F3=END F4=RETURN F5=RFIND F6=RCHANGE
F7=UP F8=DOWN F9=SWAP F10=LEFT F11=RIGHT F12=RETRIEVE
Enter the SPUFI defaults details like max select lines (ex: 200) etc ...
CURRENT SPUFI DEFAULTS SSID: DSN
===>
Enter the following to control your SPUFI session:
1 SQL TERMINATOR .. ===> ; (SQL Statement Terminator)
2 ISOLATION LEVEL ===> CS (RR=Repeatable Read, CS=Cursor Stability)
3 MAX SELECT LINES ===> 20000 (Maximum number of lines to be
returned from a SELECT)
Output data set characteristics:
4 RECORD LENGTH ... ===> 1000 (LRECL=Logical record length)
5 BLOCK SIZE ...... ===> 4000 (Size of one block)
6 RECORD FORMAT ... ===> FB (RECFM=F, FB, FBA, V, VB, or VBA)
7 DEVICE TYPE ..... ===> SYSDA (Must be DASD unit name)
Output format characteristics:
8 MAX NUMERIC FIELD ===> 80 (Maximum width for numeric fields)
9 MAX CHAR FIELD .. ===> 80 (Maximum width for character fields)
10 COLUMN HEADING .. ===> NAMES (NAMES, LABELS, ANY or BOTH)
F1=HELP F2=SPLIT F3=END F4=RETURN F5=RFIND F6=RCHANGE
F7=UP F8=DOWN F9=SWAP F10=LEFT F11=RIGHT F12=RETRIEVE
Editing the queries, in SPUFI we can run more than one query at a time
File Edit Edit_Settings Menu Utilities Compilers Test Help
-------------------------------------------------------------------------------
EDIT OZA058.INDUS.DB2(SAMP1) - 01.00 Columns 00001 00072
Command ===> Scroll ===> CSR
****** ***************************** Top of Data ******************************
000100 CREATE TABLE CUST_TAB
000200 (CUST_NO CHAR(4) NOT NULL,
000300 CUST_NAME CHAR(10) NOT NULL,
000400 CUST_ADDR CHAR(10) NOT NULL)
000500 IN INDUDB.INDUTS;
000501
000510 INSERT INTO CUST_TAB VALUES('1111','JOHN','CALIFORNIA');
000520
000530 INSERT INTO CUST_TAB VALUES('2222','JUDE','NEWYORK');
000540
000550 INSERT INTO CUST_TAB VALUES('3333','JAMES','NEW JERSEY');
000560
000600 SELECT * FROM CUST_TAB;
****** **************************** Bottom of Data ****************************
F1=Help F2=Split F3=Exit F5=Rfind F6=Rchange F7=Up
F8=Down F9=Swap F10=Left F11=Right F12=Cancel
Press enter to continue the processing ....
SPUFI SSID: DSN
===>
Enter the input data set name: (Can be sequential or partitioned)
1 DATA SET NAME ... ===> 'INDU777.INDUS.DB2(SAMP1)'
2 VOLUME SERIAL ... ===> (Enter if not cataloged)
3 DATA SET PASSWORD ===> (Enter if password protected)
Enter the output data set name: (Must be a sequential data set)
4 DATA SET NAME ... ===> 'INDU777.INDUS.OUPUT'
Specify processing options:
5 CHANGE DEFAULTS ===> * (Y/N - Display SPUFI defaults panel?)
6 EDIT INPUT ...... ===> * (Y/N - Enter SQL statements?)
7 EXECUTE ......... ===> YES (Y/N - Execute SQL statements?)
8 AUTOCOMMIT ...... ===> YES (Y/N - Commit after successful run?)
9 BROWSE OUTPUT ... ===> YES (Y/N - Browse output data set?)
For remote SQL processing:
10 CONNECT LOCATION ===>
+--------------------------------------------------------------+
| DSNE808A EDIT SESSION HAS COMPLETED. PRESS ENTER TO CONTINUE |
F1=H +--------------------------------------------------------------+ HANGE
F7=UP F8=DOWN F9=SWAP F10=LEFT F11=RIGHT F12=RETRIEVE
Query resutls can be seen in the output data set as below:
Menu Utilities Compilers Help
-------------------------------------------------------------------------------
BROWSE OZA058.INDUS.OUPUT Line 00000000 Col 001 080
Command ===> Scroll ===> page
********************************* Top of Data **********************************
---------+---------+---------+---------+---------+---------+---------+---------+
CREATE TABLE CUST_TAB 00010000
(CUST_NO CHAR(4) NOT NULL, 00020000
CUST_NAME CHAR(10) NOT NULL, 00030000
CUST_ADDR CHAR(10) NOT NULL) 00040000
IN OZAGENDB.OZAGENTS; 00050000
---------+---------+---------+---------+---------+---------+---------+---------+
DSNE616I STATEMENT EXECUTION WAS SUCCESSFUL, SQLCODE IS 0
---------+---------+---------+---------+---------+---------+---------+---------+
00050100
INSERT INTO CUST_TAB VALUES('1111','JOHN','CALIFORNIA'); 00051000
---------+---------+---------+---------+---------+---------+---------+---------+
DSNE615I NUMBER OF ROWS AFFECTED IS 1
DSNE616I STATEMENT EXECUTION WAS SUCCESSFUL, SQLCODE IS 0
---------+---------+---------+---------+---------+---------+---------+---------+
00052000
INSERT INTO CUST_TAB VALUES('2222','JUDE','NEWYORK'); 00053000
F1=ditto F2=SPLIT F3=Exit F4=RETURN F5=Rfind F6=RCHANGE
F7=Up F8=Down F9=Swap F10=Left F11=Right F12=Cancel
page down screen: continuation of the output
Menu Utilities Compilers Help
-------------------------------------------------------------------------------
BROWSE OZA058.INDUS.OUPUT Line 00000018 Col 001 080
Command ===> Scroll ===> PAGE
---------+---------+---------+---------+---------+---------+---------+---------+
DSNE615I NUMBER OF ROWS AFFECTED IS 1
DSNE616I STATEMENT EXECUTION WAS SUCCESSFUL, SQLCODE IS 0
---------+---------+---------+---------+---------+---------+---------+---------+
00054000
INSERT INTO CUST_TAB VALUES('3333','JAMES','NEW JERSEY'); 00055000
---------+---------+---------+---------+---------+---------+---------+---------+
DSNE615I NUMBER OF ROWS AFFECTED IS 1
DSNE616I STATEMENT EXECUTION WAS SUCCESSFUL, SQLCODE IS 0
---------+---------+---------+---------+---------+---------+---------+---------+
00056000
SELECT * FROM CUST_TAB; 00060000
---------+---------+---------+---------+---------+---------+---------+---------+
CUST_NO CUST_NAME CUST_ADDR
---------+---------+---------+---------+---------+---------+---------+---------+
2222 JUDE NEWYORK
1111 JOHN CALIFORNIA
3333 JAMES NEW JERSEY
F1=ditto F2=SPLIT F3=Exit F4=RETURN F5=Rfind F6=RCHANGE
F7=Up F8=Down F9=Swap F10=Left F11=Right F12=Cancel
Page down screen : continuation of the output
Menu Utilities Compilers Help
-------------------------------------------------------------------------------
BROWSE OZA058.INDUS.OUPUT Line 00000036 Col 001 080
Command ===> Scroll ===> PAGE
DSNE610I NUMBER OF ROWS DISPLAYED IS 3
DSNE616I STATEMENT EXECUTION WAS SUCCESSFUL, SQLCODE IS 100
---------+---------+---------+---------+---------+---------+---------+---------+
---------+---------+---------+---------+---------+---------+---------+---------+
DSNE617I COMMIT PERFORMED, SQLCODE IS 0
DSNE616I STATEMENT EXECUTION WAS SUCCESSFUL, SQLCODE IS 0
---------+---------+---------+---------+---------+---------+---------+---------+
DSNE601I SQL STATEMENTS ASSUMED TO BE BETWEEN COLUMNS 1 AND 72
DSNE620I NUMBER OF SQL STATEMENTS PROCESSED IS 5
DSNE621I NUMBER OF INPUT RECORDS READ IS 13
DSNE622I NUMBER OF OUTPUT RECORDS WRITTEN IS 46
******************************** Bottom of Data ********************************
F1=HELP F2=SPLIT F3=END F4=RETURN F5=RFIND F6=RCHANGE
F7=UP F8=DOWN F9=SWAP F10=LEFT F11=RIGHT F12=RETRIEVE
http://sites.google.com/site/cobolmaterial/xpediter-for-batch-tutorial