Oracle——存储过程简单入门实例
1.连接plsql developer,打开一个SQL Window
2.SQL Window中创建表user_info
1 -- Create table 2 create table USER_INFO 3 ( 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 or replace procedure add_user 2 ( 3 uid user_info.id%type, 4 uname user_info.name%type, 5 upwd user_info.pwd%type, 6 uaddress user_info.address%type 7 ) 8 as 9 begin 10 --向表user_info中插入数据 11 insert 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); 16 end 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 := '甘肃省兰州市'; 6 begin 7 --调用过程,添加user1用户到表user_info中 8 add_user(u_id,u_name,u_pwd,u_address); 9 dbms_output.put_line('用户'||u_name||'已添加至表user_info中'); 10 end;
或者:
1 call add_user('05','user5','5555','定西市')
4.查看结果(打开SQL Window的OutPut窗口,显示结果如下)
1 用户【user5】已添加至表【user_info】中 2 表名称:【user_info】: 3 编号--姓名--密码--地址 4 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 | 兰州市 |
逃避不一定躲得过,面对不一定最难过