codememo

MySQL에서 'go'에 해당하는 것은 무엇입니까?

tipmemo 2023. 10. 5. 21:52
반응형

MySQL에서 'go'에 해당하는 것은 무엇입니까?

TSQL에서 다음과 같이 진술할 수 있습니다.

insert into myTable (ID) values (5)
GO
select * from myTable

MySQL에서는 동일한 쿼리를 작성할 수 없습니다.

MySQL에서 이 쿼리를 작성하는 올바른 방법은 무엇입니까?

문 끝에 있는 세미콜론입니다.

INSERT INTO myTable (ID) values (5);

세미콜론은 기본 구분 기호입니다.그러나 DELMITER 키워드를 사용하여 원하는 대로 다시 정의할 수 있습니다.MySQL 설명서에서 다음을(를)

mysql> delimiter //

mysql> CREATE PROCEDURE simpleproc (OUT param1 INT)
    -> BEGIN
    ->   SELECT COUNT(*) INTO param1 FROM t;
    -> END;
    -> //
Query OK, 0 rows affected (0.00 sec)

mysql> delimiter ;

mysql> CALL simpleproc(@a);
Query OK, 0 rows affected (0.00 sec)

물론 저장된 프로시저 정의에만 국한되는 것은 아닙니다.

GO가 스테이트먼트 터미네이터가 아닌 일괄 터미네이터라는 것이 문제라고 생각합니다.거래를 명시적으로 설정한 후에 절차가 이미 존재한다는 것을 알려주지 않고 이 코드를 실행하게 되었습니다.거래 명세서가 없으면 절차가 이미 존재한다는 오류가 발생합니다.

트랜잭션 시작; 존재하는 경우 procedure usp_test 드롭; 커밋; 트랜잭션 시작; CREATE PROCEDURE usp_test() SELECT * in books; commit; call usp_test();

단순한..

노력해보세요

insert into myTable(ID) values (5);
select * from myTable;

세미콜론 사용(;사용자의 진술이 분리됩니다.

언급URL : https://stackoverflow.com/questions/763442/what-is-the-equivalent-of-go-in-mysql

반응형