What are the triggers available in the reports?
Before report, Before form, After form , Between page,
Why is a Where clause faster than a group filter or a
Because, in a where clause the condition is applied
during data retrievalthan after retrieving the data.
Can one selectively load only the records that one need?
Look at this example, (01) is the first character,
(30:37) are characters 30 to 37:
INFILE 'mydata.dat' BADFILE 'mydata.bad' DISCARDFILE 'mydata.dis'
INTO TABLE my_selective_table
WHEN (01) <> 'H' and (01) <> 'T' and (30:37) =
region CONSTANT '31',
service_key POSITION(01:11) INTEGER EXTERNAL,
call_b_no POSITION(12:29) CHAR
Can one skip certain columns while loading data? (for
One cannot use POSTION(x:y) with delimited data.
Luckily, from Oracle 8i one can specify FILLER columns.
FILLER columns are used to skip columns/fields in the
load file, ignoring fields that one does not want. Look
at this example: -- One cannot use POSTION(x:y) as it is
stream data, there are no positional fields-the next
field begins after some delimiter, not in column X. -->
TRUNCATE INTO TABLE T1
FIELDS TERMINATED BY ','
How does one load multi-line records? (for DBA)
One can create one logical record from multiple physical
records using one of the following two clauses:
. CONCATENATE: - use when SQL*Loader should combine the
same number of physical records together to form one
. CONTINUEIF - use if a condition indicates that
multiple records should be treated as one. Eg. by having
a '#' character in column 1.
How can get SQL*Loader to COMMIT only at the end of the
load file? (for DBA)
One cannot, but by setting the ROWS= parameter to a
large value, committing can be reduced. Make sure you
have big rollback segments ready when you use a high
value for ROWS=.
Can one improve the performance of SQL*Loader? (for DBA)
A very simple but easily overlooked hint is not to have
any indexes and/or constraints (primary key) on your
load tables during the load process. This will
significantly slow down load times even with ROWS= set
to a high value.
Add the following option in the command line:
DIRECT=TRUE. This will effectively bypass most of the
RDBMS processing. However, there are cases when you
can't use direct load. Refer to chapter 8 on Oracle
server Utilities manual.
Turn off database logging by specifying the
UNRECOVERABLE option. This option can only be used with
direct data loads. Run multiple load jobs concurrently.
How does one use SQL*Loader to load images, sound clips
and documents? (for DBA)
SQL*Loader can load data from a "primary data file", SDF
(Secondary Data file - for loading nested tables and
VARRAYs) or LOGFILE. The LOBFILE method provides and
easy way to load documents, images and audio clips into
BLOB and CLOB columns. Look at this example:
Given the following table:
CREATE TABLE image_table (
INTO TABLE image_table
FIELDS TERMINATED BY ','
image_data LOBFILE (file_name) TERMINATED BY EOF
What is the difference between the conventional and
direct path loader? (for DBA)
The conventional path loader essentially loads the data
by using standard INSERT statements. The direct path
loader (DIRECT=TRUE) bypasses much of the logic involved
with that, and loads directly into the Oracle data
files. More information about the restrictions of direct
path loading can be obtained from the Utilities Users
GENERAL INTERVIEW QUESTIONS
What are the various types of Exceptions ?
User defined and Predefined Exceptions.
Can we define exceptions twice in same block ?
What is the difference between a procedure and a
Functions return a single variable by value whereas
procedures do not return any variable by value. Rather
they return multiple variables by passing variables by
reference through their OUT parameter.
Can you have two functions with the same name in a
PL/SQL block ?
Can you have two stored functions with the same name ?
Can you call a stored function in the constraint of a
What are the various types of parameter modes in a
IN, OUT AND INOUT.
What is Over Loading and what are its restrictions ?
OverLoading means an object performing different
functions depending upon the no. of parameters or the
data type of the parameters passed to it.
Can functions be overloaded ?
Can 2 functions have same name & input parameters but
differ only by return datatype ?
What are the constructs of a procedure, function or a
The constructs of a procedure, function or a package are
variables and constants
Why Create or Replace and not Drop and recreate
So that Grants are not dropped.
Can you pass parameters in packages ? How ?
Yes. You can pass parameters to procedures or functions
in a package.
What are the parts of a database trigger ?
The parts of a trigger are:
A triggering event or statement
A trigger restriction
A trigger action
What are the various types of database triggers ?
There are 12 types of triggers, they are combination of
Insert, Delete and Update Triggers.
Before and After Triggers.
Row and Statement Triggers.
Page Numbers :