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;


미완성 미속...

좋은 웹페이지 즐겨찾기