基本语法:
create or replace procedure p1 --存储过程名称
[(p_输入参数 in datatype数据类型,p_输出参数 out datatype数据类型)]
as
--v_变量名 datatype数据类型;也可声明程序中需要的变量
begin
--执行语句;增删改查
--[exception 异常处理]
end;
一般创建表不写存储过程:
create table USERS(
userid number(5) identity primary key,
username varchar2(20),
password varchar2(20)
);
insert into users values('AA','123');
insert into users values('bb','123');
查询的存储过程:输入用户名,查询密码
create or replace procedure p1
(
p_username in users.username%type,p_password out users.password%type
)as
begin
select password into p_password from users where username=p_username;
exception
when no_data_found then dbms_output.put_line('用户不存在');
end;
create or replace procedure p2
(
p_username in users.username%type,p_password in users.password%type
)as
begin
insert into users values(p_username,p_password);
end;