안녕하세요 이제야 mysql이라는걸 쓰게되면서 골치썪고있는 초보입니다.
다름이 아니고 함수를 생성해서 로그인시 로그기록이 남도록 db를 작성하고있는데
이놈의 함수때문에 골치를..;;
jsp를 이용해서 작성중이구요..
일단 select 문입니다.
INSERT INTO LOGIN_HIST
\t(no_login_hist, ts_login, id_login, ip_login, cd_login_kind)
VALUES ((SELECT \"uf_getnewid\"('LL', (SELECT coalesce(MAX(no_login_hist), '') FROM LOGIN_HIST)::text)
\t, CURRENT_TIMESTAMP, ?, ?, ?)
===========================================================================================================
function 생성입니다.
delimiter $$
DROP FUNCTION IF EXISTS uf_getnewid$$
create function uf_getnewid(id_seq varchar(30), lastid varchar(30))
RETURNS varchar(30)
begin
DECLARE
IDS varchar(30);
DECLARE
IDS_temp varchar(30);
set
IDS = '';
set
IDS_temp = '000000000000000001';
if( lastid = '' || lastid = null )then
set IDS = id_seq + IDS_temp;
else
set IDS = id_seq + cast(cast(LTRIM(lastid, id_seq) AS int(20)) + 1 AS varchar(30));
end if;
RETURN IDS varchar(30);
end$$
delimiter;
===============================================================================
이렇게해서 no_login_hist 라는 컬럼에 LL000000000000000001 이렇게 값이 입력되고
이게 로그인할때마다 1씩 증가륵 하도록 구현하려고 하는데 영 어렵네요..
구글신에게 물어봐도 답을 안주시네요 ㅠㅠ
도움좀 부탁드리겠습니다 ㅠ
|