Upload
charla-douglas
View
221
Download
0
Embed Size (px)
DESCRIPTION
3 COLUMN: COLumnname | expression FORmatformat HEAdingText JUStify L | C | R NEWLine WRApped | TRUncated ;
Citation preview
Chapter TwelveReport Writing
Objectives:-Writing reports-Page set up-Page layout
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
3
COLUMN:COLumn name | expression
FORmat formatHEAding Text
JUStify L | C | RNEWLineWRApped | TRUncated ;
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
5
Column:COLUMN Name FORMAT A20COLUMN id FORMAT 9999COLUMN cr FORMAT 9COLUMN Gpa FORMAT 9.99
FORMAT:$999909999909,999.99DATEA10
6
Column:COLUMN Name TRUNCATED
COLUMN id HEADING ‘Stud ID’ FORMAT 9999
7
Break on:BREAK ON id SKIP 2BREAK ON id DUPLICATE SKIP 2BREAK ON id DUPLICATE
SKIP 2 ON REPORT
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
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
10
Page SetupDisplay:
SET TERMOUT ONSPOOL filename.lis
SET TERMOUT OFF
Heading separator:SET HEADSEP charSET HEADSEP !
11
Page SetupTitle:
TTITLE ‘ ‘BTITLE ‘ ‘
TTITLE Left ‘Page:’ SQL.PNO – Right ‘Date: ‘ SYSDATE Skip 1 –
Center ‘ My Report ‘ Skip 3;
12
Page SetupHost:
HOST myeditfilename.SQL
Start:START filename.SQL
SQL environment:COLUMNCOLUMN colname
TTITLEBTITLE
BREAK
COMPUTE
DEFINE
SHOW HEADSEPSHOW LINESIZESHOW PAGESIZESHOW NEWPAGE
13
Login FileLogin.sql
prompt login.sql loadedset feedback offset sqlprompt ‘ ‘set sqlnumber offset numwidth 5set pagesize 24set linesize 79
14
Substitution Variables Substitution variables to temporarily
store values- &- & &- DEFINE and ACCEPT
Pass variable values between SQL statements
Dynamically alter header and footers
15
& Substitution Variables User provides the input to the querySELECT Name, GPA, IDFROM StudentWHERE UPPER(Major) =
&Major_Input;
Enter Value for Major_Input: ‘COSC’
16
& Substitution VariablesSELECT Name, ID, &Column_nameFROM StudentWHERE &conditionORDER BY ℴ
Enter Value for Column_name:Enter Value for Condition:Enter Value for Order:
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:
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=
19
Character and Date Values With Substitution Variables: SELECT name, id, b_dateFROM student WHERE b_date =
'&new_birthdate';
Enter value for new_birthdate:
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:
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
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
23
ACCEPT Command: Create a customized prompt when
accepting user input
Explicitly defines a NUMBER or DATE datatype variable
Hides user input for security
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:
25
DEFINE and UNDEFINE Use the UNDEFINE command to
clear Exit SQL*plus To define variables for every
session, modify your login.sql file
26
DEFINE: DEFINE dept_name=COSC DEFINE dept_name
SELECT * FROM faculty WHERE dept=UPPER ('&dept_name');
UNDEFINE dept_name
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
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;