The Oracle tutorial you are looking at is: Oracle Application Experience (1). JAN-1 (January) FEB-2 (February) MAR-3 (March)
APR-4 (April) MAY-5 (May) JUN-6 (June)
JUL-7 (July) AUG-8 (August) SEP-9 (September)
OCT-10 (October) NOV-11 (November) DEC-12 (December)
********************************************************************
Common Settings ********************************
---on-log Trigger writing Demo
Declare
Flag varchar2: =null;
Cou number:=1;
n number;
Begin
Loop
Logon (username,password| | ' @'|| Connect,property_false ...);
Flag:=get_application_property (DATASOURCE);
Exit when cou>8 or flag= ' ORACLE ';
cou:=cou+1;
End Loop;
If flag<> ' ORACLE ' then
Set_alert_property (' a_1 ', Alert_message_text,
' Login failed, please return to retry ');
N:=show_alert (' a_1 ');
Raise Form_trigger_failure; --Break FORM
End If;
End;
---Execute a query against the base table (base tables only)
Set_block_property (' Block_name ', Default_where, ' Where ... ');
Go_block (' Block_name ');
Execute_query;
***************************************************
Variable:
local variables;
Global variable--------------1.:block.item
2.:p Arameter.v_name
3.:global. V_name
***************************************************
---sync occurrence display
Synchronize
---implement ' TRIGGER ' trigger
Execute_trigger (trigger_name);
---clear module
Clear_block (no_validate); ' No_validate ' does not take effect
--Creates a warning bar and is selected by the warning bar
Declare
n number;
Begin
Set_alert_property (' Alert_name ', alert_message_text, ' message ');
N:=show_alert (' Alert_name ');
If N=alert_button1 Then
...;
Elsif N=alert_button2 Then
...;
End If;
End;
---window settings
--Maximize running time, minimize
Set_window_property (Forms_mdi_window, Window_state, maximize| MINIMIZE);
--window Title
Set_window_property (Forms_mdi_window, title, ' TEXT ');
-whether the exit is true
Set_window_property (Forms_mdi_window, remove_on_exit,property_false| TRUE);
---Set the system hint information level
: system.message_level:= ' 5|10|15|20 ';
---Set Item property
--Set Item property enabled
Set_item_property (' Block_name. Item_name ', enabled,property_true| FALSE);
--Set Item property navigable
Set_item_property (' Block_name. Item_name ', navigable,property_true| FALSE);
--Set Item property Visual_attribute
Set_item_property (' Block_name. Item_name ', Visual_attribute, ' vname ');
--' vname ' is defined by the Navigator (visual_attributes)
--Set Item property displayed
Set_item_property (' Block_name. Item_name ', displayed,true| FALSE);
--Set Item property position
Set_item_property (' Block_name. Item_name ', position,x,y);
--Set Item_size
Set_item_property (' Block_name. Item_name ', item_size,x,y);
--Set Item property lable
Set_item_property (' Block_name. Item_name ', LABEL, ' message ')
---set list item demo
Declare
&nbs
[1] [2] [3] [4] [5] Next page
The Oracle tutorial you are looking at is: Oracle Application Experience (1). P n number;
Begin
Clear_list (' B1.fkfs ');
M:=populate_group (' Fkfs ');
Populate_list (' B1.fkfs ', ' fkfs ');
/*
Where Fkfs is the record group;
*/
End;
---add ' LIST ITEM '
Add_list_element (List_name, List_index, List_label, List_value);
Add_list_element (list_id, List_index, List_label, List_value);
---Delete the ' LIST item ' item
Delete_list_element (List_name, List_index);
Delete_list_element (list_id, List_index);
Cases:
BEGIN
Delete_list_element (' Years ', 1);
Add_list_element (' Years ', 1, ' 1994 ', ' 1994 ');
End;
---Get the ' LIST item ' component
1. Get the sum of ' LIST ITEM '
Get_list_element_count (list_id);
Get_list_element_count (List_name);
2. Get the ' LIST ITEM ' label
Get_list_element_label (list_id, List_name, List_index);
Get_list_element_label (List_name, List_index);
3. Get the value of ' LIST ITEM '
Get_list_element_value (list_id, List_index);
Get_list_element_value (List_name, List_index);
---setting ' time '
DECLARE
TIMER_ID Timer;
One_minute Number (5): = 60000;
BEGIN
timer_id: = Create_timer (' Emp_timer ', One_minute, repeat|no_repeat);
End;
---produce a ' editer ' box
DECLARE
ED_ID Editor;
Status BOOLEAN;
BEGIN
Ed_id:=find_editor (' Edit_name '); ---defined by the ' Edit_name ' Navigator
IF not Id_null (ed_id) THEN
Show_editor (ed_id, NULL,: Block_name.item_name, status);
ELSE
Message (' Editor ' happy_edit_window ' not found ');
RAISE form_trigger_failure;
End IF;
End;
----produce a ' LOV ' box
DECLARE
LV_ID LOV;
Status BOOLEAN;
BEGIN
lv_id: = Find_lov (' Lov_name '); ---' lov_name ' is defined by the Navigator
--IF Id_null (lv_id) THEN
-LV_ID: = Find_lov (' lov_name1 '); ---' lov_name1 ' is defined by the Navigator
--End IF;
Status: = Show_lov (lv_id,10,20);
End;
---Define a ' EXCEPTION ' exception
Declare
Err_1 exception;
Begin
If ... then
Raise err-1;
End If;
Exception
When Err_1 Then
....
End;
---settings apply attributes (cursor type)
Set_application_property (Cursor_style,
' Crosshair ' | BUSY ' | ' Help ' | ' DEFAULT ' | ' Insertion ');
***********************************************************************
function *********************************
---to turn the character of a string into all uppercase (UPPER) all lowercase (LOWER) The first letter of uppercase (INITCAP)
upper| lower| Initcap (STRING)
---paste characters on the left (' Lpad ') Right (' Rpad ') of the file
lpad| Rpad (String,length, ' Set ') "LENGTH" is the total character "set" for the pasted character
---Delete characters on the left (' LTRIM ') Right (' RTRIM ') of the file
ltrim| RTRIM (srting, ' Set ') ' Set ' for deleted characters
---Find the position of ' character set ' in the string
INSTR (' String ', ' Set ', n,m) from ' string ' to find ' SET ' from ' N ' bit to ' M '
Absolute value of---number
ABS (VALUE)
---' MOD ' mode
MOD (VALUE, divisor) returns ' divisor ' except ' value '
prev [1] [2] [3] [4] [5] Next page
The Oracle tutorial you are looking at is: Oracle Application Experience (1). ' The remainder is often used to determine whether ' VALUE ' is an integer
---Rounding ' VALUE ' from ' n ' bit ' ROUND ' or truncating ' TRUNC ' from ' n ' bit
round| TRUNC (Value,n)
---return the symbol ' VALUE '
SIGN (VALUE)
---The maximum value of a list
Greatest (n1,n1 ...);
Minimum value for list
Least (N1,n1 ...);
---Returns the largest integer less than or equal to the number
FLOOR (VALUE) FLOOR (1.3) =1 FLOOR (-1.3) =-2
---Returns the smallest integer greater than or equal to the number
Ceil (VALUE) cell (1.3) =2 cell (-1.3) =-1
---fetch string length
SUBSTR (string,start,number) number is string length, start is string start
---decode function, multiple (if,then,else)
Decode (value,if1,then1,if2,then2,....., else)
---Determine if ' value ' is empty (null value substitution)
NVL (Ualue, ' wkfhz ') ' wkfhz ' is null return value, NOT NULL is the original value
---field length
Length (: block_name.item_id)
---Returns the ASCII value of the first (leftmost) character of a string
AscII (String)
---Multiple lines of ' VALUE ' (acting on multiple ' lines ')
AVG (value) average
Count (VALUE) Number of rows
Max (value) max
Min (value) minimum
SUM (VALUE) and
---character conversion
TRANSLATE (STRING, ' pending characters ', ' convert character ');
such as Teanslate (' aaabbb ', ' AB ', ' BA ') return to ' BBBAAA '
---to compare the values of multiple columns in a single row to get the maximum (' greatest ' minimum (' least ')
Greatest| Least (column name, column name,...)
---Sort by expression or position
Order BY ' expression ' OR ' position ' asc| DESC ASC ' l ', DESC ' drop ' default ' ASC '
***********************************************************************
***********************************************************************
---the properties of a cursor
(1)%isopen Open attribute Boolean open to True
To determine if the ' cursor ' is turned on and open ' cursor ' if not open
IF not (Corsor_name%isopen) THEN
OPEN Corsor_name;
End IF;
FETCH corsor_name into ...
(2) The most recent ' FETCH ' of%notfound Boolean returns no result is true
OPEN Corsor_name;
LOOP
FETCH corsor_name into ...
EXIT when Corsor_naem%notfound;
End LOOP;
(3)%found Boolean last ' FETCH ' returns no results false
OPEN Corsor_name;
While Corsor_name%found loop
......
FETCH corsor_name into ...
End LOOP;
Close Corsor_name;
(4) Number of rows taken by the%rowcount numver type for the cursor
OPEN Corsor_name;
LOOP
FETCH corsor_name into ...
EXIT when corsor_name%rowcount>5;
......
End LOOP;
Close Corsor_name;
---loop statement
(1) Basic cycle
LOOP
.....
EXIT while; For example (EXIT when x>100)
End LOOP;
(2) While loop
While like (when x>100) loop
.....
prev [1] [2] [3] [4] [5] Next page
The Oracle tutorial you are looking at is: Oracle Application Experience (1).; End LOOP;
(3) numeric for loop ' X ' as counter
For X in (value minus) Y.. Z LOOP
.....
End LOOP;
(4) Cursor for loop
---Exception (exception) between the nearest ' BEGIN ' and ' End '
Exception
Syntax 1 when ' no data found '
When No_data_found Then
Syntax 2 when ' any error occurs '
When others then
Syntax 3 when ' discovering multiple lines '
When Too_many_rows THEN
Syntax 4 when ' character to number conversion failed '
When Invalid_number THEN
Syntax 5 when ' 0 is removed '
When Zero_divide THEN
Syntax 6 when ' inserting duplicate data into a unique index '
When Dup_val_on_index THEN
Syntax 7 when ' illegal cursor operation '
When Invalid_cursor THEN
Syntax 8 when ' digital, data conversion, truncated string or mandatory error '
When Value_error THEN
**************************************************************************
**************************************************************************
--Common Text_io
Delcare
Out_file Text_io.file_type;
Begin
Out_file:=text_io.fopen (' PRN ', ' W ');
Text_io.new_line (Out_file, "");
Text_io.put_line (Out_file, "")
Text_io.fclose (Out_file);
End;
---text input and output
Text_io
Text_io PACKAGE
Text_io FCLOSE
Text_io. File_type
Text_io. FOPEN
Text_io.is_open
Text_io. Get_line
Text_io. New_line
Text_io. Put
Text_io. Putf
Text_io. Put_Line
USING Text_io Constructs
----------------------------
Declare
Out_file Text_io.file_type;
L Varchar2 (100);
L1 Varchar2 (100);
L2 Varchar2 (100);
Begin
Out_file: =text_io.fopen (' C:lllogin.txt ', ' R ');
If Text_io.is_open (Out_file) Then
Text_io.get_line (out_file,l);
Text_io.get_line (OUT_FILE,L1);
Text_io.get_line (OUT_FILE,L2);
Else
Null;
End If;
End;
---clear global variables
Erase (' global.var_name ');
---hide ' WINDOW ', ' VIEW ', ' MENU '
hide_window| view| MENU (window| view| Menu_name);
---add parameter add_parameter
Declare
PL_ID paramlist;
BEGIN
Pl_id:=get_parameter_list (' TempData ');
IF not Id_null (pl_id) THEN
Destroy_parameter_list (pl_id);
End IF;
Pl_id:=create_parameter_list (' TempData ');
Add_parameter (pl_id, ' emp_query ', Data_parameter, ' emp_recs ');
Run_product (REPORTS, ' Empreport ', Synchronous,runtime,
Filesystem,pl_id,null);
End;
---
DECLARE
Largs OLE2. List_type;
BEGIN
Word.happ:=ole2. Create_obj (' Word.Basic ');
Largs:=ole2. Create_arglist;
OLE2. Add_arg (Largs,:ole.word_doc);
OLE2. INVOKE (Word.happ, ' FileOpen ', Largs);
OLE2. Destroy_arglist (Largs);
End;
Delete duplicate records **************
Delete from EMP E
where E.rowid >
prev [1] [2] [3] [4] [5] Next page
The Oracle tutorial you are looking at is: Oracle Application Experience (1).; (select min (f.rowid) from EMP F
4 where f.empno=e.empno);
prev [1] [2] [3] [4] [5]