일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 형변환
- 상속
- while
- 전체
- Random
- Login with OAuth Authentication
- 전체텍스트
- 페이징
- Validations
- 다운캐스팅
- 자바
- 다형성
- angular2
- Full text
- 자바 야구게임
- 전자정부
- 야구게임
- 단축키
- 이클립스
- IBatis procedure
- 스프링
- 가변인자
- 로또
- jquery
- 25가지 효율적인 sql작성법
- 상속예제
- 업캐스팅
- 추상클래스
- full text indexing
- Today
- Total
nalaolla
MySQL 저장 프로시져, 저장 함수, 트리거 예제 모음 2 본문
[간단한 저장 프로시져]
delimiter//
drop procedure if exists helloworld// create procedure helloworld() //
delimiter;
mysql> call helloworld(); |
[저장 프로시져 안에 변수들]
delimiter//
drop procedure if exists variable_demo() create procedure variable_demo() begin set my_integer = 20; end //
delimiter;
mysql> call my_sqrt(12);
|
[저장 프로시져에 파라미터]
delimiter//
drop procedure if exists my_sqrt//
create procedure my_sqrt(input_number int) //
|
[저장 프로시져에 OUT 파라미터 사용]
delimiter//
drop procedure if exists my_sqrt// create procedure my_sqrt(input_number int, out out_number float) //
delimiter;
mysql> call my_sqrt(12,@out_value);
|
[IF문으로 조건 실행]
delimiter//
drop procedure if exist discounted_price//
create procedure discounted_price(normal_price numeric(8,2), out discount_price numeric(8,2)) begin //
delimiter;
mysql> call discounted_price(300,@new_price); |
[저장 프로시져 안에 간단한 루프]
delimiter//
drop procedure if exists simple_loop// create procedure simple_loop() my_simple_loop:loop
delimiter;
|
[select into 구문이 인베디드된 저장 프로시져]
delimiter//
drop procedure if exists customer_sales//
create procedure customer_sales(in_customer_id int) select sum(sale_value) select concat('Total sales for',in_customer_id,'is',toal_sales);
delimiter;
|
[ 커서를 사용하는 저장 프로시져]
delimiter//
create procedure cursor_example() open cur1;
delimiter;
|
[저장 프로시져에 무한한 SELECT 구문]
delimiter// drop procedure if exists sp_emps_in_dept// create procdeure sp_emps_in_dept(in_employee_id int) // delimiter; |
[인베디드 UPDATE와 저장 프로시져]
delimiter// drop procedure if exists sp_update_salary// create procedure sp_update_salary // delimiter;
|
[저장 프로시져에서 또 다른 저장 프로지셔 호출]
delimiter// drop procedure if exists call_example// if employee_type='MANAGER' then delimiter;
|
[더 복잡한 저장 프로시져]
create procedure putting_it_all_togeter(in_department_id int) declare cur1 cursor for open cur1; call new_salary(l_employee_id,l_new_salary); end loop emp_loop;
mysql> call cursor_examples2(18)//
|
[저장 함수]
delimiter// drop function if exists f_discount_price// create function f_discount_price elseif(normal_price>100) then else end if; end //
delimister;
mysql> select f_discount_price(300);
|
[데이터베이스 트리거]
delimiter// drop trigger sales_bi_trg// create trigger sales_bi_trg if nuew.sale_value > 1000 then //
delimiter;
mysql> insert into sales(customer_id, product_id, sale_date, quantity, sale_value, department_id, sales_rep_id) -> values(20,10,now(),20,10034,4,12); mysql> select sale_value, free_shipping, discount from sales where sales_id=2500003;
|
[PHP에서 불려지는 저장 프로시져]
delimiter// drop procedure if exists employee_list//
create procedure employee_list(in_dept_id int) //
delimiter;
|
[PHP 프로그램에서 저장 프로시져 호출]
<html> <head> <title>Employee listing</title> <head>
<body> <form method="post">
<? php if (isset ($_post['submit'])){ if(mysqli_connect_errno()) { if ($result_set = $dbh->query("call employee_list($dept_id)")){ </body> </html> |
'MYSQL' 카테고리의 다른 글
MySQL 기본적인 명령어 (0) | 2015.12.20 |
---|---|
MySQL case when (0) | 2015.12.20 |
MySQL 자체 메뉴얼 활용하기 (0) | 2015.12.20 |
MySQL 저장 프로시져, 저장 함수, 트리거 예제 모음 1 (0) | 2015.12.20 |
MySQL 내장 함수 정리 (0) | 2015.12.20 |