Oracle 함수, 저장 프로세스, 패키지, 보기, 데이터 체인 요약

3442 단어 Oracle 함수
1. 저장 프로세스 2.함수패키지 생성 및 적용 4.보기5.데이터베이스 체인
 
1. 저장 프로세스 및 응용 프로그램 만들기
1.1 매개 변수 저장 프로세스 없음
--    (   )
create or replace procedure my_proc
is
    uname varchar2(10);
begin
    select name into uname from users where id=2;
    dbms_output.put_line(uname);
end;

 
1.2 저장 프로세스, in
--    (in)
--in       
create or replace procedure my_proc(uid in number)
is 
    begin
        select * from users where id=uid;
    end;
--  
exec my_proc(2)

 
1.3 저장 프로세스,out
--    (out)
--out       
create or replace procedure my_proc(uid out number)
is
    uid number;
begin
    select id into uid from users where id=2;
end;
--  
declare
    id number;
begin
    my_proc(id);
    dbms_output.putline(id);
end;

 
1.4 저장 프로세스, in out
 
--    (in out)
--in out             ,    
create or replace procedure my_proc(num1 in out int ,num2 in out int)
is
  temp int ;
begin
  temp:=num1;
  num1:=num2;
  num2:=temp;
end;
--  
declare
  n1 int:=10;
  n2 int:=20;
begin
  dbms_output.put_line(n1||'=='||n2);
  my_proc(n1,n2);
  dbms_output.put_line(n1||'=='||n2);
end;

 
2. 함수의 생성과 응용, 함수도 in,out,in out을 가지고 있다.
--    
create or replace function my_fun
return varchar2
is
begin
    return 'ss';
end;
---  1,       
select my_fun as show from dual;
--   2
declare
  str varchar2(20);
begin
  str:=my_fun;
  dbms_output.put_line(str);
end;

 
3. 가방의 창설 및 응용
 
--    
create or replace package my_pack
is
  procedure my_proc(uid in number);
  function my_fun return varchar2;
end my_pack;
--    
create or replace pack body my_pack
is 
  procedure my_proc(uid in number)
  is 
  uname varchar2(20);
  begin
    select name into uname from users where id=uid;
    dbms_output.put_line(uname);
  end my_proc;
  function my_fun
  return varchar2
  is
  begin
    return 'hello';
  end my_fun;
  end my_pack;
 --  
 exec my_package.my_proc(2);
 select my_package.my_fun from dual;

 
 
 
4. 뷰 작성 및 적용
 --    
 create view my_view as select * from users where id>25; 
 --  
 select * from my_view;
 --  
 drop view my_view;

 
5. 데이터 체인의 생성 및 응용
 --  1(   )
 create database link orcl_link
 connect to accp identified by accp using 'ORCL';
 --  
 select * from users@orcl_link;
 --  
 drop database link orcl_link;
 --  2
 create database link orcl_link
 connect to accp identified by accp using '
 (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.5.4)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )
 ';

 
 

좋은 웹페이지 즐겨찾기