Professional Documents
Culture Documents
ADVANTAGES
• 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
1. Sections
2. Paragraphs
3. Other commands
HEADING
1. SECTIONS
a. BEGIN-SETUP
DATA/BODY
b. BEGIN HEADING
FOOTING
c. BEGIN-FOOTING
d. BEGIN-PROGRAM
e. BEGIN-PROCEDURE
SQR page
a. BEGIN-SETUP:
• This is not mandatory
Syntax:
END-SETUP
b. BEGIN-HEADING
END-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:
OTHER COMMANDS
2. PARAGRAPHS
a. BEGIN-SELECT
• This is used to retrieve data from database which is
required to generate output.
Syntax
BEGIN-SELECT
Field1
From<table-list>
[where<condition>]
[group by[<having>]]
[order by]
END-SELECT
B. BEGIN-SQL
Syntax
BEGIN-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
PARAGRAP OTHER
OTHER
OTHER COMMANDS.
i) PRINT-COMMAND
− Bold
− - Center
Explicit: print command- isUnderline
required.
−• Box
Formatting -options
Shape - Wrap
− On-break
Group headings
Group footings
Options: change,top-page,never,always,before,after,save
SYNTAX:
IMPLICIT PRINT
EXPLICIT PRINT
ON-BREAK:
REDUNDANCY OF PRINITNG
& EMPID(1,7)
DIFFERENT FILE TYPES
.INI-> INITIALIZATION/CONFIGURATION
.HTML
.CSV
DATA TYPES
- TEXT/ CHARACTER
- DATE
VARIABLES
- COLUMN VARIABLES :
• SQR VARIABLES :
o USER DEFINED VARIABLES
• Reserved variables
o System variables
• Document markers
• Substitution variables
• 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.
• LETTERS AND DOCUMENTS: In this report we combine static text. With the
column variables.
• CROSS TABULAR REPORTS: In this report we perform both row wise as well
as column wise calculations.
TOTAL
TA DA SALARY
<DRIVE>:\ PEOPLETOOLS
8.X\bin\sqr\<DATABASE>\BINW\sqrw.exe
Simple program
BEGIN-PROGRAM
END-PROGRAM
! Tabular report
! This report gets the data from employee table and generates output for all
employees.
BEGIN - HEADING 2
BEGIN - FOOTING 2
END - FOOTING
BEGIN - PROGRAM
DO TABULAR
END - PROGRAM
BEGIN - PROCEDURE
BEGIN -SELECT
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
END-PROGRAM
BEGIN - SELECT
A. EMPLID (+1, 1)
A. BIRTHDATE ( ,10)
B. COUNTRY ( ,55)
AND B.ADDRESS-TYPE=’HOME’
END - SELECT
Syntax:! <comment>
MOVE- This is used to move the data from one variable to the other.
BEGIN - PROGRAM
DO GBL_VAR
END - PROGRAM
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 - SELECT
B.EMPLID
B.COUNTRY ( , 60)
FROM PS-ADDRESS B
WHERE B.EMPLID=$EMPLID
AND B.ADDRESS-TYPE=’HOME’
END - SELECT
END - PROCEDURE
BEGIN-PROGRAM
DO MAIN
END-PROGRAM
BEGIN - SELECT
A. EMPLID (+1,1)
A. BIRTHDATE ( ,15)
FROM PS_PERSON A
END - SELECT
END - PROCEDURE
BEGIN - SELECT
B.EMPLID
FROM PS_ADDRESS B
WHERE B.EMPLID=$EID
AND B.ADDRESS-TYPE=’HOME’
END - SELECT
END – PROCEDURE
FORM REPORTS
! ** This is a form report**
BEGIN - HEADING 1
END- HEADING
BEGIN-PROGRAM
DO FORM_REPORT
END-PROGRAM
BEGIN - SELECT
EMPLID
NAME
MONTHLY_RT
DO PRINTING
FROM PS_EMPLOYEES
END - SELECT
END - PROCEDURE
NEW - PAGE
END - PROCEDURE
MAILING LABELS
#DEFINE MAX_LABEL_LINES 10
#DEFINE LINES_BETWEEN_LABELS 3
BEGIN-PROGRAM
DO LABELS
END-PROGRAM
LET #LABEL-COUNT=0
LET #LABEL-LINES=0
COLUMNS 1 30 60
BEGIN - SELECT
ADDRESS3
ADDRESS4
CITY
STATE
COUNTRY
NEXT-COLUMN AT-END=NEWLINE
ADD 1 TO #LABEL-COUNT
IF #CURRENT-COLUMN=1
ADD 1 TO LABEL-LINES
IF #LABEL-LINES ={MAX-LABEL-LINES}
NEW-PAGE
LET #LABEL-LINES=0
ELSE
END-IF
FROM PS-ADDRESSES
END - SELECT
USE COLUMN=0
NEW-PAGE
END - PROCEDURE