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 29235 게시물 읽기
No. 29235
trigger를 쓰면 계속 오류가 납니다
작성자
qordudwls(kookoo135)
작성일
2009-09-02 18:43
조회수
6,393

CREATE TABLE `nzip_eA_result` (

   `aReNo` int(11) unsigned NOT NULL auto_increment,

   `aNum` mediumint(10) unsigned default NULL,

   `aCourt_no` smallint(4) unsigned default NULL,

   `aCaseNum1` smallint(4) default NULL,

   `aCaseNum2` mediumint(6) default NULL,

   `aPetitioner` varchar(100) NOT NULL default '',

   `aR_total` bigint(20) unsigned NOT NULL default '0',

   `aDegree` int(10) unsigned NOT NULL default '0',

   `aR_price` bigint(20) unsigned NOT NULL default '0',

   `aD_day` datetime NOT NULL default '0000-00-00 00:00:00',

   `aSday` date NOT NULL default '0000-00-00',

   `aEday` date NOT NULL default '0000-00-00',

   `aState` enum('1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','1000') default '1',

   `aLog` int(11) unsigned NOT NULL default '0',

   `aReg_date` datetime default NULL,

   `aMod_date` datetime default NULL,

   `auction_ca_id` varchar(130) default NULL,

   `auction_idx` mediumint(10) unsigned NOT NULL default '0',

   PRIMARY KEY  (`aReNo`),

   KEY `nzip_r_k3` (`aCourt_no`,`aState`),

   KEY `nzip_r_k4` (`aSday`,`aEday`),

   KEY `auction_idx` (`auction_idx`),

   KEY `aStateField` (`aNum`,`aD_day`,`aReg_date`),

   KEY `CaseNums` (`aCaseNum1`,`aCaseNum2`),

   KEY `aNum` (`aNum`),

   KEY `aD_day` (`aD_day`),

   KEY `aD_day_aNum` (`aD_day`,`aNum`),

   KEY `aNum_aD_day` (`aNum`,`aD_day`),

   KEY `aNum_aState` (`aNum`,`aState`)

 ) ENGINE=MyISAM DEFAULT CHARSET=euckr


위의 것이 트리거르 사용하는 테이블이고


DELIMITER $$

USE `tmp_auction119`$$

DROP TRIGGER /*!50032 IF EXISTS */ `Trg_Insert_nzip_ea_result`$$

CREATE

    /*!50017 DEFINER = 'root'@'222.109.231.%' */

    TRIGGER `Trg_Insert_nzip_ea_result` AFTER INSERT ON `nzip_eA_result`

    FOR EACH ROW BEGIN

 /*

 경매 진행내역 히스토리 

 chk - 동일날짜의 중복확인을 위한 변수선언

 DaNum - 고유값인 aNum을찾기위한 변수를 선언

 */

 DECLARE DaNum VARCHAR(11);

 DECLARE Chk VARCHAR(5);

 /*커서를 통해 질의*/

 DECLARE PkCursor CURSOR FOR

 SELECT a.aNum FROM db_auction.nzip_eAuction a, tmp_auction119.nzip_eAuction b

 WHERE a.aCaseNum1 = b.aCaseNum1

 AND a.aCaseNum2 = b.aCaseNum2

 AND a.aCaseSubNum = b.aCaseSubNum

 AND a.aCourt_no  = b.aCourt_no

 AND b.aNum = New.aNum;

 

 /*커서의 질의값을 DaNum에 할당*/

 OPEN PkCursor;

 FETCH PkCursor INTO DaNum;

 CLOSE PkCursor;

 

 /*동일날짜의 중복값 확인*/

 SELECT COUNT(aNum) INTO Chk FROM db_auction.nzip_eA_result

 WHERE aNum = DaNum

 AND aD_day = New.aD_day;

 

 

 /*중복값이 없다면 입력하라.*/

 IF Chk = '0' THEN

  INSERT INTO db_auction.nzip_eA_result

  (

  aNum,

  aCourt_no,

  aCaseNum1,

  aCaseNum2,

  aPetitioner,

  aR_total,

  aDegree,

  aR_price,

  aD_day,

  aSday,

  aEday,

  aState,

  aLog,

  aReg_date,

  aMod_date,

  auction_ca_id,

  auction_idx

  )

  VALUES

  (

  DaNum,

  New.aCourt_no,

  New.aCaseNum1,

  New.aCaseNum2,

  New.aPetitioner,

  New.aR_total,

  New.aDegree,

  New.aR_price,

  New.aD_day,

  New.aSday,

  New.aEday,

  New.aState,

  New.aLog,

  New.aReg_date,

  New.aMod_date,

  New.auction_ca_id,

  New.auction_idx

  );

 END IF;

END;

$$

DELIMITER ;


이것이 트리거 구조입니다.

그런데 트리거를 사용해서 인서트를 시키면 계속 

No data - zero rows fetched, selected, or processed

이렇게 오류가 떠서 자료가 올라가지 않네요

다른 트리거들고 위와 같은 형식으로 되있는데 왜 안되는지 답답하네요...

어느 부분이 잘못되있는 건가요?

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