You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
92 lines
5.5 KiB
SQL
92 lines
5.5 KiB
SQL
CREATE TABLE `tb_key_sequence` (
|
|
`seq_name` varchar(3) NOT NULL COMMENT '시퀀스 prefix',
|
|
`seq_no` int NOT NULL COMMENT '시퀀스 no',
|
|
PRIMARY KEY (`seq_name`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='tb_key_sequence';
|
|
|
|
|
|
|
|
CREATE FUNCTION `fn_get_key_seq`(`p_seq_name` VARCHAR(3), `p_key_length` int)
|
|
RETURNS varchar(20) CHARSET utf8
|
|
BEGIN
|
|
DECLARE RTN_VAL VARCHAR(20);
|
|
|
|
INSERT INTO tb_key_sequence (seq_name, seq_no)
|
|
values (p_seq_name, LAST_INSERT_ID(1))
|
|
ON DUPLICATE KEY UPDATE seq_no=LAST_INSERT_ID(seq_no+1);
|
|
|
|
set @ret = row_count();
|
|
|
|
if @ret = 0 then
|
|
set RTN_VAL = '0';
|
|
else
|
|
SET RTN_VAL = (SELECT TRIM(CONCAT(p_seq_name, LPAD(LAST_INSERT_ID(),p_key_length,'0'))));
|
|
end if;
|
|
|
|
RETURN RTN_VAL;
|
|
END ;
|
|
|
|
|
|
|
|
|
|
CREATE DEFINER = root@`%` VIEW xit_vw_user_mastr AS
|
|
SELECT `xplatform`.`xit_gnrl_mber`.`ESNTL_ID` AS `ESNTL_ID`,
|
|
`xplatform`.`xit_gnrl_mber`.`MBER_ID` AS `USER_ID`,
|
|
`xplatform`.`xit_gnrl_mber`.`PASSWORD` AS `PASSWORD`,
|
|
`xplatform`.`xit_gnrl_mber`.`MBER_NM` AS `USER_NM`,
|
|
`xplatform`.`xit_gnrl_mber`.`ZIP` AS `USER_ZIP`,
|
|
`xplatform`.`xit_gnrl_mber`.`ADRES` AS `USER_ADRES`,
|
|
`xplatform`.`xit_gnrl_mber`.`MBER_EMAIL_ADRES` AS `USER_EMAIL`,
|
|
' ' AS `GROUP_ID`,
|
|
'GNR' AS `USER_SE`,
|
|
' ' AS `ORGNZT_ID`,
|
|
' ' AS `PSTINST_CODE`,
|
|
' ' AS `ORGNZT_NM`,
|
|
' ' AS `JOB_DATA_AUTHOR`,
|
|
' ' AS `USER_MANAGE_AUTHOR`,
|
|
' ' AS `ELCTRNSANCTN_USE_YN`,
|
|
' ' AS `JOB_CONFM_AUTHOR_AT`
|
|
FROM `xplatform`.`xit_gnrl_mber`
|
|
UNION ALL
|
|
SELECT `a`.`ESNTL_ID` AS `ESNTL_ID`,
|
|
`a`.`USER_ID` AS `USER_ID`,
|
|
`a`.`PASSWORD` AS `PASSWORD`,
|
|
`a`.`USER_NM` AS `USER_NM`,
|
|
`a`.`ZIP` AS `ZIP`,
|
|
`a`.`HOUSE_ADRES` AS `HOUSE_ADRES`,
|
|
`a`.`EMAIL_ADRES` AS `EMAIL_ADRES`,
|
|
`a`.`GROUP_ID` AS `GROUP_ID`,
|
|
'USR' AS `USER_SE`,
|
|
`a`.`orgnzt_id` AS `ORGNZT_ID`,
|
|
`a`.`pstinst_code` AS `PSTINST_CODE`,
|
|
(SELECT `sa`.`ORGNZT_NM`
|
|
FROM `xplatform`.`xit_orgnzt_info` `sa`
|
|
WHERE `sa`.`ORGNZT_ID` = `a`.`orgnzt_id`) AS `ORGNZT_NM`,
|
|
`b`.`JOB_DATA_AUTHOR` AS `JOB_DATA_AUTHOR`,
|
|
`b`.`USER_MANAGE_AUTHOR` AS `USER_MANAGE_AUTHOR`,
|
|
`b`.`ELCTRNSANCTN_USE_YN` AS `ELCTRNSANCTN_USE_YN`,
|
|
`b`.`JOB_CONFM_AUTHOR_AT` AS `JOB_CONFM_AUTHOR_AT`
|
|
FROM (`xplatform`.`xit_user_info` `a` LEFT JOIN `xplatform`.`xit_user_etc_option` `b`
|
|
ON (`a`.`USER_ID` = `b`.`USER_ID`))
|
|
UNION ALL
|
|
SELECT `xplatform`.`xit_entrprs_mber`.`ESNTL_ID` AS `ESNTL_ID`,
|
|
`xplatform`.`xit_entrprs_mber`.`ENTRPRS_MBER_ID` AS `USER_ID`,
|
|
`xplatform`.`xit_entrprs_mber`.`ENTRPRS_MBER_PASSWORD` AS `ENTRPRS_MBER_PASSWORD`,
|
|
`xplatform`.`xit_entrprs_mber`.`CMPNY_NM` AS `CMPNY_NM`,
|
|
`xplatform`.`xit_entrprs_mber`.`ZIP` AS `ZIP`,
|
|
`xplatform`.`xit_entrprs_mber`.`ADRES` AS `ADRES`,
|
|
`xplatform`.`xit_entrprs_mber`.`APPLCNT_EMAIL_ADRES` AS `APPLCNT_EMAIL_ADRES`,
|
|
' ' AS `GROUP_ID`,
|
|
'ENT' AS `USER_SE`,
|
|
' ' AS `ORGNZT_ID`,
|
|
' ' AS `PSTINST_CODE`,
|
|
' ' AS `ORGNZT_NM`,
|
|
' ' AS `JOB_DATA_AUTHOR`,
|
|
' ' AS `USER_MANAGE_AUTHOR`,
|
|
' ' AS `ELCTRNSANCTN_USE_YN`,
|
|
' ' AS `JOB_CONFM_AUTHOR_AT`
|
|
FROM `xplatform`.`xit_entrprs_mber`;
|
|
|
|
|
|
|