先创建一张表
create table mytest(name varchar2(30),passwd varchar2(30));
创建存储过程
create or replace procedure sp_pro1 is
begin
insert into mytest values(‘jack’,’123’);
end;
/
调用该过程
exec sp_pro1;
call sp_pro1;
create or replace procedure sp_pro is
declear
/* 定义部分 定义常量 变量 游标 例外 复杂数据类型*/
begin
/*执行部分 ---要执行的pl/sql语句和sql语句*/
exception
/*例外处理部分 --处理运行的各种错误*/
end;
有定义和执行部分的块
declare
v_ename varchar2(5);
begin
select ename,sal into v_ename,v_sal from emp where empno=&no;
dbms_output.put_line(‘用户名’||v_ename’ 工资:’||v_sal )
exception
when no_data_found then
dbm_output.put_line(‘编号有误’);
end;
过程
create or replace procedure sp_pro3(spName varchar2,newSal number) is
begin
--根据用户名修改工资
Update emp set sal = newSal where ename = spName;
End;
/
Exec sp_pro3(‘SCOTT’,4678);