oracle存储过程学习笔记
建一个不带任何参数存储过程(输出系统日期)
create or replace procedure output_date isbegindbms_output.put_line(sysdate);end output_date;
beginoutput_date;end;
-- Create tablecreate 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)asbegin select username into param_username from test_user where userid = param_userid; --变量赋值exceptionwhen 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;