SET@stmtStr=CONCAT('INSERT IGNORE INTO `',tableName,'` (id) SELECT id FROM entities WHERE name = ? UNION ALL SELECT entity_id FROM name_data WHERE value=? AND domain_id=0;');
DECLAREecountINTDEFAULT0;
DECLAREopVARCHAR(255)DEFAULT'=';
IFLOCATE("%",ename)>0THEN
SETop="LIKE";
ENDIF;
SET@stmtStr=CONCAT('INSERT IGNORE INTO `',
tableName,
'` (id) SELECT id FROM entities WHERE name ',
op,
' ? UNION ALL SELECT entity_id FROM name_data WHERE value ',
op,
' ? AND domain_id=0;');
PREPAREstmtFROM@stmtStr;
SET@ename=ename;
SET@ename=ename;
EXECUTEstmtUSING@ename,@ename;
SETecount=ROW_COUNT();
DEALLOCATEPREPAREstmt;
DEALLOCATEPREPAREstmt;
IFe_idISNOTNULLTHEN
SET@stmtStr=CONCAT('INSERT IGNORE INTO `',tableName,'` (id) VALUES (',e_id,')');