Oracle——存储过程简单入门实例

时间:2023-03-09 05:34:18
Oracle——存储过程简单入门实例

1.连接plsql developer,打开一个SQL Window

2.SQL Window中创建表user_info

 

 -- Create table
create table USER_INFO
(
ID VARCHAR2(2),
NAME VARCHAR2(10),
PWD VARCHAR2(20),
ADDRESS VARCHAR2(100)
)

3.SQL Window中创建存储过程add_user,用于向表user_info中插入一条数据

 create or replace procedure add_user
(
uid user_info.id%type,
uname user_info.name%type,
upwd user_info.pwd%type,
uaddress user_info.address%type
)
as
begin
--向表user_info中插入数据
insert into user_info values(uid,uname,upwd,uaddress);
dbms_output.put_line('用户【'||uname||'】已添加至表【user_info】中');
dbms_output.put_line('表名称:【user_info】:');
dbms_output.put_line('编号--姓名--密码--地址');
dbms_output.put_line(uid||'--'||uname||'--'||upwd||'--'||uaddress);
end add_user;

4.SQL Window中调用存储过程add_user

 declare
u_id user_info.id%type := '';
u_name user_info.name%type := 'user1';
u_pwd user_info.pwd%type := '';
u_address user_info.address%type := '甘肃省兰州市';
begin
--调用过程,添加user1用户到表user_info中
add_user(u_id,u_name,u_pwd,u_address);
dbms_output.put_line('用户'||u_name||'已添加至表user_info中');
end;

或者:

 call add_user('','user5','','定西市')

4.查看结果(打开SQL Window的OutPut窗口,显示结果如下)

 用户【user5】已添加至表【user_info】中
表名称:【user_info】:
编号--姓名--密码--地址
05--user5--5555--定西市

  输入:select * form usr_info

ID NAME PWD ADDRESS
01 user1  0000  甘肃省兰州市
02 用户2 1234 兰州市
03  用户3   1114  兰州市
04 用户4  4444 定西市
05  user5  5555  兰州市