首页 > 代码库 > Oracle 存储过程简单语法

Oracle 存储过程简单语法

一、无参数的存储过程

--创建存储过程
create or replace procedure getdate
as datetime varchar2(100);begin select to_char(sysdate,yyyy-mm-dd hh24:mi:ss) into datetime from dual; dbms_output.put_line(当前时间为:||datetime);end;

--调用存储过程
begin
  getdate;
end;

执行结果输出系统当前时间

技术分享

二、带参数的存储过程

--创建存储过程
create or replace procedure getnetworkid(familyid in varchar2)as networkid varchar2(100);begin select f.cnetworkid into temp from Vav_Radio_Family f where f.cfamilyid=familyid; dbms_output.put_line(地区:||networkid);end;
--调用存储过程begingetnetworkid(420530145);end;

执行结果,输出地区

技术分享

三、带输出参数的存储过程

--创建存储过程
create or replace procedure out_date(datetime out varchar2)as beginselect count(*) into datetime from dual; dbms_output.put_line(当前时间为:||datetime);end;
--调用存储过程declare datetime varchar2(
100);begin out_date(datetime);end;

执行结果,输出系统时间

技术分享

用dbms_output.put_line();   --打印输出结果

Oracle 存储过程简单语法