Oracle 함수, 저장 프로세스, 패키지, 보기, 데이터 체인 요약
3442 단어 Oracle 함수
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)
)
)
';
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
oracle 함수 한자 병음의 자모 가져오기텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.