1.Function
1) Create a function
- Create or replace function get_tax (x number)
-
- Return number
-
- Begin
-
- Declare y number;
-
- Begin
-
- Y:=X-2000;
-
- If x<= 0 then
-
- Return 0;
-
- End if;
-
- Returns y * 5/100;
-
- End;
-
- End get_tax;
2) Execution function
- SQL>Select get_tax (1000) from dual;
Result:
- GET_TAX (1, 1000)
-
- -------------
-
- -50
2.Stored Procedure
1) Stored procedure (In)
Create:
- Create or replace procedure update_test (uid in varchar2, uname in varchar2)
- As
- Begin
- Update test setUsername=UnameWhereUserid=Uid;
- Commit;
- End update_test;
Run:
- SQL>Execute update_test ('06', 'linuxid ');
2) Stored procedure (Out)
Create:
- Create or replace procedure test_up (uid out varchar2, uname out varchar2)
-
- As
-
- Begin
-
- Select * into uid, uname from test whereUserid='04'; // The into keyword cannot be missing
-
- End test_up;
Run:
- SQL>Var id varchar2 (10 );
- SQL>Var name varchar2 (30 );
- SQL>Exec test_up (: id,: name); // a colon must be added to the brackets, which is different from in.
Result:
- PL/SQL procedure successfully completed
-
- Id
-
- ---------
-
- 04
-
- Name
-
- ---------
-
- LinuxIDC
For more information about Oracle, see Oracle topics page http://www.bkjia.com/topicnews.aspx? Tid = 12