티스토리 뷰

개발/DB

[mysql] 프로시져 등록

Jaeyeon Baek 2013.07.15 17:01

아래와 같이 파일을 통해 등록할 수도 있고, MySQL 프롬포트에서 등록할 수도 있습니다.

$ cat hello.sql 
delimiter //
//
create procedure hello()
begin
select 'hello'; 
end
//
$ mysql -u oops -poops test < hello.sql

함수 호출은 MySQL 프롬포트에서 확인하도록 합시다.

mysql> call hello();
+-------+
| hello |
+-------+
| hello | 
+-------+
1 row in set (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

mysql> 

이미 동일한 이름의 프로시져가 있는 경우를 대비해서 기존 프로시져 함수명을 삭제하고 등록하는 버릇을 들이는것도 나쁘지 않습니다.

$ cat hello.sql 
delimiter //
drop procedure if exists hello
//
create procedure hello()
begin
select 'hello'; 
end
//

'개발 > DB' 카테고리의 다른 글

[mysql] 결과로 출력 된 열을 행으로 출력  (0) 2013.11.25
[mysql] concat()  (0) 2013.09.26
[mysql] 프로시져 등록  (0) 2013.07.15
[mysql] mysql 상태보기  (0) 2013.07.08
[mysql] 외부 SQL script file을 읽어와서 실행  (0) 2013.07.05
[oracle] 명령어 링크  (0) 2013.06.24
댓글
댓글쓰기 폼