DB에 값이없는 경우 중지되는 SQL 스크립트를 작성해야합니다. 이 (의사 코드)와 같은 뭔가 :MySql 조건부 중지 스크립트 실행
이BEGIN;
...
set @a = (select ...);
if @a IS NULL THEN STOP_WITH_ERROR_AND_ROLLBACK();
...
COMMIT;
이 사람이 나에게 도와 드릴까요?
업데이트 : 몇 가지 이유로 스토어드 프로 시저 또는 함수를 사용할 수 없습니다.
업데이트 2 : 참고 : 명시 적 롤백이 필요하지 않습니다. 스크립트 실행의 중단은 충분히 있습니다. 커밋되지 않은 트랜잭션의 변경 사항을 자동으로 롤백합니다.
MySQL에서는 저장된 프로그램 내에 오류 처리기를 선언 할 수 있습니다 (예 :'DECLARE EXIT HANDLER FOR NOT FOUND ... '; [here] (http://dev.mysql.com/doc/refman/5.7/en)를 참조하십시오. /declare-handler.html) 당신이 저장 프로 시저/함수를 사용할 수 없다는 것을 말하는 이유는 무엇입니까? – FDavidov
DB 관리자가 편집을 위해 사용할 스크립트를 작성합니다. 스크립트는 원격 컴퓨터에서 실행되지만 보안상의 이유로 MySql 서버에서 비활성화 된 원격 연결에서 저장 프로 시저를 변경 및/또는 생성 참고 : 명시 적 롤백이 필요하지 않습니다. 스크립트 실행 중단은 다음과 같습니다. 충분히 커밋되지 않은 트랜잭션의 변경 사항을 자동으로 롤백합니다. –
쿠마르가 게시 한 솔루션이 작동합니까? – FDavidov