Oracle 儲存過程簡單入門例項

2022-04-19 17:46:23 字數 2258 閱讀 3459

1.連線plsql developer,開啟乙個sql window

2.sql window中建立表user_info

1

--create table

2create

table

user_info3(

4 id varchar2(2

),5 name varchar2(10

),6 pwd varchar2(20

),7 address varchar2(100

)8 )

3.sql window中建立儲存過程add_user,用於向表user_info中插入一條資料

1

create

orreplace

procedure

add_user2(

3 uid user_info.id%

type,

4 uname user_info.name%

type,

5 upwd user_info.pwd%

type,

6 uaddress user_info.address%

type7)

8as9begin

10--

向表user_info中插入資料

11insert

into user_info values

(uid,uname,upwd,uaddress);

12 dbms_output.put_line('

使用者【'

||uname||

'】已新增至表【user_info】中');

13 dbms_output.put_line('

表名稱:【user_info】:');

14 dbms_output.put_line('

編號--姓名--密碼--位址');

15 dbms_output.put_line(uid||'--

'||uname||'--

'||upwd||'--

'||uaddress);

16end add_user;

4.sql window中呼叫儲存過程add_user

1

declare

2 u_id user_info.id%type :='01

';3 u_name user_info.name%type :=

'user1';

4 u_pwd user_info.pwd%type :=

'0000';

5 u_address user_info.address%type :=

'甘肅省蘭州市';

6begin7--

呼叫過程,新增user1使用者到表user_info中

8add_user(u_id,u_name,u_pwd,u_address);

9 dbms_output.put_line('使用者'

||u_name||

'已新增至表user_info中');

10end;

或者:

1 call add_user('

05','

user5

','5555

','定西市

')

4.檢視結果(開啟sql window的output視窗,顯示結果如下)

1

使用者【user5】已新增至表【user_info】中

2表名稱:【user_info】:

3 編號--

姓名--密碼--位址405

--user5--5555--定西市

輸入:select * form usr_info

id

name

pwd

address

01user1

0000 

甘肅省蘭州市

02使用者2

1234

蘭州市03

使用者3 

1114 

蘭州市04

使用者4 

4444

定西市05 

user5

5555 

蘭州市

oracle儲存過程入門

寫個簡單的儲存過程 選用scott的emp表。給員工漲工資,大於2000的漲50,大於1000的漲100,其他的漲150 create or replace procedure addsal employno varchar2 is increment number salary number be...

Oracle儲存過程入門

1.包中定義的儲存過程,必須在包體中實現 但包體中實現的儲存過程在包中可以不定義 2.儲存過程實現中,一旦有begin.end pro name 在begin與end之間必須有 塊。3.儲存過程實現中,如果過程沒有入參與出參列表,則直接寫過程名,沒有 4.在包頭與包體中宣告中包括以下幾種定義 包頭 ...

Oracle儲存過程入門

以前寫過一些儲存過程,不過現在都忘記了,前段時間又要處理一些負雜的資料,所以又自學了一遍儲存過程。首先我們需要了解一些基礎知識 引數型別 in 值傳遞,其作用就相當於常量,預設型別 out 相當於變數,在過程中返回乙個值通常到這個型別 in out 很明顯,就是兩個合起來,用於接受呼叫程式的值,並向...