创建Oracle存储过程

1、在 SELECT 语句中必须有 INTO 子句
create or replace procedure w_proc_log
as
  aa number;
begin
  select count(*) into aa from w_tbl_log;
end;
/
  
过程已创建。
2、  
create or replace procedure w_proc_log
as
 aa number;
begin
 select count(*) into aa from w_tbl_log;
 dbms_outpub.put_line('aa='||aa);
end;
/
警告: 创建的过程带有编译错误。
  
SQL> show errors;
PROCEDURE GET_NEWS 出现错误:
  
LINE/COL ERROR
-------- -----------------------------------------
6/1   PLS-00201: 必须说明标识符 'DBMS_OUTPUB.PUT_LINE'
6/1   PL/SQL: Statement ignored

create or replace procedure w_proc_log
as
  aa number;
begin
  select count(*) into aa from w_tbl_log;
  dbms_output.put_line('aa='||aa);
end;
/
过程已创建。
  
SQL> set serverout on;
SQL> execute w_proc_log;
aa=3
  
PL/SQL 过程已成功完成。
3、带有参数的过程
CREATE OR REPLACE procedure w_proc_log(userId IN varchar2 ,nCount OUT number ) is
begin
  nCount:=0;
  select count(*) into nCount from w_tbl_log where no = userId;
exception
  when others then
    nCount:=0;
end w_proc_log;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值