MSSQL.Procedure 작성중 배열에 대한 부분이 있어서
제가 워낙 지식이 없다 보니 이렇게 질문을 보냅니다.
case1 = '386422669597595813841492833279632669581271877689435635417167291394443142481725288571359756'
case2 =
'BHSCQ' + 'RAGTU' + 'KDPNO' + 'XYLMV' + 'WEFIZ' // 0
'IAPKQ' + 'RDEUV' + 'CLMFG' + 'WXSTN' + 'OHZBY' // 1
'ZTFAG' + 'HWIMN' + 'VBCKL' + 'OPQRD' + 'EYSUX' // 2
'ICPKX' + 'YFGST' + 'ELMQR' + 'UVZAN' + 'OHBDW' // 3
'XCOIP' + 'YFGRS' + 'EKLHQ' + 'TUZAM' + 'NWBDV' // 4
'WZNXO' + 'PCDGH' + 'BIKEF' + 'STQRL' + 'MVYAU' // 5
'VALWM' + 'NDEPQ' + 'CXHFG' + 'RSOYI' + 'KUZBT' // 6
'DQKEH' + 'ICPLM' + 'SFGVW' + 'ZATUX' + 'YNORB' // 7
'TXIUG' + 'HSOKL' + 'ABEFM' + 'NYZVW' + 'CDPQR' // 8
'SYHTW' + 'XRNIK' + 'BCFGL' + 'MZAUV' + 'DEOPQ' // 9
case1[9,10], case2[10,5,5] 형식으로 MSSQL 에서 표현을 하려면 어떻게 해야 할까요..??
그리고 CASE1, CASE2 를 표현하는데 성공했다손 치더라도 프로시져에서 저 배열들을 수식에 맞게 가지고 오려면
배열계산이 이뤄져야 하는데 제가 알아본 봐로는 MSSQL 에서는 배열처리가 어렵다고 들었습니다.
예를 들어 CASE2를 수식으로 표현을 한다면
L = 1
For I = 1 To 10
For J = 1 To 5
For K = 1 To 5
ls_Temp2 = MidA(ls_Temp1, L, 1)
ls_PpTable_Arr[I, J, K] = ls_Temp2
L ++
Next
Next
Next
보통 일반적으로 이렇게들 하는데,
MSSQL 프로시져에서는 어떻게 처리해야할지 막막하기만 합니다.
고수님들의 조언 부탁 드립니다.
|