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;
--调用存储过程
begin
getnetworkid(420530145);
end;

执行结果,输出地区

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

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

执行结果,输出系统时间

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

posted @ 2016-09-19 14:58  高空燕子飞过  阅读(296)  评论(0编辑  收藏  举报