Workaround Lock Tables In Trigger

Workaround Lock Tables In Trigger

am 15.06.2007 08:46:46 von rene.spengler

Hallo

Ich weiß, dass Lock Tables in Triggern nicht zulässig ist, ich
benötige des wegen einen Workaround dafür: Hier mein Trigger


CREATE TRIGGER TRG_BI_T1 BEFORE INSERT ON T1
FOR EACH ROW BEGIN
SELECT EINENUMMER INTO @vENR FROM T2 WHERE ID=3DNEW.ID_T2 AND
TYPE=3DNEW.TYPE_T2;
SET @vBORDER =3D LENGTH(@vENR);
SET @vINITIAL =3D '0';
SET @vDEFAULT =3D '0';
SET @vLENGTH =3D 7;
SET @vSTEP =3D 1;
SELECT
LPAD(CAST(IFNULL(MAX(SUBSTRING(EINDEUTIGE_ID_NICHT_PK,@vBORD ER
+1)),@vINITIAL) AS SIGNED)+@vSTEP,@vLENGTH,@vDEFAULT) INTO @vEID FROM
T2 WHERE SUBSTRING(EINDEUTIGE_ID_NICHT_PK,1,@vBORDER)=3D@vENR;
SET NEW.VORGANGSNUMMER =3D CONCAT(@vENR,@vEID);
END;

Vielleicht habt Ih 'ne Idee wie ich das sinnvoller gestalten kann

Gruss Ren=E9