33) FLEX FIELDS?
Used to capture the additional business information.
DFF | KFF |
Additional | Unique Info, Mandatory |
Captured in attribute prefixed columns | Segment prefixed |
Not reported on standard reports | Is reported on standard reports |
To provide expansion space on your form With the help of []. [] Represents descriptive Flex field.
FLEX FILED : DESCRIPTIVE : REGIGSTER
| Used for entering and displaying key information For example Oracle General uses a key Flex field called Accounting Flex field to uniquely identifies a general account.
FLEX FILED : KEY : REGIGSTER |
Oracle Applications KEY FLEX FIELDS
1) GL :- ACCOUNTING
2) AR :- SALES TAX LOCATION, TERRITORY,
3) AP :- BANK DETAILS, COST ALLOCATION, PEOPLE GROUP
Oracle Applications DESCRIPTIVE FLEX FIELDS (Partial)
1) GL :- daily rates
2) AR :- credit history, information
3) PA :- bank branch, payment terms, site address,
34) What are the requests groups?
a) Single request: - this allows you to submit an individual request.
b) Request set : - this allows you to submit a pre-defined set of requests.
35) Sys Admin Module?
a) Define Custom Users, b) Define Login Users, c) Register oracle DB users,
d) Define Concurrent Programs, e) Register Concurrent Executables, f) Setting Profile Option Values, g) Define Request Types.
36) AOL?
a) Registering tables. b) Registering views c) Registering db sequences
d) Registering profile options e) Registering lookups and lookup codes
f) Registering forms g) Registering Form and Non-Form functions i) registering
Menus and sub-menus. j) Registering DFF and KFF. k) Libraries
37) What r the type Models in the system parameters of the report?
1) Bit map 2) Character mode
38) .What is SRW Package? (Sql Report Writer)
The Report builder Built in package know as SRW Package This package extends reports ,Control report execution, output message at runtime, Initialize layout fields, Perform DDL statements used to create or Drop temporary table, Call User Exist, to format width of the columns, to page break the column, to set the colors
Ex: SRW.DO_SQL, It’s like DDL command, we can create table, views , etc.,
SRW.SET_FIELD_NUM
SRW. SET_FILED_CHAR
SRW. SET FILED _DATE
37) Difference between Bind and Lexical parameters?
BIND VARIABLE :
-- are used to replace a single value in sql, pl/sql
-- bind variable may be used to replace expressions in select, where, group, order
by, having, connect by, start with cause of queries.
-- bind reference may not be referenced in FROM clause (or) in place of
reserved words or clauses.
LEXICAL REFERENCE:
-- you can use lexical reference to replace the clauses appearing AFTER select,
from, group by, having, connect by, start with.
-- you can’t make lexical reference in a pl/sql statmetns.
38) Matrix Report: Simple, Group above, Nested
Simple Matrix Report : 4 groups
1.Cross Product Group
2. Row and Column Group
3. Cell Group
4. Cell column is the source of a cross product summary that
becomes the cell content.
Frames: 1.Repeating frame for rows(down direction)
2.Repeating frame for columns(Across )
3.Matrix object the intersection of the two repeating frames
39) what is Flex mode and Confine mode?
Confine mode
On: child objects cannot be moved outside their enclosing parent objects.
Off: child objects can be moved outside their enclosing parent objects.
Flex mode:
On: parent borders "stretch" when child objects are moved against them.
Off: parent borders remain fixed when child objects are moved against
them.
40) What is Place holder Columns?
A placeholder is a column is an empty container at design time. The placeholder can hold a value at run time has been calculated and placed in to It by pl/sql code from anther object.
You can set the value of a placeholder column is in a Before Report trigger.
Store a Temporary value for future reference. EX. Store the current max salary as records are retrieved.
23) What is Formula Column?
A formula column performs a user-defined computation on another column(s) data, including placeholder columns.
A summary column performs a computation on another column's data. Using the Report Wizard or Data Wizard, you can create the following summaries: sum, average, count, minimum, maximum, % total. You can also create a summary column manually in the Data Model view, and use the Property Palette to create the following additional summaries: first, last, standard deviation, variance.
50) What is cursor?
A Cursor is a pointer, which works on active set, I.e. which points to only one row at a time in the context area’s ACTIVE SET. A cursor is a construct of pl/sql, used to process multiple rows using a pl/sql block.
28) Types of cursors?
1) Implicit: declared for all DML and pl/sql statements.
By default it selects one row only.
2) Explicit: Declared and named by the programmer.
Use explicit cursor to individually process each row returned by a
Multiple statements, is called ACTIVE SET.
Allows the programmer to manually control explicit cursor in the
Pl/sql block
a) declare: create a named sql area
b)Open: identify the active set.
c) Fetch: load the current row in to variables.
d)Close: release the active set.
CURSOR ATTRIBUTES
a) %is open: evaluates to true if the cursor is open.
b) %not found: evaluates to true if the most recent fetch does not return a row
c) %found: evaluates to true if the most recent fetch returns a row.
d) %row count: evaluates to the total number of rows returned to far.
Example for cursor:
1) Declare
Vno emp.empno%type;
Vname emp.ename %type;
Cursor emp_cursor is
Select empno,ename
From emp;
Begin
Open cursor;
For I in 1..10 loop
Fetch emp_cursor into vno,vname;
Dbms_output.putline(to_char(vno) ||’ ‘||vname);
End if;
E nd;
2) Begin
Open emp_cursor;
Loop
Fetch when emp_cursor % rowcount >10 or
Emp_curor % not found;
Bdms_output_put_line(to_char(vno)||’ ‘|| vname);
End loop;
Close emp_cursor;
End;
CURSOR FOR LOOP
A) cursor for loop is a short cut to process explicit cursors
B) it has higher performance
C) cursor for loop requires only the declaration of the cursor, remaining things like opening, fetching and close are automatically take by the cursor for loop
Example:
1) Declare
Cursor emp_cursor is
Select empno,ename
From emp;
Begin
For emp_record in emp_cursor loop
Dbms_output.putline(emp_record.empno);
Dbms_output.putline(emp_record.ename)
End loop
End;
Can we create a cursor without declaring it?
Yes – by using cursor for loop using subqueries.
BEGIN
FOR emp_record IN ( SELECT empno, ename
FROM emp) LOOP
-- implicit open and implicit fetch occur
IF emp_record.empno = 7839 THEN
...
END LOOP; -- implicit close occurs
END;
a) for update clause:
1) use explicit locking to deny access for the duration of a transaction
2) lock the rows before update or delete
Ex : select …….
From…….
For update[ of column ref] [no_wait]
b) where current of clause?
1) use cursor to update or delete the current row
Where current of <>
29) Attribute data types?
1) %type 2) %row type.
30) Exception Handilings?
Is a mechanism provided by pl/sql to detect runtime errors and process them with out halting the program abnormally
1) pre-defined
2) user-defined.
PRE-DEFINED:
1) cursor_already_open--------attempted to open an already open cursor.
2) Dup_val_on_index --------attempted to insert a duplicate values.
3) Invalid_cursor -------- illegal cursor operation occurred.
4) Invalid_number -------- conversion of character string to number fails.
5) Login_denied ---------loging on to oracle with an invalid user name
and password.
6) program_error -------- pl/sql has an internal problem.
7) storage_error -------- pl/sql ran out of memory or memory is
corrupted.
8) to_many_row ---------single row select returned more than one row.
9) value_error -------- arithmetic,conversion,truncation or size
constraint error occurred.
10) zero_devided -------- attempted to divided by zero.
USER-DEFINED:
Declare : name the exception
Raise : explicitly raise the exception by using the raise statements
Reference: exception handing section.
The Raise_Application_Error_Procedure:
n You can use this procedure to issue user-defined error messages from stored sub programs.
n You can report errors to your applications and avoid returning unhandled exceptions.
Raise_Application_Error(error_number,message[,{true/false}]
Error number è between -20000 to -20999
pragma exception_init?
It tells the compiler to associate an exception with an oracle error. To get an error message of a specific oracle error.
Ex: pragma exception_init(exception name, oracle error number)
Example for Exceptions?
1) Check the record is exist or not?
Declare
E emp% rowtype
Begin
e.empno := &empno;
select * into e from emp where empno =e.empno;
Dbms_output.putline(‘empno’ || e.empno);
Exception
When no_data_found then
Dbms_output.putline(e.empno ||’doest exist’);
End;
2) User defined exceptions?
Define p_dept_desc =’gvreddy’
Define p_dept_number =1236
Declare
E_invalid_dept exception;
Begin
Update departments
Set dept_name=’&p_dept_desc’
Where dept_id =’&p_dept_number’;
If sql% not found then
Raise e_invalid_departments;
End if;
Commit;
Exception
When e_invalid_departments then
Dbms_output.putline(‘no such dept’);
End;
No comments:
Post a Comment