Oracle Full
Oracle Full
ORACLE database is comprised of three types of files. One or more Data files, two are
more Redo Log files, and one or more Control files.
A database is divided into Logical Storage Unit called table spaces. A table space is used
to grouped related logical structures together.
Every ORACLE database contains a table space named SYSTEM, which is automatically
created when the database is created. The SYSTEM table space always contains the data
dictionary tables for the entire database.
5. Explain the relationship among Database, Table space and Data file.
Each databases logically divided into one or more table spaces one or more data files are
explicitly created for each table space.
6. What is schema?
Yes.
Page 1 of 105
Oracle Question Bank
A view is a virtual table. Every view has a Query attached to it. (The Query is a SELECT
statement that identifies the columns and rows of the table(s) the view uses.)
Yes.
Page 2 of 105
Oracle Question Bank
Synonyms are used to: Mask the real name and owner of an object.
Provide public access to an object
Provide location transparency for tables, views or program units of a remote database.
Simplify the SQL statements for database users.
An Index is an optional structure associated with a table to have direct access to rows,
which can be created to increase the performance of data retrieval. Index can be created
on one or more columns of a table.
Indexes are automatically maintained and used by ORACLE. Changes to table data are
automatically incorporated into all relevant indexes.
Clusters are groups of one or more tables physically stores together to share common
columns and are often used together.
The related columns of the tables in a cluster are called the Cluster Key.
Page 3 of 105
Oracle Question Bank
Private database link is created on behalf of a specific user. A private database link can be
used only when the owner of the link specifies a global object name in a SQL statement
or in the definition of the owner's views or procedures.
Public database link is created for the special user group PUBLIC. A public database link
can be used when any user in the associated database specifies a global object name in a
SQL statement or object definition.
Network database link is created and managed by a network domain service. A network
database link can be used when any user of any database in the network specifies a global
object name in a SQL statement or object definition.
33. What is Data Block?
ORACLE database's data is stored in data blocks. One data block corresponds to a
specific number of bytes of physical database space on disk.
A data block size is specified for each ORACLE database when the database is created.
A database users and allocated free database space in ORACLE data blocks. Block size
is specified in INIT.ORA file and can’t be changed latter.
In Circumstances, all of the data for a row in a table may not be able to fit in the same
data block. When this occurs, the data for the row is stored in a chain of data block (one
or more) reserved for that segment.
36. What is an Extent?
Page 4 of 105
Oracle Question Bank
Each Non-clustered table has a data segment. All of the table's data is stored in the
extents of its data segment. Each cluster has a data segment. The data of every table in the
cluster is stored in the cluster's data segment.
Each Index has an Index segment that stores all of its data.
Temporary segments are created by ORACLE when a SQL statement needs a temporary
work area to complete execution. When the statement finishes execution, the temporary
segment extents are released to the system for future use.
Every ORACLE database has one or more physical data files. A database's data files
contain all the database data. The data of logical database structures such as tables and
indexes is physically stored in the data files allocated for a database.
A data file can be associated with only one database. Once created a data file can't change
size.
One or more data files form a logical unit of database storage called a table space.
The set of Redo Log files for a database is collectively known as the databases redo log.
The Primary function of the redo log is to record all changes made to data.
Page 5 of 105
Oracle Question Bank
The Information in a redo log file is used only to recover the database from a system or
media failure prevents database data from being written to a database's data files.
A Control file records the physical structure of the database. It contains the following
information.
Database Name
Names and locations of a database's files and redo log files.
Time stamp of database creation.
When an instance of an ORACLE database is started, its control file is used to identify
the database and redo log files that must be opened for database operation to proceed. It
is also used in database recovery.
The data dictionary of an ORACLE database is a set of tables and views that are used as
a read-only reference about the database.
It stores information about both the logical and physical structure of the database, the
valid users of an ORACLE database, integrity constraints defined for tables in the
database and space allocated for a schema object and how much of it is being used.
53. Can an Integrity Constraint be enforced on a table if some existing table data
does not satisfy the constraint?
No.
Page 6 of 105
Oracle Question Bank
CHECK Constraint - Disallows values that do not satisfy the logical expression of
the constraint.
57. What are the Referential actions supported by FOREIGN KEY integrity
constraint?
UPDATE and DELETE Restrict - A referential integrity rule that disallows the update or
deletion of referenced data.
DELETE Cascade - When a referenced row is deleted all associated dependent rows are
deleted.
The condition must be a Boolean expression evaluated using the values in the row being
inserted or updated and can't contain sub queries, sequence, the SYSDATE,UID,USER
or USERENV SQL functions, or the pseudo columns LEVEL or ROWNUM.
60. What is the maximum number of CHECK constraints that can be defined on a
column?
No Limit.
SYSTEM ARCHITECTURE
Page 7 of 105
Oracle Question Bank
Page 8 of 105
Oracle Question Bank
Page 9 of 105
Oracle Question Bank
back on-line SMON also coalesces free extents within the database to make free
space contiguous and easier to allocate.
DATA ACCESS
Page 10 of 105
Oracle Question Bank
COMMIT makes permanent the changes resulting from all SQL statements in the
transaction. The changes made by the SQL statements of a transaction become visible to
other user sessions transactions that start only after transaction is committed.
The goal of the optimizer is to choose the most efficient way to execute a SQL statement.
99. What are the factors that affect OPTIMIZER in choosing an Optimization
approach ?
The OPTIMIZER_MODE initialization parameter Statistics in the Data Dictionary
the OPTIMIZER_GOAL parameter of the ALTER SESSION command hints in the
statement.
100. What are the values that can be specified for OPTIMIZER MODE Parameter ?
COST and RULE.
Presence of statistics in the data dictionary for atleast one of the tables accessed by the
SQL statements is necessary for the OPTIMIZER to use COST-based approach.
Otherwise OPTIMIZER chooses RULE-based approach.
Page 11 of 105
Oracle Question Bank
This value causes the optimizer to choose the rule_based approach for all SQL
statements issued to the instance regardless of the presence of statistics.
103. What are the values that can be specified for OPTIMIZER_GOAL parameter
of the ALTER SESSION Command ?
104. What is the effect of setting the value "CHOOSE" for OPTIMIZER_GOAL,
parameter of the ALTER SESSION Command ?
The Optimizer chooses Cost_based approach and optimizes with the goal of best
throughput if statistics for atleast one of the tables accessed by the SQL statement exist in
the data dictionary. Otherwise the OPTIMIZER chooses RULE_based approach.
105. What is the effect of setting the value "ALL_ROWS" for OPTIMIZER_GOAL
parameter of the ALTER SESSION command ?
This value causes the optimizer to the cost-based approach for all SQL statements in
the session regardless of the presence of statistics and to optimize with a goal of best
throughput.
PROGRAMMATIC CONSTRUCTS
110. What are the different types of PL/SQL program units that can be defined
and stored in ORACLE database ?
Page 12 of 105
Oracle Question Bank
Page 13 of 105
Oracle Question Bank
124. What are the system resources that can be controlled through Profile ?
The number of concurrent sessions the user can establish the CPU processing time
available to the user's session the CPU processing time available to a single call to
ORACLE made by a SQL statement the amount of logical I/O available to the user's
session the amout of logical I/O available to a single call to ORACLE made by a SQL
statement the allowed amount of idle time for the user's session the allowed amount of
connect time for the user's session.
Page 14 of 105
Oracle Question Bank
Privilege auditing is the auditing of the use of powerful system privileges without regard
to specifically named objects.
Commit - Phase - If all participants respond to the coordinator that they are prepared,
the coordinator asks all nodes to commit the transaction, if all participants cannot
prepare, the coordinator asks all nodes to roll back the transaction.
Page 15 of 105
Oracle Question Bank
140.What are the different modes of mounting a Database with the Parallel Server ?
Exclusive Mode If the first instance that mounts a database does so in exclusive mode,
only that Instance can mount the database.
Parallel Mode If the first instance that mounts a database is started in parallel mode,
other instances that are started in parallel mode can also mount the database.
144.WhatisOn-lineRedoLog?
The On-line Redo Log is a set of tow or more on-line redo files that record all committed
changes made to the database. Whenever a transaction is committed, the
corresponding redo entries temporarily stores in redo log buffers of the SGA are
written to an on-line redo log file by the background process LGWR. The on-line
redo log files are used in cyclical fashion.
Page 16 of 105
Oracle Question Bank
Rolling back transactions that have been explicitly rolled back or have not been
committed as indicated by the rollback segments regenerated in step a.
Releasing any resources (locks) held by transactions in process at the time of the failure.
Introduction to DBA
3. What is a Schema ?
An index is a database structure used by the server to have direct access of a row in a
table.
Page 17 of 105
Oracle Question Bank
5. What is clusters ?
Group of tables physically stored together because they share common columns and
are often used together is called Cluster.
The related columns of the tables are called the cluster key. The cluster key is indexed
using a cluster index and its value is stored only once for multiple tables in the cluster.
It consists of
one or more data files.
one or more control files.
two or more redo log files.
The Database contains
multiple users/schemas
one or more rollback segments
one or more tablespaces
Data dictionary tables
User objects (table,indexes,views etc.,)
The server that access the database consists of
SGA (Database buffer, Dictionary Cache Buffers, Redo log buffers, Shared SQL
pool)
SMON (System MONito)
PMON (Process MONitor)
LGWR (LoG Write)
DBWR (Data Base Write)
ARCH (ARCHiver)
CKPT (Check Point)
RECO
Dispatcher
User Process with associated PGS
8. What is a deadlock ? Explain .
Two processes wating to update the rows of a table which are locked by the other process
then deadlock arises.
In a database environment this will often happen because of not issuing proper row
lock commands. Poor design of front-end application may cause this situation and the
performance of server will reduce drastically.
Page 18 of 105
Oracle Question Bank
9. What is SGA ? How it is different from Ver 6.0 and Ver 7.0 ?
The System Global Area in a Oracle database is the area in memory to facilitates the
transfer of information between users. It holds the most recently requested structural
information between users. It holds the most recently requested structural information
about the database.
The structure is Database buffers, Dictionary cache, Redo Log Buffer and Shared SQL
pool (ver 7.0 only) area.
The data dictionary cache is stored in an area in SGA called the Shared SQL Pool. This
will allow sharing of parsed SQL statements among concurrent users.
Data segment are the physical areas within a database block in which the data
associated with tables and clusters are stored.
13. What are the factors causing the reparsing of SQL statements in SGA?
Monitor the ratio of the reloads takes place while executing SQL statements. If
the ratio is greater than 1 then increase the SHARED_POOL_SIZE.
Database buffers are cache in the SGA used to hold the data blocks that are read from
the data segments in the database such as tables, indexes and clusters
DB_BLOCK_BUFFERS parameter in INIT.ORA decides the size.
Page 19 of 105
Oracle Question Bank
Dictionary cache is information about the databse objects stored in a data dictionary
table.
Number of times processes repeatedly query the dictionary table is called recursive
hints. It is due to the data dictionary cache is too small. By increasing the
SHARED_POOL_SIZE parameter we can optimize the size of Data Dictionary Cache.
Change made to entries are written to the on-line redo log files. So that they can be
used in roll forward operations during database recoveries. Before writing them into
the redo log files, they will first brought to redo log buffers in SGA and LGWR will
write into files frequently.
LOG_BUFFER parameter will decide the size.
18. How will you swap objects into a different table space for an existing database ?
Export the user Perform import using the command imp system/manager
file=export.dmp indexfile=newrite.sql. This will create all definitions into newfile.sql.
Drop necessary objects.
Run the script newfile.sql after altering the tablespaces.
Import from the backup for the necessary objects.
19. List the Optional Flexible Architecture (OFA) of Oracle database ? or How can
we organise the tablespaces in Oracle database to have maximum performance ?
SYSTEM - Data dictionary tables.
DATA - Standard operational tables.
DATA2- Static tables used for standard operations
INDEXES - Indexes for Standard operational tables.
INDEXES1 - Indexes of static tables used for standard operations.
TOOLS - Tools table.
TOOLS1 - Indexes for tools table.
RBS - Standard Operations Rollback Segments,
RBS1,RBS2 - Additional/Special Rollback segments.
TEMP - Temporary purpose tablespace
TEMP_USER - Temporary tablespace for users.
USERS - User tablespace.
20. How will you force database to use particular rollback segment ?
SET TRANSACTION USE ROLLBACK SEGMENT rbs_name.
21. What is meant by free extent ?
A free extent is a collection of continuous free blocks in tablespace. When a segment is
dropped its extents are reallocated and are marked as free.
Page 20 of 105
Oracle Question Bank
22. How free extents are managed in Ver 6.0 and Ver 7.0 ?
23.Which parameter in Storage clause will reduce no. of rows per block?
PCTFREE parameter
We can plan the storage for a table as how much initial extents are required, how
much can be extended next, how much % should leave free for managing row updations
etc.,
This is used to reserve certain amount of space in a block for expansion of rows.
To manage the database level transactions such as modifications of the data dictionary
table that record information about the free space usage.
Page 21 of 105
Oracle Question Bank
Make new rollback segment available (After shutdown, modify init.ora file and Start
database)
Deactivate Rollback Segment R0 and activate the newly created rollback segments.
30. How the space utilisation takes place within rollback segments ?
It will try to fit the transaction in a cyclic fashion to all existing extents. Once it found
an extent is in use then it forced to acquire a new extent (No. of extents is based on the
optimal size)
A single transaction may wipeout all avaliable free space in the Rollback Segment
Tablespace. This prevents other user using Rollback segments.
Transaction Begins.
An entry is made in the RES header for new transactions entry
Transaction acquires blocks in an extent of RBS
The entry attempts to wrap into second extent. None is available, so that the RBS must
extent.
Page 22 of 105
Oracle Question Bank
36. How will you estimate the space required by a non-clustered tables?
37. It is possible to use raw devices as data files and what is the advantages over
file. system files ?
Yes.
The advantages over file system files.
I/O will be improved because Oracle is bye-passing the kernnel which writing into
disk.
Disk Corruption will be very less.
39. How to implement the multiple control files for an existing database ?
40. What is meant by Redo Log file mirrorring ? How it can be achieved?
Page 23 of 105
Oracle Question Bank
This can be achieved by creating group of log files together, so that LGWR will
automatically writes them to all the members of the current on-line redo log group. If
any one group fails then database automatically switch over to next group. It degrades
performance.
Improved performance because most OS support volume shadowing can direct file I/O
request to use the shadow set of files instead of the main set of files. This reduces I/O
load on the main set of disks.
It is a measure of well the data cache buffer is handling requests for data.
Hit Ratio = (Logical Reads - Physical Reads - Hits Misses)/ Logical Reads.
The tar command cannot be used for physical file backup, instead we can use dd
command which is less flexible and has limited recoveries.
47. List the factors that can affect the accuracy of the estimations ?
The space used transaction entries and deleted records does not become free immediately
after completion due to delayed cleanout.
Inserts of, updates to and deletes of rows as well as columns larger than a single
datablock, can cause fragmentation an chained row pieces.
Page 24 of 105
Oracle Question Bank
Allocating system storage and planning future storage requirements for the database
system.
52. What are the roles and user accounts created automatically with the
database ?
SYS user account - The DBA role will be assigned to this account. All of the
basetables and views for the database's dictionary are store in this schema and are
manipulated only by ORACLE.
Page 25 of 105
Oracle Question Bank
SYSTEM user account - It has all the system privileges for the database and additional
tables and views that display administrative information and internal tables and views
used by oracle tools are created using this username.
55. What are the minimum parameters should exist in the parameter file
(init.ora) ?
DB NAME - Must set to a text string of no more than 8 characters and it will be
stored inside the datafiles, redo log files and control files and control file while database
creation.
DB_DOMAIN - It is string that specifies the network domain where the database is
created. The global database name is identified by setting these parameters
(DB_NAME & DB_DOMAIN)
CONTORL FILES - List of control filenames of the database. If name is not mentioned
then default name will be used.
DB_BLOCK_BUFFERS - To determine the no of buffers in the buffer cache in SGA.
Each server and background process can write an associated trace file. When an internal
error is detected by a process or user process, it dumps information about the error to
its trace. This can be used for tuning the database.
Roles are the easiest way to grant and manage common privileges needed by different
groups of database users.
Page 26 of 105
Oracle Question Bank
Assign each role to group of users. This will simplify the job of assigning privileges to
individual users.
58. What are the steps to switch a database's archiving mode between NO
ARCHIVELOG and ARCHIVELOG mode ?
60. How can we specify the Archived log file name format and destination ?
- to collect statisties about object used by the optimizer and store them in the data
dictionary.
- to delete statistics about the object used by object from the data dictionary.
- to validate the structure of the object.
- to identify migrated and chained rows of the table or cluster.
Page 27 of 105
Oracle Question Bank
- A simple snapshot is based on a query that does not contains GROUP BY clauses,
CONNECT BY clauses, JOINs, sub-query or snashot of operations.
- A complex snapshots contain atleast any one of the above.
Updating or Inserting records in remote database through database triggers. It may fail if
remote database is having any problem.
Time the references to occur when master tables are not in use.
Peform the reference the manually immdiately locking the master tables. We can join
tables in snopshots by creating a complex snapshots that will based on the master tables.
COMPLETE - Tables are completly regenerated using the snapshot's query and the
master tables every time the snapshot referenced.
FAST - If simple snapshot used then a snapshot log can be used to send the changes to
the snapshot tables.
FORCE - Default value. If possible it performs a FAST refresh; Otherwise it will
perform a complete refresh.
69. what is snapshot log ?
Page 28 of 105
Oracle Question Bank
Taking backup of archive log files when database is open. For this the ARCHIVELOG
mode should be enabled. The following files need to be backed up.
All data files. All Archive log, redo log files. All control files.
Page 29 of 105
Oracle Question Bank
Flag to indicate whether export should compress fragmented segments into single
extents.
A flag to indicate whether grants on databse objects will be exported or not. Value is 'Y'
or 'N'.
Flag to indicate whether table rows should be exported. If 'N' only DDL statements for
the databse objects will be created.
For Incremental exports, the flag indirects whether a record will be stores data dictionary
tables recording the export.
Page 30 of 105
Oracle Question Bank
A flag to indicate whether statistical information about the exported objects should be
written to export dump file.
A flag to indicate whether a read consistent version of all the exported objects should be
maintained.
The name of the file which log of the export will be written.
A flag to indicate whether the import should ignore errors encounter when issuing
CREATE commands.
Page 31 of 105
Oracle Question Bank
A flag to indicate whether rows should be imported. If this is set to 'N' then only DDL
for database objects will be exectued.
2. What is a transaction ?
Transaction is logical unit between two commits and commit and rollback.
TRUNCATE commits after deleting entire table i.e., can not be rolled back. Database
triggers do not fire on TRUNCATE
DELETE allows the filtered deletion. Deleted records can be rolled back or committed.
Database triggers fire on DELETE.
Join is a query which retrieves related columns or rows from multiple tables.
Page 32 of 105
Oracle Question Bank
Subquery is a query whose return values are used in filtering conditions of the main
query.
INSTR (String1,String2(n,(m)),
INSTR returns the position of the mth occurrence of the string 2 in
string1. The search begins from nth position of string1.
Using ROWID.
CONSTRAINTS
Page 33 of 105
Oracle Question Bank
Maintaining data integrity through a set of rules that restrict the values of one or more
columns of the tables based on the values of primary key or unique key of the referenced
table.
CHAR pads blank spaces to the maximum length. VARCHAR2 does not pad blank
spaces. For CHAR it is 255 and 2000 for VARCHAR2.
18. How many LONG columns are allowed in a table ? Is it possible to use LONG
columns in WHERE clause or ORDER BY ?
Only one LONG columns is allowed. It is not possible to use LONG column in WHERE
or ORDER BY clause.
Page 34 of 105
Oracle Question Bank
22. If an unique key constraint on DATE column is created, will it validate the rows
that are inserted with SYSDATE ?
Database Link is a named path through which a remote database can be accessed.
24. How to access the current value and next value from a sequence ? Is it possible
to access the current value in a session before accessing next value ?
It is not possible. Only if you access next value in the session, current value can be
accessed.
NO CYCLE specifies that the sequence cannot generate more values after reaching its
maximum or minimum value.
26. What are the advantages of VIEW ?
A View can be updated/deleted/inserted if it has only one base table if the view is based
on columns from one or more tables then insert, update and delete is not possible.
28.If a View on a single base table is manipulated will the changes be reflected on
the base table ?
Page 35 of 105
Oracle Question Bank
If changes are made to the tables which are base tables of a view will the changes be
reference on the view.
SQL *forms is 4GL tool for developing and executing; Oracle based interactive
application.
3. Name the two files that are created when you generate the form give the filex
extension ?
BLOCK
False.
6. Can we create two blocks with the same name in form 3.0 ?
No.
True.
8. What is a Trigger ?
Page 36 of 105
Oracle Question Bank
1. Navigational Triggers.
2. Transaction Triggers.
Function Key
Key-function
Key-others
Key-startup
11. What is the difference between a Function Key Trigger and Key Function
Trigger ?
Function key triggers are associated with individual SQL*FORMS function keys
You can attach Key function triggers to 10 keys or key sequences that normally do
not perform any SQL * FORMS operations. These keys refered as key F0 through key
F9.
12. What does an on-clear-block Trigger fire?
It fires just before SQL * forms the current block.
13. How do you trap the error in forms 3.0 ?
using On-Message or On-Error triggers.
14. State the order in which these triggers are executed ?
It fires when a value in a field has been changed and the field status is changed or new
and the key has been pressed. If the field status is valid then any further change to the
value in the field will not fire the on-validate-field trigger.
17. A query fetched 10 records How many times does a PRE-QUERY Trigger and
POST-QUERY Trigger will get executed ?
Page 37 of 105
Oracle Question Bank
When you changes the Existing value to null, the On-validate field trigger will fire post
change trigger will not fire. At the time of execute-query post-chage trigger will fire, on-
validate field trigger will not fire.
On-validate-field trigger fires, when the field Validation status New or changed.
Post-field-trigger whenever the control leaving form the field, it will fire.
Post-field trigger fires whenever the control leaving from the filed.
Post-change trigger fires at the time of execute-query procedure invoked or filed
validation status changed.
22. Give the sequence in which triggers fired during insert operations, when the
following 3 triggers are defined at the smae block level ?
a. ON-INSERT b. POST-INSERT c. PRE-INSERT
No.
24. Is a Keystartup trigger fires as result of a operator pressing a key explicitly ?
No.
25. How can you execute the user defined triggers in forms 3.0 ?
Execute_Trigger (trigger-name)
26. When does an on-lock trigger fire ?
It will fires whenever SQL * Forms would normally attempt to lock a row.
26. What is Post-Block is a
. a. Navigational Trigger.
b. Key trigger
c. Transaction Trigger.
Navigational Trigger.
Page 38 of 105
Oracle Question Bank
a. Call - unrestricted
b. User Exit - Unrestricted
c. Call_query - Unrestricted
d. Up - Restricted
e. Execute Query - Restricted
f. Message - Restricted
g. Exit_form - Restricted
h. Post - Restricted
i. Break - Unrestricted.
No.
It synchoronizes the terminal screen with the internal state of the form.
Page 39 of 105
Oracle Question Bank
35. What are the unrestricted procedures used to change the popup screen position
during run time ?
Anchor-view
Resize -View
Move-View.
1. Error_Code
2. Error_Text
3. Form_Failure
4. Form_Fatal
5. Message_Code
Post writes data in the form to the database but does not perform database commit
Commit permanently writes data in the form to the database.
Page 40 of 105
Oracle Question Bank
43. What package procedure used for invoke sql *plus from sql *forms ?
False.
True.
46. When the form is running in DEBUG mode, If you want to examine the
values of global variables and other form variables, What package procedure
command you would use in your trigger text ?
Break.
SYSTEM VARIABLES
1. System.block_status
2. System.current_block
3. System.current_field
4. System.current_value
5. System.cursor_block
6. System.cursor_field
7. System.field_status.
Page 41 of 105
Oracle Question Bank
b. Boolean
c. Character.
b. Boolean.
User Exits :
A user exit is a subroutine which are written in programming languages using pro*C
pro *Cobol , etc., that link into the SQL * forms executable.
Page :
Pages are collection of display information, such as constant text and graphics.
Unlimited.
54. Two popup pages can appear on the screen at a time ?
a. True b. False
a. True.
55.What is the significance of PAGE 0 in forms 3.0 ?
Hide the fields for internal calculation.
56. Deleting a page removes information about all the fields in that page ?
a. True. b. False
a. True.
Popup Window :
Pop-up windows are screen areas that overlay all or a portion of the
display screen when a form is running.
Page 42 of 105
Oracle Question Bank
Alert :
An alert is window that appears in the middle of the screen overlaying a portion of the
current display.
FORMS 4.0
Form
Menu
Library
The Layout Editor is a graphical design facility for creating and arranging items
and boilerplate text and graphics objects in your application's interface.
05. BLOCK
Page 43 of 105
Oracle Question Bank
Block is a single mechanism for grouping related items into a functional unit for
storing, displaying and manipulating records.
A navigable item is one that operators can navigate to with the keyboard during default
navigation, or that Oracle forms can navigate to by executing a navigational
built-in procedure.
09. Can you change the color of the push button in design time?
No.
10. What is a Check Box?
A Check Box is a two state control that indicates whether a certain condition or
value is on or off, true or false. The display state of a check box is always either
"checked" or "unchecked".
PL/SQL
Basics of PL/SQL
1. What is PL/SQL ?
PL/SQL is a procedural language that has both interactive SQL and procedural
programming language constructs such as iteration, conditional branching.
Page 44 of 105
Oracle Question Bank
PL/SQL uses block structure as its basic structure. Anonymous blocks or nested blocks
can be used in PL/SQL.
Some scalar data types such as NUMBER, VARCHAR2, DATE, CHAR, LONG,
BOOLEAN.
Some composite data types such as RECORD & TABLE.
6. What are % TYPE and % ROWTYPE ? What are the advantages of using these
over data types?
% TYPE provides the data type of a variable or a database column to that variable.
% ROWTYPE provides the record type that represents a entire row of a table or view or
columns selected in the cursor.
The advantages are : I. Need not know about variable's data type
ii. If the database definition of a column in a table changes, the data type of a variable
changes accordingly.
E.g. TYPE r_emp is RECORD (eno emp.empno% type,ename emp ename %type
);
e_rec emp% ROWTYPE
cursor c1 is select empno,deptno from emp;
e_rec c1 %ROWTYPE.
Page 45 of 105
Oracle Question Bank
Objects of type TABLE are called "PL/SQL tables", which are modelled as (but not
the same as) database tables, PL/SQL tables use a primary PL/SQL tables can have one
column and a primary key.
Cursors
Cursor is a named private SQL area from where information can be accessed. Cursors
are required to process rows individually for queries returning multiple rows.
There are two types of cursors, Implict Cursor and Explicit Cursor.
PL/SQL uses Implict Cursors for queries.
User defined cursors are called Explicit Cursors. They can be declared and used.
DECLARE CURSOR cursor name, OPEN cursor name, FETCH cursor name INTO
or Record types, CLOSE cursor name.
Cursor for loop implicitly declares %ROWTYPE as loop index, opens a cursor, fetches
rows of values from active set into fields in the record and closes
when all the records have been processed.
Page 46 of 105
Oracle Question Bank
The cursor having query as SELECT .... FOR UPDATE gets closed after
COMMIT/ROLLBACK.
The cursor having query as SELECT.... does not get closed even after
COMMIT/ROLLBACK.
Database Triggers
Database trigger is stored PL/SQL program unit associated with a specific database
table. Usages are Audit data modifications, Log events transparently, Enforce
complex business rules Derive column values automatically, Implement complex
security authorizations. Maintain replicate tables.
17. How many types of database triggers can be specified on a table ? What are
they ?
Page 47 of 105
Oracle Question Bank
If FOR EACH ROW clause is specified, then the trigger for each Row affected by the
statement.
If WHEN clause is specified, the trigger fires according to the returned Boolean value.
It is not possible. As triggers are defined for each table, if you use COMMIT of
ROLLBACK in a trigger, it affects logical transaction processing.
19. What are two virtual tables available during database trigger execution ?
I & ii.
Exception :
Exception is the error handling part of PL/SQL block. The types are Predefined and
user_defined. Some of Predefined exceptions are.
CURSOR_ALREADY_OPEN
DUP_VAL_ON_INDEX
NO_DATA_FOUND
TOO_MANY_ROWS
INVALID_CURSOR
INVALID_NUMBER
Page 48 of 105
Oracle Question Bank
LOGON_DENIED
NOT_LOGGED_ON
PROGRAM-ERROR
STORAGE_ERROR
TIMEOUT_ON_RESOURCE
VALUE_ERROR
ZERO_DIVIDE
OTHERS.
25. What are the return values of functions SQLCODE and SQLERRM ?
SQLCODE returns the latest code of the error that has occurred.
SQLERRM returns the relevant error message of the SQLCODE.
Page 49 of 105
Oracle Question Bank
30. What are the modes of parameters that can be passed to a procedure ?
IN,OUT,IN-OUT parameters.
BEGIN
Executable statements.
Exception.
exception handlers
end;
34. Explain how procedures and functions are called in a PL/SQL block ?
Page 50 of 105
Oracle Question Bank
The Same procedure name is repeated with parameters of different datatypes and
parameters in different positions, varying number of parameters is called overloading
of procedures.
The two parts of package are PACKAGE SPECIFICATION & PACKAGE BODY.
Package Specification contains declarations that are global to the packages and local to
the schema.
Package Body contains actual procedures and local declaration of the procedures and
cursor declarations.
39. How packaged procedures and functions are called from the following?
a. Stored procedure or anonymous block
b. an application program such a PRC *C, PRO* COBOL
c. SQL *PLUS
Page 51 of 105
Oracle Question Bank
40. Name the tables where characteristics of Package, procedure and functions
are stored ?
FORMS4.0
Display items are similar to text items but store only fetched or assigned values.
Operators cannot navigate to a display item or edit the value it contains.
16. How many maximum number of radio buttons can you assign to a radio
group?
17. can you change the default value of the radio button group at run time?
No.
Visual Attributes.
Visual Attributes are the font, color and pattern characteristics of objects that
operators see and interact with in our application.
Page 52 of 105
Oracle Question Bank
Window
No.
24. List the built-in routine for controlling window during run-time?
Find_window,
get_window_property,
hide_window,
move_window,
resize_window,
set_window_property,
show_View
26. What built-in is used for changing the properties of the window
dynamically?
Set_window_property
Canvas-View
Page 53 of 105
Oracle Question Bank
A canvas-view is the background object on which you layout the interface items (text-
items, check boxes, radio groups, and so on.) and boilerplate objects that operators see
and interact with as they run your form. At run-time, operators can see only those items
that have been assigned to a specific canvas. Each canvas, in term, must be displayed
in a specific window.
28. Give the equivalent term in forms 4.0 for the following.
Page, Page 0?
Page - Canvas-View
Page 0 - Canvas-view null.
A content view is the "Base" view that occupies the entire content pane of the window in
which it is displayed.
A stacked view differs from a content canvas view in that it is not the base view for the
window to which it is assigned
31. List the built-in routines for the controlling canvas views during run-time?
Find canvas
Get-Canvas_property
Get_view_property
Hide_View
Replace_content_view
Scroll_view
Set_canvas_property
Set_view_property
Show_view
Alert
An alert is a modal window that displays a message notifies the operator of some
application condition
Page 54 of 105
Oracle Question Bank
No
35. What built-in is used for showing the alert during run-time?
Show_alert.
Yes. Set_alert_property.
37. What is the built-in function used for finding the alert?
Find_alert
Editors
Default editor
User_defined editors
system editors.
Edit_text item
show_editor
LOV
Yes.
42. Can you attach an lov to a field at run-time? if yes, give the build-in name.
Yes. Set_item_proprety
Page 55 of 105
Oracle Question Bank
Show_lov
44. What is the built-in used to get and set lov properties during run-time?
Get_lov_property
Set_lov_property
Record Group
A record group is an internal oracle forms data structure that has a similar
column/row frame work to a database table
Create_group (Function)
Create_group_from_query(Function)
Delete_group(Procedure)
Add_group_column(Function)
Add_group_row(Procedure)
Delete_group_row(Procedure)
Populate_group(Function)
Populate_group_with_query(Function)
Set_group_Char_cell(procedure)
48. What is the built_in routine used to count the no of rows in a group?
Get_group _row_count
System Variables
49. List system variables available in forms 4.0, and not available in forms 3.0?
System.cordination_operation
System Date_threshold
Page 56 of 105
Oracle Question Bank
System.effective_Date
System.event_window
System.suppress_working
False
Yes
The library pll files is a portable design file comparable to an fmb form file
The library lib file is a plat form specific, generated library file comparable to a
fmx form file
The pld file is Txt format file and can be used for source controlling your
library files
Parameter
54. How do you pass the parameters from one form to another form?
To pass one or more parameters to a called form, the calling form must perform the
following steps in a trigger or user named routine execute the create_parameter_list
built_in function to programatically.
Create a parameter list to execute the add parameter built_in procedure to add
one or more parameters list.
Execute the call_form, New_form or run_product built_in procedure and include the
name or id of the parameter list to be passed to the called form.
54. What are the built-in routines is available in forms 4.0 to create and manipulate
a parameter list?
Add_parameter
Create_Parameter_list
Delete_parameter
Destroy_parameter_list
Get_parameter_attr
Page 57 of 105
Oracle Question Bank
Get_parameter_list
set_parameter_attr
55. What are the two ways to incorporate images into a oracle forms
application?
Boilerplate Images
Image_items
56. How image_items can be populate to field in forms 4.0?
A fetch from a long raw database column PL/Sql assignment to executing the
read_image_file built_in procedure to get an image from the file system.
57. What are the triggers associated with the image item?
Image_add
Image_and
Image_subtract
Image_xor
Image_zoom
59. What are the built_in used to trapping errors in forms 4?
Error_type return character
Error_code return number
Error_text return char
Dbms_error_code return no.
Dbms_error_text return char
60. What is a predefined exception available in forms 4.0?
Raise form_trigger_failure
61. What are the menu items that oracle forms 4.0 supports?
FORMS4.5
object groups
An object group is a container for a group of objects, you define an object group when
you want to package related objects. so that you copy or reference them in another
modules.
Page 58 of 105
Oracle Question Bank
02. what are the different objects that you cannot copy or reference in object
groups?
Most Canvas views are content canvas views a content canvas view is the "base" view
that occupies the entire content pane of the window in which it is displayed.
Stacked canvas view is displayed in a window on top of, or "stacked" on the content
canvas view assigned to that same window. Stacked canvas views obscure some part
of the underlying content canvas view, and or often shown and hidden
programmatically.
Tool bar canvas views are used to create tool bars for individual windows Horizontal
tool bars are display at the top of a window, just under its menu bar.
Vertical Tool bars are displayed along the left side of a window
Canvas views are the back ground objects on which you place the interface items (Text
items), check boxes, radio groups etc.,) and boilerplate
objects (boxes, lines, images etc.,) that operators interact with us they run your form .
Each canvas views displayed in a window.
Page 59 of 105
Oracle Question Bank
Modalless windows
Modal windows
More than one modelless window can be displayed at the same time, and operators
can navigate among them if your application allows them to do so . On most GUI
platforms, modelless windows can also be layered to appear either in front of or behind
other windows.
Modal windows are usually used as dialogs, and have restricted functionality
compared to modelless windows. On some platforms for example operators cannot
resize, scroll or iconify a modal window.
The console includes the status line and message line, and is displayed at the bottom of
the window to which it is assigned.
To specify that the console should be displayed, set the console window form property
to the name of any window in the form. To include the console, set console window
to Null.
For a modelless window, it determines whether oracle forms hides the window
automatically when the operators navigates to an item in the another window.
Only one window in a form can display the console, and you cannot chage the console
assignment at runtime.
14. Can you have more than one content canvas view attached with a window?
Yes.
Each window you create must have atleast one content canvas view assigned to
it. You can also create a window that has manipulate contant canvas view. At run time
only one of the content canvas views assign to a window is displayed at a time.
When_window_activated
Page 60 of 105
Oracle Question Bank
When_window_closed
When_window_deactivated
When_window_resized
Within this triggers, you can examine the built in system variable
system.event_window to determine the name of the window for which the trigger
fired.
Modules
18. What are the default extensions of the files created by forms modules?
19. What are the default extensions of the files created by menu module?
.mmb, .mmx
20 What are the default extension of the files created by library module?
The default file extensions indicate the library module type and storage format
.pll - pl/sql library module binary
Master Detail
Page 61 of 105
Oracle Question Bank
There are two phases of block coordination: the clear phase and the population
phase. During, the clear phase, Oracle Forms navigates internally to the detail
block and flushes the obsolete detail records. During the population phase, Oracle
Forms issues a SELECT statement to repopulate the detail block with detail records
associated with the new master record. These operations are accomplished through the
execution of triggers.
25. What are the different types of Delete details we can establish in Master-
Details?
Cascade
Isolate
Non-isolate
26. What are the different default triggers created when Master Deletes Property
is set to Non-isolated?
Master Deletes Property Resulting Triggers
----------------------------------------------------
Non-Isolated(the default) On-Check-Delete-Master
On-Clear-Details
On-Populate-Details
26. What are the different default triggers created when Master Deletes Property
is set to Cascade?
Ans: Master Deletes Property Resulting Triggers
---------------------------------------------------
Cascading On-Clear-Details
On-Populate-Details
Pre-delete
28. What are the different default triggers created when Master Deletes Property
is set to isolated?
Page 62 of 105
Oracle Question Bank
30. What are the different types of Coordinations of the Master with the Detail
block?
A user named editor has the same text editing functionality as the default editor, but,
because it is a named object, you can specify editor attributes such as windows display
size, position, and title.
A user named editor can be displayed programmatically with the built in procedure
SHOW-EDITOR, EDIT_TETITEM independent of any particular text item.
Show editor is the generic built_in which accepts any editor name and takes some input
string and returns modified output string. Whereas the edit_textitem built_in needs
the input focus to be in the text item before the built_in is executed.
46. What is the basic data structure that is required for creating an LOV?
Record Group.
47. What is the "LOV of Validation" Property of an item? What is the use of it?
When LOV for Validation is set to True, Oracle Forms compares the current value of
the text item to the values in the first column displayed in the LOV.
Whenever the validation event occurs.
If the value in the text item matches one of the values in the first column of the
LOV, validation succeeds, the LOV is not displayed, and processing continues
normally.
If the value in the text item does not match one of the values in the first column of
the LOV, Oracle Forms displays the LOV and uses the text item value as the search
criteria to automatically reduce the list.
Page 63 of 105
Oracle Question Bank
48. What are the built_ins used the display the LOV?
Show_lov
List_values
49. What are the built-ins that are used to Attach an LOV programmatically to an
item?
set_item_property
get_item_property
(by setting the LOV_NAME property)
50. What are the built-ins that are used for setting the LOV properties at runtime?
get_lov_property
set_lov_property
A record group is an internal Oracle Forms that structure that has a column/row
framework similar to a database table. However, unlike database tables, record groups
are separate objects that belong to the form module which they are defined.
A record group can have an unlimited number of columns of type CHAR, LONG,
NUMBER, or DATE provided that the total number of column does not exceed 64K.
A query record group is a record group that has an associated SELECT statement.
The columns in a query record group derive their default names, data types, had lengths
from the database columns referenced in the SELECT statement. The records in query
record group are the rows retrieved by the query associated with that record group.
Page 64 of 105
Oracle Question Bank
A non-query record group is a group that does not have an associated query, but whose
structure and values can be modified programmatically at runtime.
A static record group is not associated with a query, rather, you define its structure and
row values at design time, and they remain fixed at runtime.
58. What are the built-ins used for Creating and deleting groups?
CREATE-GROUP (function)
CREATE_GROUP_FROM_QUERY(function)
DELETE_GROUP(procedure)
59.What are the built -ins used for Modifying a group's structure?
ADD-GROUP_COLUMN (function)
ADD_GROUP_ROW (procedure)
DELETE_GROUP_ROW(procedure)
POPULATE_GROUP(function)
POPULATE_GROUP_WITH_QUERY(function)
SET_GROUP_CHAR_CELL(procedure)
SET_GROUP_DATE_CELL(procedure)
SET_GROUP_NUMBER_CELL(procedure)
61. What are the built-ins used for Getting cell values?
GET_GROUP_CHAR_CELL (function)
GET_GROUP_DATE_CELL(function)
GET_GROUP_NUMBET_CELL(function)
62. What are built-ins used for Processing rows?
GET_GROUP_ROW_COUNT(function)
GET_GROUP_SELECTION_COUNT(function)
GET_GROUP_SELECTION(function)
RESET_GROUP_SELECTION(procedure)
SET_GROUP_SELECTION(procedure)
UNSET_GROUP_SELECTION(procedure)
63. What are the built-ins used for finding Object ID function?
FIND_GROUP(function)
FIND_COLUMN(function)
II) FALSE
65. Use the ADD_GROUP_ROW procedure to add a row to a static record group
Page 65 of 105
Oracle Question Bank
I) TRUE II)FALSE ?
I) FALSE
61. What are the built-in used for getting cell values?
Get_group_char_cell(function)
Get_group_date_cell(function)
Get_group_number_cell(function)
Get_group_row_count(function)
Get_group_selection_count(function)
Get_group_selection(function)
Reset_group_selection(procedure)
Set_group_selection(procedure)
Unset_group_selection(procedure)
63. What are the built-ins used for finding object ID functions?
Find_group(function)
Find_column(function)
64. Use the add_group_column function to add a column to record group that was
created at a design time?
False.
65. Use the Add_group_row procedure to add a row to a static record group 1. true
or false?
False.
PARAMETERS
Parameters provide a simple mechanism for defining and setting the values
of inputs that are required by a form at startup. Form parameters are variables of type
char,number,date that you define at design time.
67. What are the Built-ins used for sending Parameters to forms?
Page 66 of 105
Oracle Question Bank
You can pass parameter values to a form when an application executes the call_form,
New_form, Open_form or Run_product.
The maximum no of chars the parameter can store is only valid for char parameters,
which can be upto 64K. No parameters default to 23Bytes and Date parameter default
to 7Bytes.
69. How do you call other Oracle Products from Oracle Forms?
Run_product is a built-in, Used to invoke one of the supported oracle tools products and
specifies the name of the document or module to be run. If the called product is
unavailable at the time of the call, Oracle Forms returns a message to the operator.
In Pl/Sql, You can reference and set the values of form parameters using bind variables
syntax. Ex. PARAMETER name = '' or :block.item = PARAMETER
Parameter name
To indirectly reference a parameter use the NAME IN, COPY 'built-ins to indirectly
set and reference the parameters value' Example name_in ('capital parameter my
param'), Copy ('SURESH','Parameter my_param')
Text Parameters
Data Parameters
When the value of a data parameter being passed to a called product is always the
name of the record group defined in the current form. Data parameters are used to
pass data to products invoked with the run_product built-in subprogram.
No.
Page 67 of 105
Oracle Question Bank
IMAGES
Boiler plate Images are static images (Either vector or bit map) that you import from
the file system or database to use a graphical elements in your form, such as company
logos and maps Image items are special types of interface controls that store and
display either vector or bitmap images. Like other items that store values, image items
can be either base table items(items that relate directly to database columns) or control
items. The definition of an image item is stored as part of the form module FMB and
FMX files, but no image file is actually associated with an image item until the item is
populate at run time.
79. How do you create a new session while open a new form?
81. An open form can not be execute the call_form procedure if you chain of called
forms has been initiated by another open form?
True
82. When a form is invoked with call_form, Does oracle forms issues a save point?
True
Page 68 of 105
Oracle Question Bank
Mouse Operations
83. What are the various sub events a mouse double click event involves?
Double clicking the mouse consists of the mouse down, mouse up, mouse click,
mouse down & mouse up events.
System.mouse_button_pressed
System.mouse_button_shift_state
system.mouse_item
system.mouse_canvas
system.mouse_record
OLE
Object Linking & Embedding provides you with the capability to integrate objects
from many Ms-Windows applications into a single compound document creating
integrated applications enables you to use the features form .
86. What is the difference between object embedding & linking in Oracle forms?
In Oracle forms, Embedded objects become part of the form module, and linked
objects are references from a form module to a linked source file.
87. What is the difference between OLE Server & Ole Container?
An Ole server application creates ole Objects that are embedded or linked in ole
Containers ex. Ole servers are ms_word & ms_excell. OLE containers provide a place
to store, display and manipulate objects that are created by ole server applications. Ex.
oracle forms is an example of an ole Container.
88. What are the different styles of activation of ole Objects?
In place activation
External activation
Visual attributes are the font, color, pattern proprieties that you set for form and menu
objects that appear in your application interface.
Page 69 of 105
Oracle Question Bank
A property clause is a named object that contains a list of properties and their settings.
Once you create a property clause you can base other object on it. An object based on
a property can inherit the setting of any property in the clause that makes sense for that
object.
Yes
92. What are the important difference between property clause and visual
attributes?
Named visual attributes differed only font, color & pattern attributes, property clauses
can contain this and any other properties. You can change the appearance of objects at
run time by changing the named visual attributes programatically , property clause
assignments cannot be changed programatically. When an object is inheriting from both
a property clause and named visual attribute, the named visual attribute settings take
precedence, and any visual attribute properties in the class are ignored.
Form Build-ins
It allows you to read and write information to a file in the file system.
Calls the user exit named in the user_exit_string. Invokes a 3Gl program by name
which has been properly linked into your current oracle forms executable.
It is a terminal screen with the internal state of the form. It updates the screen display to
reflect the information that oracle forms has in its internal representation of the screen.
Issues dynamic Sql statements at run time, including server side pl/SQl and DDL
Triggers
Page 70 of 105
Oracle Question Bank
Fires when oracle forms first marks a record as an insert or an update. The trigger fires
as soon as oracle forms determines through validation that the record should be
processed by the next post or commit as an insert or update. c generally occurs only
when the operators modifies the first item in the record, and after the operator attempts to
navigate out of the item.
On-Check_delete_master
On_clear_details
On_populate_details
It represents the coordination causing event that occur on the master block in master-
detail relation.
101. What are the difference between lov & list item?
Lov is a property where as list item is an item. A list item can have only one column, lov
can have one or more columns.
Pop_list
Text_list
Combo box
The pop list style list item appears initially as a single field (similar to a text item
field). When the operator selects the list icon, a list of available choices appears.
The text list style list item appears as a rectangular box which displays the fixed number
of values. When the text list contains values that can not be displayed, a vertical scroll
bar appears, allowing the operator to view and select undisplayed values.
Page 71 of 105
Oracle Question Bank
A combo box style list item combines the features found in list and text item. Unlike
the pop list or the text list style list items, the combo box style list item will both
display fixed values and accept one operator entered value.
Display items are similar to text items with the exception that display items only store
and display fetched or assigned values.Display items are generally used as boilerplate or
conditional text.
when one form invokes another form by executing open_form the first form remains
displayed, and operators can navigate between the forms as desired. when one form
invokes another form by executing call_form,the called form is modal with respect to the
calling form.That is, any windows that belong to the calling form are disabled, and
operators cannot navigate to them until they first exit the called form.
When one form invokes another form by executing new_form oracle form exits the first
form and releases its memory before loading the new form calling new form completely
replace the first with the second. If there are changes pending in the first form,the
operator will be prompted to save them before the new form is loaded.
Library's provide a convenient means of storing client-side program units and sharing
them among multiple applications. Once you create a library, you can attach it to any
other form,menu,or library modules. When you can call library program units from
triggers menu items commands and user named routine, you write in the modules to
which you have attach the library.
when a library attaches another library ,program units in the first library can reference
program units in the attached library. Library support dynamic loading-that is
library program units are loaded into an application only when needed. This can
significantly reduce the run-time memory requirements of an applications.
Page 72 of 105
Oracle Question Bank
Removes the source code from the library file and generates a library files that contains
only pcode.The resulting file can be used for final deployment, but can not be
subsequently edited in the designer.
Vbx control provide a simple mehtod of building and enhancing user interfaces.
The controls can use to obtain user inputs and display program outputs.vbx control
where originally develop as extensions for the ms visual basic environments and
include such items as sliders,grides and knobs.
Timer is a "internal time clock" that you can programmatically create to perform an
action each time the timer expires.
find_timer
create_timer
delete_timer
115. what are difference between post database commit and post-form commit?
Post-form commit fires once during the post and commit transactions process, after
the database commit occurs. The post-form-commit trigger fires after inserts, updates
and deletes have been posted to the database but before the transactions have been
finalized in the issuing the command. The post-database-commit trigger fires after
oracle forms issues the commit to finalized transactions.
Fires during the execute query and count query processing after oracle forms
constructs the select statement to be issued, but before the statement is actually
issued.
The pre-query trigger fires just before oracle forms issues the select statement to the
database after the operator as define the example records by entering the query criteria in
enter query mode.
Page 73 of 105
Oracle Question Bank
When-timer-expired.
REPORTS
1. What are the different file extensions that are created by oracle reports?
Previewer.
It is a command line argument that allows you to specify a file that contain a set of
arguments for r20run.
At the client.
At the server.
Page 74 of 105
Oracle Question Bank
9. What are the default parameter that appear at run time in the parameter screen?
10. Which parameter can be used to set read level consistency across multiple
queries?
Read only.
The term is terminal definition file that describes the terminal form which you are using
r20run.
The term file which key is correspond to which oracle report functions.
13. Is it possible to insert comments into sql statements return in the data model
editor?
Yes.
14. If the maximum record retrieved property of the query is set to 10 then a
summary value will be calculated?
15. What are the sql clauses supported in the link property sheet?
Format trigger.
No.
18. If a break order is set on a column would it effect columns which are under the
column? No.
Page 75 of 105
Oracle Question Bank
19. With which function of summary item is the compute at options required?
20. What is the purpose of the product order option in the column property sheet?
Yes.
Yes.
A hidden column is used to when a column has to embedded into boilerplate text.
27. What is the use of break group?
A break group is used to display one record for one group ones. While multiple
related records in other group can be displayed.
28. If two groups are not linked in the data model editor, What is the hierarchy
between them?
Two group that is above are the left most rank higher than the group that is to right or
below it.
29.The join defined by the default data link is an outer join yes or no?
Page 76 of 105
Oracle Question Bank
Yes.
30. How can a text file be attached to a report while creating in the report
writer?
By using the link file property in the layout boiler plate property sheet.
No.
32. Can a field be used in a report without it appearing in any data group?
Yes.
33. For a field in a repeating frame, can the source come from the column which
does not exist in the data group which forms the base for the frame?
Yes.
Yes.
36. What are the two repeating frame always associated with matrix object?
37. Is it possible to split the printpreviewer into more than one region?
Yes.
38. Does a grouping done for objects in the layout editor affect the grouping
done in the datamodel editor?
No.
39. How can a square be drawn in the layout editor of the report writer?
Page 77 of 105
Oracle Question Bank
40. To display the page no. for each page on a report what would be the source &
logical page no. or & of physical page no.?
41. What does the term panel refer to with regard to pages?
A panel is the no. of physical pages needed to print one logical page.
REPORT TRIGGERS.
Before report, Before form, After form , Between page, After report.
46. Does a Before form trigger fire when the parameter form is suppressed.
Yes.
47. At what point of report execution is the before Report trigger fired?
After the query is executed but before the report is executed and the
records are displayed.
48. Is the After report trigger fired if the report execution fails?
Yes.
Before form , After form , Before report, Between page, After report.
Page 78 of 105
Oracle Question Bank
No.
51. What are the ways to monitor the performance of the report?
57. What is the diff. bet. setting up of parameters in reports 2.0 reports
2.5?
LOVs can be attached to parameters in the reports 2.5 parameter form.
58. How is link tool operation different bet. reports 2 & 2.5?
In Reports 2.0 the link tool has to be selected and then two fields to be
linked are selected and the link is automatically created. In 2.5 the first
field is selected and the link tool is then used to link the first field to
the second field.
59.What are the two types views available in the object navigator(specific
to report 2.5)?
Page 79 of 105
Oracle Question Bank
view by structure.
62. How is it possible to select generate a select ste. for the query in
the query property sheet?
By using the tables/columns button and then specifying the table and the
column names.
While both reports 2.0 and 2.5 create the parameter, report 2.5 gives a
message that a bind parameter has been created.
No.
When confine mode is on, an object cannot be moved outside its parent in
the layout.
66. What is the diff. when Flex mode is mode on and when it is off?
When flex mode is on, reports automatically resizes the parent when the
child is resized.
67. How can a button be used in a report to give a drill down facility?
By setting the action associated with button to Execute pl/sql option and
using the SRW.Run_report function.
68. What are the two ways by which data can be generated for a parameter's
list of values?
69. What are the two panes that Appear in the design time pl/sql
Page 80 of 105
Oracle Question Bank
interpreter?
70. What are three panes that appear in the run time pl/sql interpreter?
By selecting the cross products tool and drawing a new group surrounding
the base group of the cross products.
A group that forms part of a cross product will have a thicker border.
73. Atleast how many set of data must a data model have before a data model
can be base on it?
Four.
No.
75. Is it possible to link two groups inside a cross products after the
cross products group has been created?
No.
76. What is an user exit used for?
A way in which to pass control (and possibly arguments ) form Oracle report
to another Oracle products of 3 GL and then return control ( and ) back
to Oracle reports.
78. How can values be passed bet. precompiler exits & Oracle call
Page 81 of 105
Oracle Question Bank
interface?
Oracle DBA
Ans : D
Ans : A
Ans : B
Page 82 of 105
Oracle Question Bank
Page 83 of 105
Oracle Question Bank
13. Which of the following is not an reason for the fact that most of the
processing is done at the
server ?
a] To reduce network traffic. b] For application sharing, c] To
implement business rules
centrally, d] None of the above
Ans : D
16. What is the difference between a LIST BOX and a COMBO BOX ?
a] In the list box, the user is restricted to selecting a value from a
list but in a combo box
the user can type in a value which is not in the list
b] A list box is a data entry area while a combo box can be used only
for control purposes
c] In a combo box, the user is restricted to selecting a value from a
list but in a list box the
user can type in a value which is not in the list
d] None of the above
Ans : A
Page 84 of 105
Oracle Question Bank
22. The system variable that records the select statement that SQL * FORMS
most recently used
to populate a block is
a] SYSTEM.LAST_RECORD
b] SYSTEM.CURSOR_RECORD
c] SYSTEM.CURSOR_FIELD
Page 85 of 105
Oracle Question Bank
d] SYSTEM.LAST_QUERY
Ans: D
23. Which of the following is TRUE for the ENFORCE KEY field
a] ENFORCE KEY field characteristic indicates the source of the value
that SQL*FORMS
uses to populate the field
b] A field with the ENFORCE KEY characteristic should have the INPUT
ALLOWED
characteristic turned off
a] Only 1 is TRUE
b] Only 2 is TRUE
c] Both 1 and 2 are TRUE
d] Both 1 and 2 are FALSE
Ans : A
24. What is the maximum size of the page ?
a] Characters wide & 265 characters length
b] Characters wide & 265 characters length
c] Characters wide & 80 characters length
d] None of the above
Ans : B
27. The packaged procedure that makes data in form permanent in the
Database is
a] Post
b] Post form
c] Commit form
d] None of the above
Ans : C
Page 86 of 105
Oracle Question Bank
28. Which of the following is TRUE for the SYSTEM VARIABLE $$date$$
a] Can be assigned to a global variable
b] Can be assigned to any field only during design time
c] Can be assigned to any variable or field during run time
d] None of the above
Ans : B
32. Name the two files that are created when you generate a form using
Forms 3.0
a] FMB & FMX, b] FMR & FDX, c] INP & FRM, d] None of the above
Ans : C
Page 87 of 105
Oracle Question Bank
Ans : 1
35. All datafiles related to a Tablespace are removed when the Tablespace
is dropped
a] TRUE
b] FALSE
Ans : B
Page 88 of 105
Oracle Question Bank
45. A database trigger doesn’t apply to data loaded before the definition
of the trigger
a] TRUE
b] FALSE
Ans : A
Page 89 of 105
Oracle Question Bank
Ans : C
Ans : C
Page 90 of 105
Oracle Question Bank
Ans : D
Ans : C
Ans : A
Ans : B
Ans : A
Ans C
Page 91 of 105
Oracle Question Bank
Ans : B
61. Which of the following is not correct about the "TABLE" datatype ?
a] Can contain any no of columns
b] Simulates a One-dimensional array of unlimited size
c] Column datatype of any Scalar type
d] None of the above
Ans : A
Ans C
Ans : C
Ans : C
Page 92 of 105
Oracle Question Bank
66. Declare
a number := 5; b number := null; c number := 10;
Begin
if a > b AND a < c then
a := c * a;
end if;
End;
What will be the value of 'a' after execution ?
a] 50
b] NULL
c] 5
d] None of the above
Ans : C
67. Does the Database trigger will fire when the table is TRUNCATED ?
a] Yes
b] No
Ans : B
Ans : A
Page 93 of 105
Oracle Question Bank
Select SAL from EMP E1 where 3 > ( Select count(*) from Emp E2
where E1.SAL > E2.SAL ) will retrieve
a] 3500,5000,2500
b] 5000,2850
c] 2850,5750
d] 5000,5750
Ans : A
Ans B
Ans : B
Ans : C
75. The Data Manipulation Language statements are
a] INSERT
b] UPDATE
c] SELECT
d] All of the above
Ans : D
Page 94 of 105
Oracle Question Bank
Ans : C
Ans : B
Ans : C
79. What built-in subprogram is used to manipulate images in image items ?
a] Zoom_out
b] Zoom_in'
c] Image_zoom
d] Zoom_image
Ans : C
Ans : A
Ans : B
Page 95 of 105
Oracle Question Bank
Ans : A
Ans : C
Ans : C
Ans : D
Ans : D
Page 96 of 105
Oracle Question Bank
Ans : B
Ans : C - Please check the Correctness of this Answer ( The correct answer
is 2 )
Ans : C
Ans : C
Ans : B
Ans : B
Page 97 of 105
Oracle Question Bank
94. What type of file is used for porting Forms 4.5 applications to various
platforms ?
a] .FMB file
b] .FMX file
c] .FMT file
d] .EXE file
Ans : C
Ans A
96. When a form is invoked with CALL_FORM does Oracle forms issues
SAVEPOINT ?
a] Yes
b] No
Ans : A
97. Can we attach the same LOV to different fields in Design time ?
a] Yes
b] No
Ans : A
98. How do you pass values from one form to another form ?
a] LOV
b] Parameters
c] Local variables
d] None of the above
Ans : B
99. Can you copy the PROGRAM UNIT into an Object group ?
a] Yes
b] No
Ans : B
Page 98 of 105
Oracle Question Bank
Ans : A
Ans : C
Ans : D
Ans : A
Ans : C
Ans : B
Page 99 of 105
Oracle Question Bank
Ans : A
Ans : B
Ans D
Ans : D
Ans : D
Ans : D
Ans: A
Ans : A
116. What are the different file extensions that are created by Oracle
Reports ?
a] .RDF file & .RPX file
b] .RDX file & .RDF file
c] .REP file & .RDF file
d] None of the above
Ans : C
117. Is it possible to Disable the Parameter form while running the report
?
a] Yes
b] No
Ans : A
118.What are the SQL clauses supported in the link property sheet ?
a] WHERE & START WITH
b] WHERE & HAVING
c} START WITH & HAVING
d] WHERE, START WITH & HAVING
Ans : D
Ans.: D
120. If two groups are not linked in the data model editor, what is the
hierarchy between them?
a] There is no hierarchy between unlinked groups
b] The group that is right ranks higher than the group that is to the
left
c] The group that is above or leftmost ranks higher than the group
That is to right or below
It
d] None of the above
Ans: C
Ans: B
Ans: B
Ans: A
Ans: B
Ans: A
Ans: A
Ans: B
Ans : B
Ans: B
Ans : B
Ans : D
Ans : A
Ans : A