oracle存储过程怎么写?
发布网友
发布时间:2022-04-10 19:04
我来回答
共3个回答
热心网友
时间:2022-04-10 20:33
---创建
create or replace procere GenTestUserData(nRecordCount in number Default 50000) is
nCurrentCount number; -- 当前表中记录
nMaxLogID number;
nInsertCount number;
begin
select Count(LogID), Nvl(Max(LogID), 0)
into nCurrentCount, nMaxLogID
from MyUser;
nInsertCount:= nRecordCount - nCurrentCount;
if nInsertCount <= 0 then
Return;
end if;
-- 插入数据
insert into MyUser(FirstName, LastName, LogID, Mail, Location)
select FirstName, LastName, LogID, 'MyUser@' || To_Char(LogID) || '.Com', 'http://Mails.' || To_Char(LogID) || '.Com'
from (select GetRandomHZ FirstName, GetRandomHZ LastName, nMaxLogID + Rownum LogID
from All_Tab_Columns
where Rownum <= nInsertCount) TestData;
end;
/
--删掉
drop procere GenTestUserData;
热心网友
时间:2022-04-10 21:51
create or replace 存储过程名(参数1 in 参数类型,参数2 in 参数类型,参数3 out 参数类型)as
参数4 参数类型(定义,用于查询)
begin
中间是一些sql语句,增删改与sql的一样
end 存储过程名
in 是指 传进来的参数,out指返回的结果
热心网友
时间:2022-04-10 23:26
存储过程就是若干sql语句的集合而已。
一般语法就是
create or replace 存储过程名(参数1,参数2,……) is
sql语句
end 存储过程名;