Wednesday, September 10, 2014

Oracle Form Questions


Review Questions
Fill in the Blanks
1. The _________________ item can be used only to show information that must be fetched or assigned programmatically.
2. Forms Builder provides the user with the __________________________ to write appropriate code blocks.
3. The __________________________ at the bottom of the screen displays Oracle messages to the user.
4. Oracle forms builder allows three types of compilation.  These are ____________________________________, ____________________________________ and ____________________________________.
5. Data blocks can be created from _______________________________ or __________________.
6. The two types of layouts allowed in forms are _______________________ and ____________________.
7. ____________________ trigger fires when the row focus changes from one record to the other.
8. Context sensitive help can be displayed on the status bar by using ________________ and ___________________________.
9. The hint displayed under the item when the mouse cursor moves from one item to the other is called ________________________ help.
10. If the not null constraint is defined, the ________________________ property is set to true.
11. ______________________ property is used to set the default value for a text item.
12. __________________________ is used to stop the default operation of the form cursor moving to the next item in case if the item’s validation has failed.
13. Window properties can be set at runtime by using _____________________ function.
14. The runforms window in which a user defined forms window is displayed can be referenced by using __________________________ constant.
15. The window can be opened in maximized mode by setting______________________ property of the window.
16. The values returned by system.form_status system variable are ___________________________ and __________________________.
17. The default value of the menu module property is set to _________________.
18. Oracle forms allow identification of error type, error number or error message by using  __________________________________, ________________________, ___________________________
19. MDI stands for ___________________________________________________.


Review Questions
True or False
The master detail relationship can be set only if foreign key / primary key is defined at the table level
If ON DELETE CASCADE is specified at the time of defining a foreign key, the delete record behavior property must not be set to cascading.
The updateable property cannot be set for the objects if the ‘Canvas’ property is set to null.
Database item property must be set to ‘no’ if the item is not connected to a base table column.
prompt adjustment edge property is used to determine the position of the label relative to the associated item.
Fill in the blanks
1. A master detail relation defined in the form creates _______________ object.
2. A pre-delete trigger is created if the master deletes property is set to _____________.
3. Oracle forms determines the SQL statement to be generated when a commit is fired based on the 4. _____________ variable.
4. On-check-delete-master is created if the master deletes property is set to _______________.
5. The triggers that will fires when al the records are newly inserted and a commit is fired are _______________________, ____________________, _______________________.
6. The form behavior when deleting a master record can be determined by _________- property.  This property can take three values.  These are :  ___________________, ______________________________, ___________________
7. The properties that determine data coordination in view mode between the master and the detail block are : __________________, _________________________, _______________.
8. In the object navigator, the relation object appears in the relations node under the block defined as a _______________________ block.
9. The properties of the relation object master block and join condition are taken from the foreign key constraint at the table level if the _________________________ check box is on.
10. Whenever a new record is added to the detail block, the value of the join column in the detail block is set to the value of the join column in the master block by using ___________________ property.
11. ________________ property is used to determine the type of item.
12. SYSTEM.FORM_STATUS can take the following values :_____________________, _________________________, _______________________________.
13. SYSTEM.RECORD_STATUS can take the following values : _______________________, _____________________________, __________________________.

Hands-on-exercise 1:  master-detail block
In this practice session, you will create two new form modules.  You will create a single block form that displays a single record.  You will also create a form that displays master-detail information.
Create a new form module called customers.  Create a new data block in this form using the form builder wizards and base it on the customer table.  Using the layout editor, reposition the items to your choice.
Create a master detail form module called orders.  Create a master block based on the orders table and a detail block based on the item table.  Create a third data block that is not related to any other block in the form module.  Base this block on the inventory table.  Use the form builder wizards to create all three data blocks.
Invoke the layout wizard in re-entrant mode, and change the layout of the item and inventory data blocks.
Save and run the new form module.
Hands-on-session 2: control blocks
In this practice session, you will create control blocks and modify several data blocks properties as well as frame properties.
Create a control block in the customer’s form.
.
Using the property palette, change properties in the customer data block to change its runtime appearance and behavior.  Change the related frame     properties to change the runtime appearance and to keep any layout changes you make manually in the layout editor.  Save and run the form after the changes are applied.
Create a control block in the orders form.
Create a visual attribute in the orders form and use it to highlight the current record in the item and inventory data blocks at runtime.  Use the multiple selection features on both data blocks when setting the appropriate property in the pro perty palette.
Change properties in the item and inventory data blocks to change their runtime appearance and behavior.  Change the frame properties of all the data blocks in the orders form, to change their runtime appearance and to keep any layout changes you make manually in the layout editor.  Save and run the form after the changes are applied.
  

Monday, September 1, 2014

Oracle 12C

1. Pluggable database
2. Oracle metadata
3. User data
4. CDB --> Container DB -- oracle metabata
5. PDB --> User data
6. Can have same user data with Oracle database.

http://blog.contractoracle.com/2013/06/oracle-12c-need-to-start-container-and.html

SQL*Plus: Release 12.1.0.1.0 Production on Thu Jun 27 14:47:35 2013

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> startup
ORACLE instance started.

Total System Global Area 1653518336 bytes
Fixed Size                  2289016 bytes
Variable Size             989856392 bytes
Database Buffers          654311424 bytes
Redo Buffers                7061504 bytes
Database mounted.
Database opened.

But then we find that the Pluggable Databases (PDBs) are still in "MOUNTED" state, so we will need to open them before we can login.

SQL> select name, open_mode from v$pdbs;

NAME                           OPEN_MODE
------------------------------ ----------
PDB$SEED                       READ ONLY
PDB1                           MOUNTED
PDB2                           MOUNTED
PDB3                           MOUNTED

From CDB$ROOT we can manage any PDB.  

SQL> show con_name

CON_NAME
------------------------------
CDB$ROOT

To open one PDB :-

SQL> alter pluggable database PDB1 open;

Pluggable database altered.

To open ALL PDBS :-

SQL> alter pluggable database all open;

Pluggable database altered.

SQL> select name, open_mode from v$pdbs;

NAME                           OPEN_MODE
------------------------------ ----------
PDB$SEED                       READ ONLY
PDB1                           READ WRITE
PDB2                           READ WRITE
PDB3                           READ WRITE

Or we can move down to a PDB container to stop and start them individually.

SQL> alter session set container=PDB1;

Session altered.

SQL> show con_name

CON_NAME
------------------------------
PDB1

SQL> shutdown;
Pluggable Database closed.
SQL> startup;
Pluggable Database opened.


Startup of PDBs can be automated using a startup trigger.

SQL> create or replace trigger Sys.After_Startup
                          after startup on database
begin
   execute immediate 'alter pluggable database all open';
end;
/  

Trigger created.

SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area 1636814848 bytes
Fixed Size                  2288968 bytes
Variable Size             973079224 bytes
Database Buffers          654311424 bytes
Redo Buffers                7135232 bytes
Database mounted.
Database opened.

SQL> select name, open_mode from v$pdbs;

NAME                           OPEN_MODE
------------------------------ ----------
PDB$SEED                       READ ONLY
PDB1                           READ WRITE
PDB2                           READ WRITE
PDB3                           READ WRITE



go to command prompt and run lsnrctl, then enter 'start' to start the listener