Oacle 함수 와 저장 과정
--1、
create or replace function ( 1 1, 2 2,……) return as
begin
end ;
-- 1
select * from test1;
create or replace function getMaxTage return number as
begin
declare maxAge number;
begin
select max(tage) into maxAge from test1;
return maxAge;
end;
end getMaxTage;
-- 1
begin
dbms_output.put_line(' test1 :'||getMaxTage());
end;
-- SQL :execute immediate sql ……
-- : return ,as deterministic ,
-- , , .
-- +
create or replace function row2column(sqlString varchar2)
return varchar2 as
begin
declare type cu_type is ref cursor;
temp_cursor cu_type;
temp_row1 varchar2(20);
temp_row2 varchar2(10);
v_result varchar2(200);
begin
open temp_cursor for sqlString;
fetch temp_cursor into temp_row1,temp_row2;
while temp_cursor%found loop
v_result := v_result || temp_row1 || ':' || temp_row2 || ';';
fetch temp_cursor into temp_row1,temp_row2;
end loop;
return v_result; --rtrim(v_result,',')
end;
end row2column;
--
select row2column('select tname,tage from test1 where tage >30') v_result from dual;
--2、
create or replace procedure ( 1 in/out 1, 2 in/out 2,……) as
begin
end ;
-- :
--in ( in )
--out (out , , , )
--in out
--
create or replace procedure insertTest1(tname in varchar2,tage in number,
ori_count out number,cur_count out number) as
begin
declare v_max_id number;
begin
if(tname is null or length(tname)=0)then
return;
end if;
if(tage<10 or tage>30)then
return;
end if;
select count(1) into ori_count from test1;
select max(tid) into v_max_id from test1;
insert into test1 values(v_max_id+1,tname,tage,'test1');
select count(1) into cur_count from test1;
end;
end insertTest1;
--
create or replace package pkg_test as
function getMaxTage return number;
procedure insertTest1(tname in varchar2,tage in number,
ori_count out number,cur_count out number);
end pkg_test;
--
create or replace function is_date(params varchar2) return varchar2 is
d date;
begin
d:=to_date(nvl(params,''),'yyyy-mm-dd hh24:mi:ss');
return 'Y';
exception
when others then
return 'N';
end;
select is_date('20101010') from dual;
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 작업 은 Clob 또는 NClob 데이터 형식의 저장 프로 세 스 인 스 턴 스 를 포함 합 니 다.텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.