FreshersCircle.com
SQL PLUS STATEMENTS

1. What are the types of SQL Statement ?

Data  Definition  Language  :  CREATE,ALTER,DROP,TRUNCATE,REVOKE,NO AUDIT & COMMIT.
Data Manipulation Language : INSERT,UPDATE,DELETE,LOCK TABLE,EXPLAIN PLAN & SELECT.
Transactional Control : COMMIT & ROLLBACK
Session Control : ALTERSESSION & SET ROLE
System Control : ALTER SYSTEM.

2. What is a transaction ?

Transaction is logical unit between two commits and commit and rollback.

3. What is difference between TRUNCATE & DELETE ?

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.

4. What is a join ? Explain the different types of joins ?

Join  is  a  query  which  retrieves  related columns or rows from multiple tables.

Self Join - Joining the table with itself.
Equi Join - Joining two tables by equating two common columns.
Non-Equi Join - Joining two tables by equating two common columns.
Outer  Join  - Joining two tables in such a way that query can also retrive rows that do not have corresponding join value
in the other table.

5. What is the  Subquery ?

Subquery is a query whose return values are used in filtering conditions of the main query.

6. What is correlated sub-query ?

Correlated sub_query is a sub_query which has reference to the main query.

7. Explain   Connect by Prior ?

Retrives rows in hierarchical order.
e.g. select empno, ename from emp where.

8. Difference between SUBSTR and INSTR ?

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.

SUBSTR (String1 n,m)
SUBSTR  returns  a character string of size m in string1, starting from nth postion of string1.

9. Explain UNION,MINUS,UNION ALL, INTERSECT ?

INTERSECT returns all distinct rows selected by both queries.
MINUS  -  returns  all distinct rows selected by the first query but not by the second.
UNION - returns all distinct rows selected by either query
UNION  ALL  -  returns  all  rows  selected  by  either query,including all duplicates.

10. What is ROWID ?

ROWID  is  a  pseudo  column  attached  to  each  row  of a table. It is 18 character long, blockno, rownumber are the
components of ROWID.

11. What is the fastest way of accessing a row in a table ?

Using ROWID.

CONSTRAINTS

12. What is an Integrity  Constraint ?

Integrity  constraint  is  a  rule  that  restricts values to a column in a table.

13. What is Referential Integrity ?

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.

14. What are the usage of  SAVEPOINTS ?

SAVEPOINTS  are  used  to  subdivide  a  transaction into smaller parts. It enables rolling back part of a transaction.
Maximum of five save points are allowed.

15.  What is ON DELETE CASCADE ?

When  ON DELETE CASCADE is specified ORACLE maintains referential integrity by  automatically  removing  dependent  
foreign  key values if a referenced primary or unique key value is removed.

16. What are the data types allowed in a table ?

CHAR,VARCHAR2,NUMBER,DATE,RAW,LONG and LONG RAW.

17.  What  is  difference  between  CHAR  and VARCHAR2 ?        What is the maximum SIZE allowed for each type ?

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.

19. What are the pre requisites  ?
I. to modify datatype of a column ?
ii. to add a column with NOT NULL constraint ?

To Modify the datatype of a column the column  must be empty.
to add a column with NOT NULL constrain, the table must be empty.

20. Where the integrity constrints are stored in Data Dictionary ?

The integrity constraints are stored in  USER_CONSTRAINTS.

21. How will you a activate/deactivate integrity constraints ?

The  integrity constraints can be enabled or disabled by ALTER TABLE ENABLE constraint/DISABLE constraint.

22. If an unique key constraint on DATE column is created, will it validate the rows that are inserted with SYSDATE ?

It won't, Because SYSDATE format contains time attached with it.

23. What is a database link ?

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 ?

Sequence name CURRVAL, Sequence name NEXTVAL.

It  is  not possible. Only if you access next value in the session, current value can be accessed.

25. What is CYCLE/NO CYCLE in a Sequence ?

CYCLE  specifies  that  the  sequence  continues  to  generate values after reaching  either  maximum   or  minimum
value. After pan ascending sequence reaches  its  maximum  value,  it  generates  its  minimum  value.  After a
descending sequence reaches its minimum, it generates its maximum.

NO  CYCLE  specifies  that   the  sequence cannot generate more values after reaching its maximum or minimum value.

26. What are the advantages of  VIEW ?

To protect some of the columns of a table from other users.
To hide complexity of a query.
To hide complexity of calculations.

27. Can a view be updated/inserted/deleted? If Yes under what conditions ?

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 ?

If  changes are made to the tables which are base tables of a view will the changes be reference on the view.


FORMS 3.0 BASIC

1.What is an SQL *FORMS ?

SQL  *forms  is  4GL  tool  for  developing  and  executing;  Oracle  based interactive application.

2. What is the maximum size of a form ?

255 character width and 255 characters  Length.

3.  Name the two files that are created when you generate the form give the filex extension ?

INP (Source File)
FRM (Executable File)

4. How do you control the constraints in forms ?

Select the use constraint property is ON Block definition screen.

BLOCK

5. Commited block sometimes refer to a BASE TABLE ? True or False.

False.

6. Can we create two blocks with the same name in form 3.0 ?

No.

7.   While   specifying   master/detail  relationship  between  two  blocks specifying the join condition  is a must ? True or
False.

True.

8. What is a Trigger ?

A piece of logic that is executed at or triggered by a SQL *forms event.


9. What are the types of  TRIGGERS ?

1. Navigational Triggers.
2. Transaction Triggers.

10. What are the different types of key 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 ?

POST-FIELD,ON-VALIDATE-FIELD,POST-CHANGE and KEY-NEXTFLD.
KEY-NEXTFLD,POST-CHANGE, ON-VALIDATE-FIELD, POST-FIELD.

15. What is the usuage of an ON-INSERT,ON-DELETE and ON-UPDATE TRIGGERS ?

These triggers are executes when inserting,deleting and updating operations are   performed  and  can  be  used  to  
change  the  default  function  of insert,delete or update respectively.

For  Eg,  instead  of  inserting  a  row  in a table an existing row can be updated in the same table.

16. When will ON-VALIDATE-FIELD trigger 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 ?

PRE-QUERY fires once.
POST-QUERY fires 10 times.

18.  What  is  the  difference  between  ON-VALIDATE-FIELD  trigger  and  a POST-CHANGE trigger ?

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.

19.  What  is  the  difference  between  an ON-VALIDATE-FIELD trigger and a trigger ?

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.

20.  What  is the difference between a POST-FIELD trigger and a POST-CHANGE trigger ?

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.

21. When is PRE-QUERY trigger executed ?

When Execute-query or count-query Package procedures are invoked.

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

PRE-INSERT,ON-INSERT & POST-INSERT.

23. Can we use GO-BLOCK package in a pre-field trigger ?

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.

27. What is the difference between keystartup and pre-form ?

Key-startup trigger fires after successful navigation into a form.

Pre-form trigger fires before enter into the form.

28. What is the difference between keystartup and pre-form ?

Key-startup triigger fires after successful navigation into a form.
Pre-form trigger fires before enter into the form.

PACKAGE PROCEDURE & FUNCTION

29. What is a Package Procedure ?

A Package proecdure is built in PL/SQL procedure.

30. What are the different types of Package Procedure ?

1. Restricted package procedure.
2. Unrestricted package proecdure.

31.  What  is  the  difference  between restricted and unrestricted package procedure ?
Restricted  package procedure that affects the basic basic functions of SQL * Forms. It cannot used in all triggers execpt
key triggers.

Unrestricted  package  procedure  that  does  not  interfere with the basic functions of SQL * Forms it can be used in any
triggers.

32. Classify the restricted and unrestricted procedure from the following.
a. Call
b. User-Exit
c. Call-Query
d. Up
e. Execute-Query
f. Message
g. Exit-From
h. Post
i. Break

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.

33.  Can we use a restricted package procedure in ON-VALIDATE-FIELD Trigger ?

No.

34. What SYNCHRONIZE procedure does ?

It synchoronizes the terminal screen with the internal state of the form.

35.  What  are  the unrestricted procedures used to change the popup screen position during run time ?

Anchor-view
Resize -View
Move-View.

36. What Enter package procedure does ?

Enter Validate-data in the current validation unit.

37. What ERASE package procedure does ?

Erase removes an indicated global variable.

38. What is the difference between NAME_IN and COPY ?

Copy is package procedure and writes values into a field.
Name  in  is a package function and returns the contents of the variable to which you apply.

38. Identify package function from the following ?
1. Error-Code
2. Break
3. Call
4. Error-text
5. Form-failure
6. Form-fatal
7. Execute-query
8. Anchor_View
9. Message_code


1. Error_Code
2. Error_Text
3. Form_Failure
4. Form_Fatal
5. Message_Code

40. How does the command POST differs from COMMIT ?

Post writes  data in the form to the database but does not perform database commit
Commit permenently writes data in the form to the database.

41. What the PAUSE package procedure does ?

Pause suspends processing until the operator presses a function key

42. What package procedure is used for calling another form ?

Call  (E.g. Call(formname)

43. What package procedure used for invoke sql *plus from sql *forms ?

Host (E.g. Host (sqlplus))

44. Error_Code is a package proecdure ?
a. True        b. false

False.

45. EXIT_FORM is a restricted package procedure ?
a. True        b. 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

47. List the system variables related in Block and Field?


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.

48.    What    is   the   difference   between   system.current_field   and system.cursor_field ?

1. System.current_field gives name of the field.
2. System.cursor_field gives name of the field with block name.

49. The value recorded in system.last_record variable is of type
a. Number
b. Boolean
c. Character.
b. Boolean.

User Exits :

50. What is an 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.

51. What are the type of  User Exits ?

ORACLE Precompliers user exits
OCI (ORACLE Call Interface)
Non-ORACEL user exits.

Page :

52. What do you mean by a page ?

Pages  are  collection  of  display  information, such as constant text and graphics.

53. How many pages you can in a single form ?

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 :

57. What do you mean by a pop-up window ?

Pop-up  windows  are  screen  areas  that  overlay  all or a portion of the
display screen when a form is running.

58. What are the types of Pop-up window ?

the pop-up field editor
pop-up list of values
pop-up pages.

Alert :

59. What is an Alert ?

An  alert  is  window that appears in the middle of the screen overlaying a portion of the current display.


FORMS 4.0

01. Give the Types of modules in a form?

Form
Menu
Library

02. Write the Abbreviation for the following File Extension
1. FMB      2.  MMB       3.  PLL

FMB -----  Form   Module  Binary.
MMB ----- Menu   Module Binary.
PLL  ------ PL/SQL  Library  Module  Binary.

03.  What  are the design facilities  available  in  forms 4.0?

Default  Block  facility.
Layout  Editor.
Menu  Editor.
Object  Lists.
Property  Sheets.
PL/SQL  Editor.
Tables  Columns  Browser.
Built-ins  Browser.

04.  What is  a  Layout  Editor?

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

05. What do you mean by a block in forms4.0?

Block is a single mechanism for  grouping related items  into  a functional unit  for  storing,displaying  and  manipulating
 records.

06. Explain  types  of  Block  in  forms4.0?

Base  table  Blocks.
Control  Blocks.
 1.   A   base   table   block   is  one that is associated with a specific database  table or view.
  2.   A   control  block is a block that is not associated with a database  table.

ITEMS

07.  List  the  Types  of  Items?

Text  item.
Chart item.
Check  box.
Display  item.
Image  item.
List item.
Radio  Group.
User  Area item.

08.  What is a  Navigable  item?

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".

11. What are the triggers associated with a check box?

Only When-checkbox-activated Trigger associated with a Check box.

PL/SQL

Basiscs 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.

2. What is the basic structure of PL/SQL ?

PL/SQL  uses  block  structure  as its basic structure. Anonymous blocks or nested blocks can be used in PL/SQL.

3. What are the components of a PL/SQL block ?

A set of related declarations and procedural statements is called block.

4. What are the components of a PL/SQL Block ?

Declarative part, Executable part and Execption part.

Datatypes PL/SQL

5. What are the datatypes a available 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 datatypes?

%  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.

7. What is difference between % ROWTYPE and TYPE RECORD ?

%  ROWTYPE  is to be used whenever query returns a entire row of a table or view.

TYPE  rec  RECORD is to be used whenever query returns columns of different
table or views and variables.

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.

8. What is PL/SQL table ?

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

9. What is a cursor ? Why Cursor is required ?

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.

10. Explain the two type of Cursors ?

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.

11. What are the PL/SQL Statements used in cursor processing ?

DECLARE  CURSOR  cursor  name,  OPEN  cursor  name,  FETCH cursor name INTO  or Record types, CLOSE cursor name.

12. What are the cursor attributes used in PL/SQL ?

%ISOPEN  - to check whether cursor is open or not
% ROWCOUNT - number of rows featched/updated/deleted.
%  FOUND - to check whether cursor has fetched any row. True if rows are featched.
% NOT FOUND - to check whether cursor has featched any row. True if no rows are featched.
These  attributes are proceded with SQL for Implict Cursors and with Cursor name for Explict Cursors.

13. What is a cursor for loop ?

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.

eg. FOR emp_rec IN C1 LOOP
 salary_total := salary_total +emp_rec sal;
 END LOOP;

14. What will happen after commit statement ?
 Cursor C1 is
 Select empno,
 ename from emp;
 Begin
      open C1;            loop
           Fetch C1 into
      eno.ename;
           Exit When
      C1 %notfound;-----
           commit;
      end loop;
      end;

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.

15. Explain the usage of  WHERE CURRENT OF clause in cursors ?

WHERE  CURRENT OF clause in an UPDATE,DELETE statement refers to the latest row fetched from a cursor.

Database Triggers

16. What is a database trigger ? Name some usages of database trigger ?

Database  trigger  is stored PL/SQL program unit associated with a specific database   table.   Usages   are  Audit  data  
modificateions,  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 ?

      Insert         Update          Delete

Before  Row    o.k.           o.k.            o.k.

After Row      o.k.           o.k.            o.k.

Before Statement    o.k.      o.k.            o.k.

After Statement     o.k.      o.k.            o.k.

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 retruned boolean value.

18. Is it possible to use Transaction control Statements such a ROLLBACK or COMMIT in Database Trigger ? Why ?

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 ?

The table columns are referred as OLD.column_name and NEW.column_name.
For triggers related to INSERT only NEW.column_name values only available.
For  triggers related to UPDATE only OLD.column_name NEW.column_name values only available.
For triggers related to DELETE only OLD.column_name values only available.

20.  What happens if a procedure that updates a column of table X is called in a database trigger of the same table ?

Mutation of table occurs.

21.  Write  the  order  of precedence for validation of a column in a table ?
 I.  done using Database triggers.
 ii. done using Integarity Constraints.

I & ii.

Exception :

22. What is an Exception ? What are types of Exception ?

Exception  is  the  error  handling  part  of  PL/SQL  block. The types are Predefined and user_defined. Some of
Predefined execptions are.
CURSOR_ALREADY_OPEN
DUP_VAL_ON_INDEX
NO_DATA_FOUND
TOO_MANY_ROWS
INVALID_CURSOR
INVALID_NUMBER
LOGON_DENIED
NOT_LOGGED_ON
PROGRAM-ERROR
STORAGE_ERROR
TIMEOUT_ON_RESOURCE
VALUE_ERROR
ZERO_DIVIDE
OTHERS.

23. What is Pragma EXECPTION_INIT ? Explain the usage ?

The PRAGMA EXECPTION_INIT tells the complier to associate an exception with an oracle error. To get an error message
of a specific oracle error.

e.g. PRAGMA EXCEPTION_INIT (exception name, oracle error number)

24. What is Raise_application_error ?

Raise_application_error  is  a  procedure  of  package  DBMS_STANDARD which allows  to  issue an user_defined error
messages from stored sub-program or database trigger.

25. What are the return values of functions SQLCODE and SQLERRM ?

SQLCODE returns the latest code of the error that has occured.
SQLERRM returns the relevant error message of the SQLCODE.

26. Where the Pre_defined_exceptions are stored ?

In the standard package.

Procedures, Functions & Packages ;

27. What is a stored procedure ?

A  stored  procedure  is  a  sequence  of  statements that perform specific function.

28. What is difference between a PROCEDURE & FUNCTION ?

A FUNCTION is alway returns a value using the return statement.
A  PROCEDURE   may  return one or more values through parameters or may not return at all.

29. What are advantages fo Stored Procedures /

Extensibility,Modularity,   Reusability,   Maintainability   and  one  time compilation.

30. What are the modes of parameters that can be passed to a procedure ?

IN,OUT,IN-OUT parameters.

31. What are the two parts of a procedure ?

Procedure Specification and Procedure Body.

32. Give the structure of the procedure ?


PROCEDURE name (parameter list.....)
is
local variable declarations

BEGIN
 Executable statements.
Exception.
exception handlers

end;

33. Give the structure of the function ?


FUNCTION name (argument list .....) Return datatype is
local variable declarations
Begin
 executable statements
Exception
 execution handlers
End;

34. Explain how procedures and functions are called in a PL/SQL block ?

Function is called as part of an expression.
sal := calculate_sal ('a822');
procedure is called as a PL/SQL statement
calculate_bonus ('A822');

35. What is Overloading of procedures ?

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.

e.g. DBMS_OUTPUT put_line

36. What is a package ? What are the advantages of packages ?

Package is a database object that groups logically related procedures.
The  advantages  of  packages  are  Modularity,  Easier  Applicaton Design, Information. Hiding,. reusability and Better
Performance.

37.What are two parts of package ?

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.

38.  What is difference between a Cursor declared in a procedure and Cursor declared in a package specification ?

A  cursor declared in a package specification is global and can be accessed by other procedures or procedures in a
package.
A  cursor declared in a procedure is local to the procedure that can not be accessed by other procedures.

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

a. PACKAGE NAME.PROCEDURE NAME (parameters);
variable := PACKAGE NAME.FUNCTION NAME (arguments);
EXEC SQL EXECUTE
b.
 BEGIN
      PACKAGE NAME.PROCEDURE NAME (parameters)
      variable := PACKAGE NAME.FUNCTION NAME      (arguments);
 END;
 END EXEC;
c.  EXECUTE PACKAGE NAME.PROCEDURE if the procedures does not have any
out/in-out parameters. A function can not be called.

40.  Name  the  tables  where  characteristics  of  Package,  procedure and functions are stored ?

User_objects, User_Source and User_error.

FORMS4.0

12. what is a display item?

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.

13. What is a list item?

It is a list of text elements.

14. What are the display styles of list items?

Poplist, No text Item displayed in the list item.
Tlist, No element in the list is highlighted.

15. What is a radio Group?

Radio  groups  display  a fixed no of options that are mutually Exclusive .
User can select one out of n number of options.

16.  How  many  maximum  number  of radio buttons can you assign to a radio group?

Unlimited no of radio buttons can be assigned to a radio group

17. can you change the default value of the radio button group at run time?

No.

18.What triggers are associated with the radio group?

Only when-radio-changed trigger associated with radio group

Visual Attributes.

19. What is a visual attribute?

Visual  Attributes  are  the  font,  color  and  pattern characteristics of objects that operators  see and intract with in our
application.

20. What are the types of visual attribute settings?

Custom Visual attributes
Default visual attributes
Named Visual attributes.

Window

21. What is a window?

A  window,  byitself  ,  can  be  thought  of  as an empty frame. The frame provides a way to intract with the window,
including the ability to scroll, move,  and  resize  the  window.  The  content  of  the  window ie. what is displayed inside
the frame is determined by the canvas View or canvas-views displayed in the window at run-time.

22. What are the differrent types of windows?

Root window, secondary window.

23. Can a root window be made modal?

No.

24. List the buil-in routine for controlling window during run-time?

Find_window,
get_window_property,
hide_window,
move_window,
resize_window,
set_window_property,
show_View

25. List the windows event triggers available in Forms 4.0?

When-window-activated,     when-window-closed,     when-window-deactivated,
when-window-resized

26.  What  built-in  is  used  for  changing  the  properties of the window dynamically?

Set_window_property

Canvas-View

27. What is a canvas-view?

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 assiged to a specific  canvas.  Each  canvas,  in  term,  must be
displayed in a specfic window.

28. Give the equivalent term in forms 4.0 for the following.
Page, Page 0?

Page - Canvas-View
Page 0 - Canvas-view null.

29. What are the types of canvas-views?

Content View, Stacked View.

30. What is the content view and stacked view?

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

32. What is an Alert?

An alert is a modal window that displays a message notifies the operator of some application condition

33. What are the display styles of an alert?

Stop, Caution, note

34. Can you attach an alert to a field?

No

35. What built-in is used for showing the alert during run-time?

Show_alert.

36. Can you change the alert messages at run-time?
If  yes,  give  the  name  of  th  built-in  to chage the alert messages at run-time.

Yes.      Set_alert_property.

37. What is the built-in function used for finding the alert?

Find_alert

Editors

38. List the editors availables in forms 4.0?

Default editor
User_defined editors
system editors.

39. What buil-in routines are used to display editor dynamicaly?

Edit_text item
show_editor

LOV

40. What is an Lov?

A   list of values is a single or multi column  selection list displayed in
a pop-up window

41. Can you attach an lov to a field at design time?

Yes.

42. Can you attach an lov to a field at run-time? if yes, give the build-in name.

Yes.      Set_item_proprety

43. What is the built-in used for showing lov at runtime?

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

45. What is a record Group?

A  record  group  is  an  internal  oracle  forms data structure that has a simillar column/row frame work to a database
table

46. What are the different type of a record group?

Query record group
Static record group
Non query record group

47. Give built-in routine related to a record groups?

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
System.effective_Date
System.event_window
System.suppress_working

50. System.effective_date system variable is read only True/False

False

51. What is a library in Forms 4.0?

A  library  is  a  collection of Pl/SQL program units, including user named procedures, functions & packages

52. Is it possible to attach same library to more than one form?

Yes

53. Explain the following file extention related to library?
.pll,.lib,.pld

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 excute 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
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?

When-Image-activated(Fires when the operator double clicks on an image Items)
 When-image-pressed(fires  when  the operator selects or deselects the image item)

58. List some built-in routines used to manipulate images in 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?

Plain, Check,Radio, Separator, Magic