database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 29251 게시물 읽기
No. 29251
mysql 프로시저 질문입니다.
작성자
haoul(haouring)
작성일
2009-09-03 11:59
조회수
6,441

mysql에 프로시저 기능을 첨 사용하게 되는데요 ^^;; 
잘 모르겠어서 질문을 올립니다. 

2가지 질문이 있습니다. 
1번째 

CREATE DEFINER = 'root'@'localhost' PROCEDURE `proc_test`()
    NOT DETERMINISTIC
    CONTAINS SQL
    SQL SECURITY DEFINER
    COMMENT ''
BEGIN
  insert into test2  (test1_id, name, title) 
  select id as test1_id ,aaa as name , bbb as title FROM test1   ;                
END;

해당 프로시저를 실행했을때 insert된 갯수를 output하고 싶습니다. 어떻게 수정해야 되나요?

2번째 질문 

해당 프로시저를 다른 프로시저에서 호출 하도록 합니다.  위와 같은 어려 작업의 프로시저를 작업한후에 

CREATE DEFINER = 'root'@'localhost' PROCEDURE `proc_call`()
    NOT DETERMINISTIC
    CONTAINS SQL
    SQL SECURITY DEFINER
    COMMENT ''
BEGIN
DECLARE cnt int;
set cnt = 1;
       insert into t_sp_log (indate, cnt, sp_type, sp_name,ins_cnt ) value ( now(), cnt, 'S','proc_test', 0 );
       call proc_test;
       insert into t_sp_log (indate, cnt, sp_type, sp_name,ins_cnt ) value ( now(), cnt, 'E','proc_test', ????);
      
       insert into t_sp_log (indate, cnt, sp_type, sp_name,ins_cnt ) value ( now(), cnt, 'S','proc_test2', 0 );
       call proc_test2; 
       insert into t_sp_log (indate, cnt, sp_type, sp_name,ins_cnt ) value ( now(), cnt, 'E','proc_test2', ???? );
      
       insert into t_sp_log (indate, cnt, sp_type, sp_name,ins_cnt ) value ( now(), cnt, 'S','proc_test3', 0 );
       call proc_test3; 
       insert into t_sp_log (indate, cnt, sp_type, sp_name,ins_cnt ) value ( now(), cnt, 'E','proc_test3', ???? );
      
END;

위 해당 proc_call에서 다른 프로시저를 호출하고 호출전 호출후에 로그를 쌓도록 했습니다. 
해당 프로시저를 호출한후에 로그를 insert할때 맨 마지막 필드인 ins_cnt에 현제 ???? 되어 있는곳에 프로시저를 call해서 나온 insert된 값을 넣고 싶습니다. 
어떻식으로 프로시저를 짜야 할지를 모르겠습니다. 

고수님들 답변 부탁드립니다.

[Top]
No.
제목
작성자
작성일
조회
29254mysql 에러 [2]
이성식
2009-09-03
6212
29253MYSQL 실행/ 테이블생성시 생성DB 파일 실행권한문제 [1]
쭈니소리
2009-09-03
7223
29252가장최근의 데이터 3개를 추출하여 그중 con이란 컬럼값이 비어있는 갯수를 구하려구합니다. [5]
BigBug
2009-09-03
6738
29251mysql 프로시저 질문입니다.
haoul
2009-09-03
6441
29235trigger를 쓰면 계속 오류가 납니다
qordudwls
2009-09-02
6394
29234mysql에서 캐릭터셋 변경 어떻게 하나요? (한글깨짐 문제) [1]
궁금
2009-09-02
9462
29233stored proc 사용시 cursor 에 관하여 [1]
아이오
2009-08-31
6913
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다