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中插入一條資料
1create
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
1declare
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 很明顯,就是兩個合起來,用於接受呼叫程式的值,並向...