database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 29346 게시물 읽기
No. 29346
mysql 에서 function 생성 질문입니다.
작성자
머리아픔
작성일
2009-10-10 14:20ⓒ
2009-10-10 14:23ⓜ
조회수
6,384

안녕하세요 이제야 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씩 증가륵 하도록 구현하려고 하는데 영 어렵네요..


구글신에게 물어봐도 답을 안주시네요 ㅠㅠ


도움좀 부탁드리겠습니다 ㅠ

이 글에 대한 댓글이 총 1건 있습니다.

아 MYSQL server 5.1 버전 사용중입니다.


토드 이용해서 쓰고있구요..

머리아픔님이 2009-10-10 14:22에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
29349레코드 80000개가 넘으니 응답 속도가 너무 늦어요... [2]
마땅해
2009-10-12
6002
29348Transaction level 'READ-COMMITTED' in InnoDB is not safe for binlog mode 'STATEMENT' [2]
최주영
2009-10-12
7872
29347쿼리 관련 질문입니다. [1]
초보자
2009-10-11
5390
29346mysql 에서 function 생성 질문입니다. [1]
머리아픔
2009-10-10
6384
29345죄송합니다 시간비교 구문좀 봐주세요 [1]
손님
2009-10-09
5910
29344쿼리 좀 도와주세요.
초보
2009-10-08
5273
29341mysqldump 시... [3]
김민수
2009-10-07
5884
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다