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
운영게시판
최근게시물
MS-SQL Q&A 7110 게시물 읽기
No. 7110
프로시저 다국어 질문
작성자
신입
작성일
2018-02-14 11:22:58ⓒ
2018-02-19 12:06:25ⓜ
조회수
428

다국어 처리에 대해 알고싶습니다.ㅎㅎㅎ

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

-- SET LANGUAGE를 통해서 어떤 변화가 있는지를 짐작해볼 수 있는 테이블 조회

-- 쉽게 말해 년월일의 순서, 달의 이름 등 '별로 실제 업무에서 이걸 쓸 일이 있긴 할까?' 싶은 부분이 대부분입니다.
-- 유용한 경우는 일본에 설치된 SQL서버에 붙어서 오류 내용이 일본어로 나오는 경우 이를 영어로 바꿔서 보기 정도?
-- 자세한 내용은 https://www.google.co.kr/search?q=sys.syslanguages 참조
SELECT * FROM sys.syslanguages;
 
 
-- 프로시저를 만들기는 귀찮고(어차피 질문자도 이런걸 원하진 않았을 테지만...)
-- 우선 외부에서 사용자의 언어ID를 @langID로 받는다 치면
DECLARE @langID SMALLINT;
 
 
DECLARE @langName sysname;
 
SET @langID = 0;
SELECT @langName = name FROM sys.syslanguages WHERE langid = @langID;
SET LANGUAGE @langName;
SELECT 1/0; -- 영어로 에러내용이 나옴
 
SET @langID = 29;
SELECT @langName = name FROM sys.syslanguages WHERE langid = @langID;
SET LANGUAGE @langName;
SELECT 1/0; -- 한국어로 에러내용이 나옴
 
SET @langID = 3;
SELECT @langName = name FROM sys.syslanguages WHERE langid = @langID;
SET LANGUAGE @langName;
SELECT 1/0; -- 일본어로 에러내용이 나옴
 
 
-- 다국어를 지원한다는 의미가 아마도 보통의 경우 DB에 다국어를 잘 때려넣고 잘 꺼내는 것에 관한 문제가 아닐까 싶은데요
-- 그렇다면 collation을 잘 설정하는 것이 관건이 아닐가요?
-- 옛날에 발표한 자료에 대한 설명을 좀 붙여뒀으니 참조하세요. 
 
우욱님이 2018-02-14 14:32:21에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
7113mssql 업그레이드 질문
goblin
2018-03-02
336
7112ROW_NUMBER [2]
크레용
2018-02-20
457
7111when case 질문 [2]
김지철
2018-02-19
408
7110프로시저 다국어 질문 [1]
신입
2018-02-14
428
7109쿼리 조인 질문드립니다. [1]
asdf
2018-02-08
405
7108MSSQL 2000 설치 질문(설치 화면이 안나오는 현상)
민준기
2018-01-26
425
7107서브쿼리 [7]
lhh
2018-01-19
581
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2018 DSN, All rights reserved.
작업시간: 0.069초, 이곳 서비스는
	PostgreSQL v10.4로 자료를 관리합니다