Я использую приведенный ниже код, который выполняется в MySQL, но выдает ошибку при обращении к Java-программе, поскольку Java-программа не может читать точки с запятой ... для Java это 3 утверждения.Мне нужно выполнить этот запрос (установить обе переменные и затем выбрать в одном запросе):
set @row_number:=0;set @PROMOTION_ID_NO:='';
SELECT
@row_number:=CASE
WHEN @PROMOTION_ID_NO=PD.PROMOTION_ID THEN @row_number + 1
ELSE 1
END AS SEQ,
@PROMOTION_ID_NO:=PD.PROMOTION_ID AS PROMOTION_ID,
PD.CONDITION_CODE,
PM.PROMOTION_code,
PD.CONDITION_TYPE
FROM
POS_PROMOTION_DISCOUNT PD , POS_PROMOTION_MASTER PM WHERE
PD.PROMOTION_ID = PM.PROMOTION_ID
AND PD.STORE_NO = 'G121';