programing

MS SQL의 TRIGER_NESTLEVEL()과 동등한 MySQL?

newsource 2023. 10. 12. 23:19

MS SQL의 TRIGER_NESTLEVEL()과 동등한 MySQL?

데이터를 마이그레이션하는 중입니다.SQLSERVER로.MySQL. 의 대체 기능을 찾는 데 어려움을 겪고 있습니다.TRIGGER_NESTLEVEL().

의 동치는?TRIGGER_NESTLEVEL() SQLSERVER기능을 다함MySQL(재귀가 종료되면 triggers).만약 그것이 없다면, 재귀가 다른 방법으로 끝났는지 어떻게 알 수 있습니까?

제 질문은 다음과 같습니다.

ALTER TRIGGER [dbo].[TGR_UPD_NAME] 
ON [dbo].[TBL_MS_NAME] FOR UPDATE,INSERT 
AS 
BEGIN
    IF ((SELECT TRIGGER_NESTLEVEL()) > 1 )
    RETURN

    /* SOME UPDATE QUERY */
END

MySql은 재귀를 수행하지 않습니다.마침표.

문서에서 다음을 참조하십시오.

  • 저장된 함수는 재귀적으로 사용할 수 없습니다.
  • 저장된 함수 또는 트리거 내에서는 함수 또는 트리거를 호출한 문으로 이미 사용 중인 테이블(읽기 또는 쓰기용)을 수정할 수 없습니다.

언급URL : https://stackoverflow.com/questions/32263111/mysql-equivalent-of-ms-sqls-trigger-nestlevel