一、创建存储过程
一个例子:
create or replace procedure CreateTablesByEnterpriseId(EnterpriseId in string) is
trSql varchar2(4800) := '';
exitObj int := 0;
v_Job NUMBER :=0; JobNum NUMBER(5) := 0;
JobID NUMBER(5) := 0;
begin
……(省略)
end;
end CreateTablesByEnterpriseId;
语法详解:
create or replace procedure 存储过程名(参数1 in 类型,参数2 out 类型)
--create表示创建,replace表示如果存在则替换。对于参数,是没有取值范围的,但是一定要标明是in还是out或者in out型
as
--as和is在存储过程中是没有区别的!可以放心使用
变量1 类型(值范围):=xxx; --比如strSql varchar2(4800) := '';
--其中:=就是赋值
变量2 类型(值范围);
Begin –注意没有分号!(;)
Select count(*) into 变量1 from 表A where列名= 参数1;
--用select。。。into为变量赋值,在判断语句前最好先用count(*)函数判断是否存在该条操作记录
If (判断条件) then
Select 列名into 变量2 from 表A where列名= 参数2;
Dbms_output。Put_line(‘打印信息’);
Elsif (判断条件) then
Dbms_output。Put_line(‘打印信息’);
Else
Raise 异常名(NO_DATA_FOUND);
--在代码中抛异常用raise+异常名
End if;
Exception
When others then
Rollback;
End;
end 存储过程名;