#mysql
#mysql
Вопрос:
CREATE TEMPORARY TABLE MAPPING_TABLE_TEMP
(
T_TABLENAME VARCHAR(50),
T_COLUMNNAME VARCHAR(50),
S_TABLENAME VARCHAR(50),
S_COLUMNNAME VARCHAR(4000),
VERSION_NUMBER INT,
CONSTRAINT_TYPE VARCHAR(100)
);
INSERT INTO MAPPING_TABLE_TEMP (SELECT T_TABLENAME,T_COLUMNNAME,S_TABLENAME,S_COLUMNNAME,VERSION_NUMBER,CONSTRAINT_TYPE FROM mapping_table);
--
get_constraintType : LOOP
IF(MAPPING_TABLE_TEMP.CONSTRAINT_TYPE='PK') THEN
INSERT INTO RULEMAPPING(RULEID,T_TABLENAME,T_COLUMNNAME,S_TABLENAME,S_COLUMNNAME,EXECUTION_FLAG,SAMPLING_PERCENTAGE,RMID,LAST_EXECUTION_DATE,VERSION_NUMBER)
VALUES(
'2',T_TABLENAME,T_COLUMNNAME,S_TABLENAME,S_COLUMNNAME,'',100,'1',CURDATE(),VERSION_NUMBER);
END IF;
END LOOP;
Если я изменю MAPPING_TABLE_TEMP на NEW в условии if, в нем будет указано, что неизвестная таблица «НОВАЯ», если я также удалю new, тогда он выдает неизвестный столбец «CONSTRAINT_TYPE».
Пожалуйста, помогите.
Комментарии:
1. возвращен код ошибки mysql?
2. «НОВЫЙ» используется в триггерах. Есть ли где-нибудь тело триггера?
3. @Packet: ошибки нет code..@Gordon..No..i не использовал никакого триггера .
4. Кто-нибудь может сказать мне, где ошибка?