oracle存储过程学习笔记

建一个不带任何参数存储过程(输出系统日期)

create or replace procedure output_date is
begin
dbms_output.put_line(sysdate);
end output_date;

运行这个存储过程

begin
output_date;
end;

建一张表,后面会用到

-- Create table
create table TEST_USER
(
USERID NUMBER not null,
USERNAME VARCHAR2(20),
PASSWORD VARCHAR2(20),
REALNAME VARCHAR2(20),
SEX CHAR(1),
TYPE CHAR(2),
STATUS CHAR(2)
)

建主键

-- Create/Recreate primary, unique and foreign key constraints
alter table TEST_USER
add constraint TEST_USER_PK primary key (USERID)
using index
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);

插入一条数据

insert into test_user (USERID, USERNAME, PASSWORD, REALNAME, SEX, TYPE, STATUS)
values (1, 'tomcat', 'hahaha', 'da', '1', '01', '01');

建一个带传入、传出参数的存储过程
create or replace procedure get_username(param_userid in number,param_username out varchar2)
as
begin
select username into param_username from test_user where userid = param_userid; --变量赋值
exception
when no_data_found then
raise_application_error(-1,'该用户不存在!');
end get_username;

调用这个存储过程
declare 
username varchar2(20);
begin

get_username(1,username);
dbms_output.put_line(username);
end;


未完待续。。。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值