본문 바로가기

개발

[DB] @@FETCH_STATUS(Transact-SQL) 현재 연결에서 연 모든 커서에 대해 실행된 마지막 커서 FETCH 문의 상태를 반환합니다. 구문 @@FETCH_STATUS 반환 형식 integer 반환 값 반환 값 설명 0 FETCH 문이 성공적으로 수행되었습니다. -1 FETCH 문이 실패했거나 행이 결과 집합의 범위를 벗어났습니다. -2 인출된 행이 없습니다. 주의 @@FETCH_STATUS는 연결의 모든 커서에 전역으로 적용되므로 @@FETCH_STATUS를 신중히 사용하십시오. FETCH 문이 실행된 후 다른 커서에 대해 다른 FETCH 문을 실행하기 전에 @@FETCH_STATUS의 테스트를 수행해야 합니다. @@FETCH_STATUS의 값은 연결에서 인출이 수행되기 전에 정의되지 않습니다. 예를 들어 사용자는 한 커서에서 FETCH 문을 실.. 더보기
[DB] DECLARE CURSOR(Transact-SQL) 스크롤 동작, 커서가 작동하는 결과 집합을 구축하는 데 사용되는 쿼리 등 Transact-SQL 서버 커서의 특성을 정의합니다. DECLARE CURSOR는 ISO 표준 기반의 구문과 Transact-SQL 확장 집합을 사용하는 구문을 모두 허용합니다. 구문 ISO Syntax DECLARE cursor_name [ INSENSITIVE ] [ SCROLL ] CURSOR FOR select_statement [ FOR { READ ONLY | UPDATE [ OF column_name [ ,...n ] ] } ] [;] Transact-SQL Extended Syntax DECLARE cursor_name CURSOR [ LOCAL | GLOBAL ] [ FORWARD_ONLY | SCROLL ] [ .. 더보기
닷넷 시장이 점점 줄어드는 이유 불현듯 국내 닷넷 개발사들이 점점 줄어드는 이유가 궁금했습니다. 이유는, 개인적으로는 MS 기반 기술로 벌어먹고 살기 때문입니다. 처음 개발을 시작할 때 ASP로 시작하여 닷넷으로 전향하여 10년차가 되었네요. 고맙기도 한 MS이긴 하지만... 이걸로 벌어 먹고 살다보니 당연히 수 없이 많은 욕을 합니다. 특히나 제가 욕을 많이 하는 부분은 버전간 호환성~!! 다른 많은 부분들은 일단 제껴두도록 하겠습니다. 궁금하면 바로 검색에 들어가죠. ㅎㅎ 물론 네이뇬은 아니구요. 우리 구글신에게 물어봤습니다. 그랬더니 HOONS 닷넷에 이와 비슷한 내용의 글이 있어서 담아 와 봤습니다. 출처 : http://hoons.kr/board.aspx?Name=itdisc&BoardIdx=34650&Page=1&Mode=2.. 더보기
[DB] MSSQL DATETIME INDEX QUERY Datetime 필드에 index가 걸려 있을 경우, 해당 날의 모든 데이터를 가져오는 쿼리를 할 때 기본적으로 WHERE절에 '2010-08-25' 라고 비교하면 MS-SQL이 자동으로 TYPE CAST를 합니다. 그리고, 아래와 같이 왼쪽값을 변형하면 INDEX를 사용하지 못합니다. 틀린 쿼리 : select * from testtable where convert(datetime, rdate, 112) = '20100825' 올바른 쿼리 : select * from testtable where rdate between convert(datetime, '2010-08-25 00:00:00.000') and convert(datetime, '2010-08-25 23:59:59.997') 마지막 conve.. 더보기
[DB] UPDATE SELECT 사용 예시 DB 관리할 경우, 상당히 많은 경우 사용하는 쿼리 의외로 간단한 쿼리지만, 또한, 의외로 많은 개발자들이 모르는 듯 한..뭐 나만 그렇게 느낄수도 있구요. ^^ SELECT UPDATE 하기 -------------------------------------------------------- 예시 UPDATE A SET A.[User_Name] = B.NAME, A.[GenderCD] = B.SEX , A.[Birth] = B.BIRTH , A.[LocationCD] = B.LOCALCODE, A.[MobileCD] = B.MOBILE_KIND FROM [Member] A, Out_Member B WHERE A.U_ID = B.U_ID -------------------------------------.. 더보기
[DB] OPENQUERY(Transact-SQL) 지정한 연결된 서버에서 지정한 통과 쿼리를 실행합니다. 이 서버는 OLE DB 데이터 원본입니다. OPENQUERY는 테이블 이름처럼 쿼리의 FROM 절에서 참조될 수 있습니다. 또한 OPENQUERY는 INSERT, UPDATE 또는 DELETE 문의 대상 테이블로 참조될 수도 있습니다. 이것은 OLE DB 공급자 기능에 종속됩니다. 쿼리는 여러 결과 집합을 반환할 수 있지만 OPENQUERY는 첫 번째 것만 반환합니다. 구문 OPENQUERY ( linked_server ,'query' ) 인수 linked_server 연결된 서버의 이름을 나타내는 식별자입니다. 'query' 연결된 서버에서 실행된 쿼리 문자열입니다. 문자열의 최대 길이는 8KB입니다. 주의 OPENQUERY는 변수를 인수로 받아들.. 더보기
HTML5의 모든 것 이 글은 http://channy.creation.net/blog/776/comment-page-2#comment-483166 위의 사이트에서 스크랩해 온 글입니다. ------------------------------------------------------------------------------------------------------ 애플 iPad 논란과 유튜브 HTML5 지원 이슈와 Flash vs. HTML 5 이슈를 거치면서 HTML 5에 대한 반응이 국내에서 커지고 있군요. 지난 주에 했던 블로터 포럼 인터뷰가 어제 올라간 후 저에게 이런 저런 문의를 해 주신 분들이 많습니다. 제가 가지고 있는 지식이나 경험은 짧지만 최대한 가지고 있는 것을 하나의 글에 제공해 드려 보도록 하겠습니.. 더보기
[DB] MS-SQL2005 스키마(Schema) 관리 아래 내용의 출처는 http://www.dbguide.net/db.db?cmd=view&boardUid=13958&boardConfigUid=9&categoryUid=216&boardIdx=74&boardStep=1 입니다. ---------------------------------------------------------------------------------------------------- 스키마는 테이블, 뷰, 함수, 프로시저 등을 포함하는 보안 개체입니다. 사용자는 직접 테이블 이나 뷰와 같은 데이터베이스 개체들을 직접 소유하는 대신 이러한 개체들이 포함되어 있는 스키마를 소유함으로써 각 개체들에 대한 권한을 얻게 됩니다. 사용자와 스키마가 분리 되어 있기 때문에, 사용자가 삭제 또는 변.. 더보기
Synergy를 사용한 키보드, 마우스 공유 설정 요즘은 컴퓨터가 저렴해져 한대 이상의 컴퓨터를 쓰는 경우가 많다. 특히 오래된 컴퓨터가 있는 사람이 새로 컴퓨터를 구매 하였을 경우에 그러하다. 저도 노트북을 쓰고 있는데 새로 넷북(미니 노트북)을 며칠전에 구매하여 노트북을 동시에 2개를 쓰고 있다. 그런데 2개의 노트북을 동시에 쓰려니 불편한 점이 많다. 전에는 이런 경우 터미널 서비스를 사용하여 하나의 노트북에서 다른 장비를 제어 했는데 넷북은 Windows XP Home Edition이 설치되어 있어 터미널 서비스가 없다. 물론 약간의 테크닉을 사용하여 Windows XP Home Edition을 Windows XP Professional Edition 처럼 속이고 터미널 서비스를 해주는 모듈을 설치하면 되지만 이번 넷북에서는 라이선스에 위배되는 .. 더보기
[DB] 오라클(oracle) 여러로우의 값을 하나의 컬럼으로 바꾸는 방법 출처 : http://amnesis.tistory.com/4 GBN VAL A 001 A 002 A 003 A 004 A 005 A 011 B 007 B 004 B 005 B 010 C 011 C 001 C 002 C 003 이런 내용이 있을때 gbn으로 그룹핑을 하고 val의 내용을 하나의 컬럼으로 받고 싶다고 해보자 예를 들어 GBN VAL A 001,002,003,004,005,011 B 004,005,007,010 C 001,002,003,011 이런식으로..^^ 대부분의 경우 역시 프로그램에서 해결하거나, decode 구분에 rownum이나 rank등을 사용하여 처리 했을 것이다. 하지만 프로그램에서 처리 할 경우는 디비에서 보다 느려지게되고, decode 구분으로 처리 할 겨우는 deocde로.. 더보기