아래 빨간색 부분을 질문 드리고 싶습니다.
저런식으로 하면 gdidx 값이 bb000001 요련식으로 bb가 붙어서 입력이 됩니다.
여기까지는 이해가 되는데 bb 말고 들어 오는 요 값 #reguser# 을 붙여서 표현을 하고 싶은데
잘 안되네요 . 사용자 마다 등록 gdidx를 다르게 해주고 싶기 때문입니다.
무조건 bb가 앞에 붙는 것이 아니라 로그인 ID 값을 유동적으로 붙여주고 싶은 것인데 방법이 없을까요?
아래 파란색은 제가 될 거라 생각 하고 시도한 것인데 에러가 나버렸네요. #reguser# 붙여 주고 + 하면 자동으로 붙을 줄 알았는데
그게 안되나 봅니다. 도움을 주시면 너무 감사하겠습니다.
/*<insert id="insertMallGoods" parameterClass="Goods">
<selectKey keyProperty="gdidx">
SELECT
#reguser# + convert(varchar,[dbo].[fn_lpad](convert(integer,MAX (right(gdidx,5))+1), 5, 0)) as gdidx
FROM DBO.T_GOODS
</selectKey>
*/
<insert id="insertMallGoods" parameterClass="Goods">
<selectKey keyProperty="gdidx">
SELECT
'bb' + convert(varchar,[dbo].[fn_lpad](convert(integer,MAX (right(gdidx,5))+1), 5, 0)) as gdidx
FROM DBO.T_GOODS
</selectKey>
INSERT INTO DBO.T_GOODS
(gdidx
,gdtitle
,gdtype
,gdcolor
,makingcountry
,producer
,brand
,luanchdate
,deliverytype
,deliveryprice
,gdmileageyn
,gddetail
,glassyn
,status
,icon
,gdcommon
,gdtag
,regauth
,reguser
,regdate
,reservedate
,vcnt
,selluserid
,sellername
,promogdyn
,storecls
,confyn
, deliverycomp
, copyyn
)
VALUES
( #reguser##gdidx#
, #gdtitle#
, #gdtype#
, #gdcolor_t#
, #makingcountry#
, #producer#
, #brand#
, #luanchdate#
, #deliverytype#
, #deliveryprice#
, #gdmileageyn#
, #bContents#
, #glassyn#
, #status#
, #icon_t#
, #gdcommon#
, #gdtag#
, #regauth#
, #reguser#
, CONVERT(varchar(10),getdate(),112) + REPLACE(CONVERT(varchar(8),getdate(),108),':','')
, #reservedate#
, 0
, dbo.fn_malluserid( #mmidx# )
, dbo.fn_mallusername( #mmidx# )
, 'N'
, '1'
, #confyn#
, #deliverycomp#
, 'N'
)
</insert> |