'함수'에 해당되는 글 2건

  1. 2012.11.23 oracle pl/sql 기본구조/ 함수/ 프로시저
  2. 2012.11.23 PHP 기본문법 4 (함수)

pl/sql 기본구조

declare
    선언

begin
    실행

exception
    예외처리

end;


선언부

변수명 타입;
OR
변수명 테이블명.컬럼명%TYPE;
이라고 하면 자동으로 해당 컬럼명의 타입으로 선언

 

실행부

if문

if 조건 then
    처리

elsif 조건 then
    처리

else
    처리
end if;

case 문

 

case 값
when 값 then
    처리
when 값 then
    처리
else
    처리
end case;

 

반복문
loop
    처리문장
    (종료를 위한 exit; 구분이 있어야함)
    (exit when 조건;)
end loop;

 

while 조건 loop
    처리부
end loop;

 

for 카운터 in (reverse) 최소..최대 loop
    처리문장
    (카운터는 자동으로 1씩 증가 혹은 감소)
end loop;

 

라벨 쓰는법
<<라벨 이름>> (라벨 선언)
GOTO 라벨이름;


"GOTO 라벨명"을 만나면 라벨을 선언한 위치로 이동


예외처리부

exception when 예외1 then

처리1

when 예외2 then

처리2

when others then

처리

 

함수

create or replace function 함수명 (인자1 타입, 인자2 타입)
    return 데이터타입 is [AS]
    변수선언;

begin
    처리내용
    return 리턴값;
end;

 

함수 삭제

drop function 함수명;

 

프로시저

create or replace procedure 프로시저이름
    in 인자
    out 인자
    in out 인자

is

변수 선언

begin
    실행문

end;

 

프로시저 삭제

drop procedure 프로시저명;

 

'공부 > oracle' 카테고리의 다른 글

oracle auto_increment 구현 (sequence)  (0) 2012.11.23
oracle limit 기능 구현  (0) 2012.11.23
oracle 사용자 권한 설정  (0) 2012.11.23
Posted by hidden1
,

5. 함수

1) 사용자 정의 함수

function 함수명(인자1, 인자2, ...){
    실행 내용
    return 반환값;
}

 

- 인자, 반환값, 내용은 없어도 함수선언에 상관없다
- 함수명은 변수선언과 마찬가지로 영문자, _ 로 시작한다
- 함수에서 변경되는 변수들이 함수 밖에서도 변경되기 위해서는 인자앞에 &를 붙여준다

 

ex)
<?
function hello_world(){
    echo "hello_world";
}

function add($var1, $var2){
    return $var1 + $var2;
}

function change($var){
    $var = 10;
}

function change2($var){
    $var = 10;
}

 

echo hello_world(); // hello_world 출력

echo add(10, 20); // 30 출력

 

$var = add(10, 20);
echo $var; // 30 출력

 

$var = 5;
change($var);
echo $var; // 5출력

 

$var = 5;
change2($var);
echo $var; // 10출력
?>

 

2) 내장 함수

 

- php 에서 기본적으로 제공하는 함수들이다
- 함수 리스트는 (http://students.kiv.zcu.cz/doc/php5/manual/kr/funcref.php.html) 에 존재한다
- 구글, 네이버등에서 검색하여 사용하자

 

'공부 > PHP' 카테고리의 다른 글

PHP 기본문법 6 (세션 & 쿠키)  (0) 2012.11.23
PHP 기본문법 5 (정규표현식)  (0) 2012.11.23
PHP 기본문법 3 (반복문)  (0) 2012.11.23
PHP 기본문법 2 (조건문)  (0) 2012.11.23
PHP 기본문법 1 (변수, 연산자)  (0) 2012.11.23
Posted by hidden1
,