Professional Documents
Culture Documents
ADVANTAGES
• Used for Reporting.
• This can be used as both GUI and CUI(character use interface)( GUI is supported only
till 7.5 version, it is also called work bench).
COMMANDS IN SQR
They are of three types
1. Sections
2. Paragraphs
3. Other commands
1. SECTIONS HEADING
a. BEGIN-SETUP
c. BEGIN-FOOTING
FOOTING
d. BEGIN-PROGRAM
SQR page
e. BEGIN-PROCEDURE
a. BEGIN-SETUP:
• This is used to perform output page setup like page size, margins, font size
etc.
Syntax:
// THESE ARE SPACE SENSITIVE.THE CODE WILL BE TYPED IN NOTEPAD OR
WORDPAD AND SAVED AS .SQR
BEGIN-SETUP // THESE ARE SPACE
OTHER COMMANDS SENSITIVE.THE CODE WILL
END-SETUP BE TYPED IN NOTEPAD OR
WORDPAD AND SAVED AS
.SQR
b. BEGIN-HEADING
c. BEGIN-FOOTING
Syntax:
BEGIN-FOOTING #
PRINT COMMANDS
END- FOOTING
d. BEGIN-PROGRAMM
Syntax:
BEGIN-PROGRAM/REPORT
OTHER COMMANDS
END-PROGRAM
e. BEGIN-PROCEDURE
Syntax:
2. PARAGRAPHS
a. BEGIN-SELECT
• This is used to retrieve data from database which is required to generate
output.
Syntax
BEGIN-SELECT
Field1
. IF THERE MULTIPLE SQL-
From<table-list> STATEMENTS, USING ‘;’ AT
[where<condition>] END OF EVERY STATEMENT.
[group by[<having>]]
[order by]
END-SELECT
B. BEGIN-SQL
This is used to execute all SQL statements like DML,DDL,DCL statements except select.
Syntax
BEGIN-SQL
SQL-STATEMENT
END-SQL
c. BEGIN-DOCUMENT
This is used to combine static text with data from database.(EG:- while giving offer letter
or any greetings, the text is same , only the name changes.)
Syntax
BEGIN-DOCUMENT (1,1)
OTHER COMMANDS
END-COMMANDS
SECTIONS
PARAGRAPH OTHER
OTHER
OTHER COMMANDS.
i) PRINT-COMMAND
• This is mandatory for any SQR report.
• Formatting options
− On-break
SYNTAX:
IMPLICIT PRINT
&<VARIABLE NAME>(<ROWNO><COL NO>[<OPTIONS>]
EXPLICIT PRINT
PRINT ”<STATIC TEXT>” (<ROWNO><COL NO>[<LEN>])(<OPTIONS>)
EG: PRINT ”DETAIL” (1,20)
ON-BREAK:
REDUNDANCY OF PRINITNG
& COUNTRY(1,1) ON-BREAK
&CITY (1,5) ON-BREAK
& EMPID(1,7)
DATA TYPES
- TEXT/ CHARACTER
- DATE
These are columns in database ie, fields from database tables. These variable
names will be staring with ‘&’
• SQR VARIABLES :
• Reserved variables
o System variables
• Document markers
• Substitution variables
oIn these variables, values are stored at start of program and remain till end
of program.
• Scope of variable
− Local
TYPES OF RECORDS
• MASTER DETAIL REPORT: This is to generate reports from more than one table.
• FORM REPORTS: In this report, for each and every row we will have a separate output
page.
TOTAL
TA DA SALARY
Simple program
BEGIN-PROGRAM
PRINT ‘HELLO’ (3,10) BOLD BOX
END-PROGRAM
! Tabular report
! This report gets the data from employee table and generates output for all employees.
BEGIN - HEADING 2
PRINT ‘Employee detail report’ (1, 20) BOLD BOX
PRINT ‘Employee id’ (2, 1) BOLD UNDERLINE
PRINT ‘EmpName’ (2, 15) BOLD UNDERLINE
PRINT ‘Country’ (2, 60) BOLD UNDERLINE
PRINT ‘Salary’ (2, 70) BOLD UNDERLINE
END-HEADING
BEGIN - FOOTING 2
PRINT ‘** Confidential information**’ (2, 10) BOLD
END - FOOTING
! This is main section which calls tabular procedures.
BEGIN - PROGRAM
DO TABULAR
END - PROGRAM
! This is a procedure to get the data and print
BEGIN - PROCEDURE
BEGIN -SELECT
EMPLID (+1,1) ! +1: AUTO INCREMENTS ROWS
NAME ( ,15)
COUNTRY ( ,60)
COMPRATE ( ,70)
FROM PS_EMPLOYEES
END - SELECT
END – PROCEDURE
MASTER DETAILS REPORT
1. USING JOINS
2. USING PROCEDURES
3. USING LOAD LOOKUP
BEGIN - PROGRAM
DO GBL_VAR
END - PROGRAM
BEGIN - PROCEDURE GBL_VAR
BEGIN - SELECT
A. EMPLID(+1,1)
B. BIRTHDATE ( ,10)
MOVE &A.EMPLID TO $EMPLID !$EMPLID IS USER DEFINED
VARIABLE NAME
DO ADDR_DET
FROM PS_PERSON A
END - SELECT
END - PROCEDURE
BEGIN - PROCEDURE ADDR_DET
BEGIN - SELECT
B.EMPLID
B.CITY (+1, 25)
B.COUNTRY ( , 60)
FROM PS-ADDRESS B
WHERE B.EMPLID=$EMPLID
AND B.ADDRESS-TYPE=’HOME’
END - SELECT
END - PROCEDURE
!**Master detail report using local variables
BEGIN-PROGRAM
DO MAIN
END-PROGRAM
BEGIN - PROCEDURE MAIN
BEGIN - SELECT
A. EMPLID (+1,1)
A. BIRTHDATE ( ,15)
DO EMPL_DET (&A. EMPLID) ! PASSING ARGUMENT TO $ EID IN EMP_DET
PROCEDURE
FROM PS_PERSON A
END - SELECT
END - PROCEDURE
BEGIN - PROCEDURE EMPL_DET ($ EID)
BEGIN - SELECT
B.EMPLID
B.CITY (+1, 40)
B.COUNTRY ( , 60)
FROM PS_ADDRESS B
WHERE B.EMPLID=$EID
AND B.ADDRESS-TYPE=’HOME’
END - SELECT
END – PROCEDURE
FORM REPORTS