1.存储过程(oracle数据库 带参数)
--创建存储过程 叫做 testout
--有2个参数 value1和value2
--其中value2 是需要进行返回的
create or replace procedure testout
(value1 number,value2 out number)
is
begin--开始 类似程序中的{
value2 :=value1+10;
end;--结束 类似程序中的}
Declare --声明
result1 number;--用于接收返回值
begin
testOut(10,result1);--调用
--类似System.out.println();
DBMS_OUTPUT.put_line(result1);
end;
2.存储过程不带参数
create or replace procedure time_out
is
begin
DBMS_OUTPUT.put_line(systimestamp);--输出系统时间
end;
--调用
begin
time_out;
end;
--3使用存储过程插入数据
create or replace procedure insertJobs
is
begin
insert into JOBS values('OP_ER','行政总监',12000,20000);-- 执行的插入语句
end;
--调用
begin
insertJobs;
end;
--PL/SQL 语法
declare--声明
--定义部分 变量 常量 游标 列解
begin--开始
--执行的PL/SQL语句 SQL语句
exception
--异常处理的代码
end;--结束
-- 案例说明
declare--声明变量 v_name 用于接收查询出来的
v_name varchar(20);--员工的姓
begin
--用员工的id 进行查询
--into 把查询出来的值赋值给 v_name
select last_name into v_name
from employees
where --&employee_id 弹框输入employee_id
employee_id=&employee_id;
--输出信息
DBMS_OUTPUT.put_line('员工姓名:'||v_name);
exception--异常
when NO_DATA_FOUND--异常的类型
then--异常执行的语句
--输出结果
DBMS_OUTPUT.put_line('请输入正确的员工编号!');
end;