create or replace procedure proc_create is (固定语法定义存储过程名称)
begin
create table user_info (
userid number(5) primary key,
username varchar2(20),
password varchar2(20)
);--(建表完成,这个就不用解释了吧)
insert into user_info values('AA','123');
insert into user_info values('BB','123');
end proc_create;--(创建表的存储过程完成,注意格式即可,begin下面写正常的sql语句就ok了)
后面的那个你理解之后,自己先试试能不能写出来再说 尽量自己解决了撒。
另外还可以创建带参数的存储过程,多查查资料
不明白再问哈
基本语法:
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;