![Page 1: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout](https://reader035.vdocuments.mx/reader035/viewer/2022062401/5a4d1af77f8b9ab059982365/html5/thumbnails/1.jpg)
Chapter TwelveReport Writing
Objectives:-Writing reports-Page set up-Page layout
![Page 2: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout](https://reader035.vdocuments.mx/reader035/viewer/2022062401/5a4d1af77f8b9ab059982365/html5/thumbnails/2.jpg)
2
Report Writing Your Name January 7,2001
List of coursesDepartment
Course No.
Course Name
Credit Date Started
Max enrollment
COSC 100 Intro 3 2-10-92 30110 Intro II 3 2-11-98 15200 Programmin
g3 14-2-93 20
220 Application 3 10-10-01
20
Total 12 18
MATH 100 Algebra 4 1-9-91 45
Grand Total
110
![Page 3: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout](https://reader035.vdocuments.mx/reader035/viewer/2022062401/5a4d1af77f8b9ab059982365/html5/thumbnails/3.jpg)
3
COLUMN:COLumn name | expression
FORmat formatHEAding Text
JUStify L | C | RNEWLineWRApped | TRUncated ;
![Page 4: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout](https://reader035.vdocuments.mx/reader035/viewer/2022062401/5a4d1af77f8b9ab059982365/html5/thumbnails/4.jpg)
4
Column:COLUMN Name HEADING ‘Student’’s
Name’COLUMN id HEADING ‘Student’’s ID’COLUMN cr*grade HEADING ‘Score’
COLUMN name HEADING ‘Student’’s Name’ JUSTIFY L
![Page 5: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout](https://reader035.vdocuments.mx/reader035/viewer/2022062401/5a4d1af77f8b9ab059982365/html5/thumbnails/5.jpg)
5
Column:COLUMN Name FORMAT A20COLUMN id FORMAT 9999COLUMN cr FORMAT 9COLUMN Gpa FORMAT 9.99
FORMAT:$999909999909,999.99DATEA10
![Page 6: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout](https://reader035.vdocuments.mx/reader035/viewer/2022062401/5a4d1af77f8b9ab059982365/html5/thumbnails/6.jpg)
6
Column:COLUMN Name TRUNCATED
COLUMN id HEADING ‘Stud ID’ FORMAT 9999
![Page 7: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout](https://reader035.vdocuments.mx/reader035/viewer/2022062401/5a4d1af77f8b9ab059982365/html5/thumbnails/7.jpg)
7
Break on:BREAK ON id SKIP 2BREAK ON id DUPLICATE SKIP 2BREAK ON id DUPLICATE
SKIP 2 ON REPORT
![Page 8: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout](https://reader035.vdocuments.mx/reader035/viewer/2022062401/5a4d1af77f8b9ab059982365/html5/thumbnails/8.jpg)
8
Compute:COMPUTE SUM OF gpa ON idCOMPUTE SUM LABEL ‘Total’ OF gpa ON idCOMPUTE AVG OF a, b, c, d ON e, f
AVGCOUNTMAXMINSTDVAR
![Page 9: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout](https://reader035.vdocuments.mx/reader035/viewer/2022062401/5a4d1af77f8b9ab059982365/html5/thumbnails/9.jpg)
9
Page SetupLine size:
SET LINESIZE 75
Page size:SET PAGESIZE 60
Blank lines at the top:SET NEWPAGE 3
Writing into a file:SPOOL filename.lisSPOOL Gstudent.lisSPOOL OFF
![Page 10: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout](https://reader035.vdocuments.mx/reader035/viewer/2022062401/5a4d1af77f8b9ab059982365/html5/thumbnails/10.jpg)
10
Page SetupDisplay:
SET TERMOUT ONSPOOL filename.lis
SET TERMOUT OFF
Heading separator:SET HEADSEP charSET HEADSEP !
![Page 11: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout](https://reader035.vdocuments.mx/reader035/viewer/2022062401/5a4d1af77f8b9ab059982365/html5/thumbnails/11.jpg)
11
Page SetupTitle:
TTITLE ‘ ‘BTITLE ‘ ‘
TTITLE Left ‘Page:’ SQL.PNO – Right ‘Date: ‘ SYSDATE Skip 1 –
Center ‘ My Report ‘ Skip 3;
![Page 12: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout](https://reader035.vdocuments.mx/reader035/viewer/2022062401/5a4d1af77f8b9ab059982365/html5/thumbnails/12.jpg)
12
Page SetupHost:
HOST myeditfilename.SQL
Start:START filename.SQL
SQL environment:COLUMNCOLUMN colname
TTITLEBTITLE
BREAK
COMPUTE
DEFINE
SHOW HEADSEPSHOW LINESIZESHOW PAGESIZESHOW NEWPAGE
![Page 13: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout](https://reader035.vdocuments.mx/reader035/viewer/2022062401/5a4d1af77f8b9ab059982365/html5/thumbnails/13.jpg)
13
Login FileLogin.sql
prompt login.sql loadedset feedback offset sqlprompt ‘ ‘set sqlnumber offset numwidth 5set pagesize 24set linesize 79
![Page 14: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout](https://reader035.vdocuments.mx/reader035/viewer/2022062401/5a4d1af77f8b9ab059982365/html5/thumbnails/14.jpg)
14
Substitution Variables Substitution variables to temporarily
store values- &- & &- DEFINE and ACCEPT
Pass variable values between SQL statements
Dynamically alter header and footers
![Page 15: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout](https://reader035.vdocuments.mx/reader035/viewer/2022062401/5a4d1af77f8b9ab059982365/html5/thumbnails/15.jpg)
15
& Substitution Variables User provides the input to the querySELECT Name, GPA, IDFROM StudentWHERE UPPER(Major) =
&Major_Input;
Enter Value for Major_Input: ‘COSC’
![Page 16: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout](https://reader035.vdocuments.mx/reader035/viewer/2022062401/5a4d1af77f8b9ab059982365/html5/thumbnails/16.jpg)
16
& Substitution VariablesSELECT Name, ID, &Column_nameFROM StudentWHERE &conditionORDER BY ℴ
Enter Value for Column_name:Enter Value for Condition:Enter Value for Order:
![Page 17: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout](https://reader035.vdocuments.mx/reader035/viewer/2022062401/5a4d1af77f8b9ab059982365/html5/thumbnails/17.jpg)
17
&& Substitution VariablesUse a value of a variable more than one
time
SELECT Name, ID, &&Column_nameFROM StudentWHERE &Column_name;
Enter value for Column_name:
![Page 18: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout](https://reader035.vdocuments.mx/reader035/viewer/2022062401/5a4d1af77f8b9ab059982365/html5/thumbnails/18.jpg)
18
SET VERIFY ON:SET VERIFY ONSELECT name, id, addressFROM student WHERE id=&student_id;
Enter value for student_id:Old: where id=&student_id;New: when id=
![Page 19: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout](https://reader035.vdocuments.mx/reader035/viewer/2022062401/5a4d1af77f8b9ab059982365/html5/thumbnails/19.jpg)
19
Character and Date Values With Substitution Variables: SELECT name, id, b_dateFROM student WHERE b_date =
'&new_birthdate';
Enter value for new_birthdate:
![Page 20: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout](https://reader035.vdocuments.mx/reader035/viewer/2022062401/5a4d1af77f8b9ab059982365/html5/thumbnails/20.jpg)
20
SELECT name, id, rank, &column_name
FROM faculty WHERE &condition ORDER BY&order_column;
Enter value for column_name:Enter value for condition:Enter value for order_column:
![Page 21: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout](https://reader035.vdocuments.mx/reader035/viewer/2022062401/5a4d1af77f8b9ab059982365/html5/thumbnails/21.jpg)
21
Defining User Variables You can pre-define variables using:
DEFINE: Create a user variable of CHAR data type
ACCEPT: Read user input and store it in a variable
![Page 22: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout](https://reader035.vdocuments.mx/reader035/viewer/2022062401/5a4d1af77f8b9ab059982365/html5/thumbnails/22.jpg)
22
Defining User Variables If you need to predefine a variable that
includes spaces, you need to enclose the value within single quotation marks, when using the DEFINE command.
DEFINE variable=value DEFINE variable DEFINE ACCEPT
![Page 23: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout](https://reader035.vdocuments.mx/reader035/viewer/2022062401/5a4d1af77f8b9ab059982365/html5/thumbnails/23.jpg)
23
ACCEPT Command: Create a customized prompt when
accepting user input
Explicitly defines a NUMBER or DATE datatype variable
Hides user input for security
![Page 24: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout](https://reader035.vdocuments.mx/reader035/viewer/2022062401/5a4d1af77f8b9ab059982365/html5/thumbnails/24.jpg)
24
ACCEPT Command: ACCEPT variable [ datatype]
[FORMAT format][prompt text ] [HIDE]
ACCEPT field PROMPT 'Input your Major:‘ SELECT *
FROM student WHERE major=UPPER ('&field')
Input your major:
![Page 25: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout](https://reader035.vdocuments.mx/reader035/viewer/2022062401/5a4d1af77f8b9ab059982365/html5/thumbnails/25.jpg)
25
DEFINE and UNDEFINE Use the UNDEFINE command to
clear Exit SQL*plus To define variables for every
session, modify your login.sql file
![Page 26: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout](https://reader035.vdocuments.mx/reader035/viewer/2022062401/5a4d1af77f8b9ab059982365/html5/thumbnails/26.jpg)
26
DEFINE: DEFINE dept_name=COSC DEFINE dept_name
SELECT * FROM faculty WHERE dept=UPPER ('&dept_name');
UNDEFINE dept_name
![Page 27: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout](https://reader035.vdocuments.mx/reader035/viewer/2022062401/5a4d1af77f8b9ab059982365/html5/thumbnails/27.jpg)
27
Example SQL> SET PAGESIZE 40 SQL> SET LINESIZE 60 SQL> SET FEEDBACK OFF SQL> Define MyName = 'Dr. Chitsaz' SQL> TTITLE LEFT 'MyName: ' & MyName -
RIGHT SYSDATE Skip1 – CENTER ‘List Of Courses'
SQL> COLUMN dept HEADING 'Deaprtment' format A10 SQL> COLUMN C_Num HEADING 'Course|Number'
format 9999 SQL> COLUMN title HEADING 'Course|Name' FORMAT
A5 SQL> COLUMN Cr HEADING 'Credit' FORMAT 9
![Page 28: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout](https://reader035.vdocuments.mx/reader035/viewer/2022062401/5a4d1af77f8b9ab059982365/html5/thumbnails/28.jpg)
28
Example SQL> COLUMN S_DATE HEADING 'Date | Started'
SQL> COLUMN Max HEADING 'Max | Enrollment' format 999SQL> BREAK ON dept
SQL> COMPUTE SUM LABLE 'Total' OF Cr ON DeptSQL> BREAK ON REPORT
SQL> COMPUTE sum LABLE 'Grand Total'
SQL> select DEPT, C_Num, TITLE, CR, S_DATE, Max 2 FROM Course 3 ORDER BY DEPt;