2012-09-27 2 views
0

SET을 사용하여 변수를 설정할 때 어떤 경우에는 여러 변수를 하나의 명령문으로 설정하고 다른 변수에서는 두 가지 별도의 명령문을 발행해야하는 이유는 무엇입니까?SET를 사용하는 MYSQL 변수의 동작 결과가 일치하지 않음

예를 들어이 잘 작동합니다 :

SET 
@uname := 'John', 
@acct_trade := 218.01, 
@acct_labor := 518.01, 
@acct_cntgy := 818.01; 

하나의 세미콜론이 사용됩니다.

SET @datestart := '2012-01-01', 
SET @dateend := '2012-02-29'; 

그것은 작동하지 않습니다

같은 그 무언가 그러나

. 나는 그들 각자의 부름을해야한다.

SET @datestart := '2012-01-01'; 
SET @dateend := '2012-02-29'; 

나는 2 개의 문자열을 물어 보는 것과 관련이 있다고 가정하고 있습니다. 나도 지금까지 캐스팅을 시도했다.

아이디어가 있으십니까?

+0

newfurniturey의 답변으로 문제가 해결되면 수락하실 수 있습니다 .. –

답변

1

실패한 예제에서는 SET 키워드가 두 번 있습니다. 두 번째 줄에서 제거하면 그것을 작동합니다 다음 SET 키워드가 전체 문장이 최대까지 종료 세미콜론 역할을하기 때문에

SET 
@datestart := '2012-01-01', 
@dateend := '2012-02-29'; 

이다. 다른 SET 키워드에 도달하면 구문이 올바르지 않습니다.

+0

LOL. 오 고마워. 나는 내가 그것을 놓쳤다라고 생각한다. .. 나는 그것이 일하지 않고 있었던 이유를 계산하려고 노력하고있는 거의 2 시간 동안 여기에 앉아 있었다. ... 눈의 두 번째 한 쌍. .. 매우 인정 받았다. – user1704251

+0

@ user1704251 문제 없으니 기꺼이 도와 드리겠습니다.] – newfurniturey

관련 문제