PEMROGRAMAN BASIS
DATA
PERKULIAHAN
PENILAIAN
TUGAS : 20%
QUIS : 10%
UTS : 10%
UAS/PROJECT : 20%
UJIAN KODING : 20 %
PRAKTIKUM : 20%
NILAI KELAS : PENAMBAHAN DI AKHIR
MATERI
SERTIFIKASI
0821 393 55551 & 085 755 064 091
satrio_ilkom@yahoo.com &
satrio.agung.wicaksono@ub.ac.id
ftp:\\172.21.0.120
DB2 STORED PROCEDURE
INTRODUCTION
UNIT OBJECTIVES
After completing this unit, you should be able to:
Describe a stored procedure
Determine when a stored procedure should be
used
Describe execution flow using stored procedures
List DB2 stored procedure design and general
tips
WHAT IS A STORED PROCEDURE?
A Stored Procedure:
Is an executable program under control of the
DB2 server
Is invoked via the SQL CALL statement
May contain business logic
May be invoked locally or remotely
May receive or pass parameters
May produce result sets
WHEN TO USE A STORED PROCEDURE
Stored procedures may be justified when:
The application's performance expectations are
not being met
There are a large number of clients to which
application code is distributed.
The client application generates relatively heavy
database activity, but involves little user
interaction.
The client application code changes frequently.
The access to the client application code needs to
be controlled.
The client application executes many SQL
statements.
CONSIDERATIONS WHEN USING STORED
PROCEDURES
Stored procedures are incorporated by:
Determining client portion of application
Thin client?
Selecting stored procedure server
Developing stored procedure
Determining calling parameters
Selecting programming language / SQL PL, PL
SQL / IBM DB2 Data Studio Developer / CLP,
Command Editor, Text Editor
Defining SP to server
Coding and testing
APPLICATION FLOW
CLIENT/SERVER: THE BIG PICTURE
SERVER PROCEDURE: DESIGN/GENERAL
TIPS
Consider the cost of invoking a stored procedure
versus the cost of network transmission for a
distributed application.
Stored procedures run in background.–Do not use
the standard I/O streams
No commands to terminate current process.
Overloading stored procedures restricted to
parameter subsets.
SQL limited by stored procedure CREATE
parameters.
UNIT SUMMARY
Describe a stored procedure
Determine when a stored procedure should be
used
Describe execution flow using stored procedures
List DB2 stored procedure design and general
tips