첫번째로 helloworld 을 만들었는데 좀더 자세히 설명하도록 하겠습니다.
현재 Helloworld 함수는 varchar(20) 을 return 하도록 구성되어 있습니다.
간단하게 출력해 보면 보시는 바와 같 "Hello World" 을 출력합니다.
참 함수를 실행할때는 Select 명령어를 실행해야 합니다.
그럼 다시 한번 Helloworld 함수를 삭제하고 다른 내용을 출력해 보겠습니다.
먼저 helloworld을 Drop 시켜 보겠습니다.
Drop 명령어는 두가지가 있습니다.
drop function helloworld //
or
drop function if exists helloworld //
두 차이점은 코드에서 보는거 처럼 함수가 있음면 삭제할것인지 여부를 한번더 물어보시는거라 생각하시면 됩니다.
첫번째 drop 명령어는 helloworld 라는 함수가 없으면 에러는 발생합니다.
이 강좌에서는 drop function if exists 를 사용하겠습니다.
--------------------------------------------------------------------------
drop function if exists helloworld
//
create function helloworld() returns varchar(20)
begin
return "Hello World 2";
end
//
select helloworld() //
--------------------------------------------------------------------------
결과는
mysql> select helloworld() //
+---------------+
| helloworld() |
+---------------+
| Hello World 2 |
+---------------+
1 row in set (0.00 sec)
이정도 보셨으면 아주 간단함을 알수 있습니다.
다만 확실히 기억하실것은 Function 은 Return 값이 있어야 하고
함수를 실행시키실때는 Select 명령어를 통해서 한다는것 기억하세요 ^^
참조 : http://mysql.gilfster.com/page.php?parent_id=1.1&page_id=1.1.3
SQLGate Development Team
http://www.antwiz.com
Blog : http://isql.blogspot.com/
|