반응형
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
반응형
'codememo' 카테고리의 다른 글
| git 선택적으로 파일에서 로컬 변경사항 되돌리기 (0) | 2023.10.05 |
|---|---|
| Jquery에서 확인란을 선택했을 때 듣는 방법 (0) | 2023.10.05 |
| is java.sql.타임스탬프 시간대를 지정하시겠습니까? (0) | 2023.09.25 |
| 시작 작업의 매개 변수 중 하나로 스크립트 블록을 전달하려면 어떻게 해야 합니까? (0) | 2023.09.25 |
| 구조물에서 작은 값을 표현하는 가장 효율적인 방법은 무엇입니까? (0) | 2023.09.25 |