Rand() 함수가 존재하며 그 결과값은 0부터 1 사이의 값을 리턴한다. (예: 0.43325987654098)

따라서 0 부터 9 사이의 난수를 발생하려면...

SELECT  Floor( Rand() * 10 );

참고로 Floor( 값 ) 는 값보다 작은 정수 중 가장 큰 수를 반환한다.
반응형

저장 프로시저 내에서 Cursor를 사용해야할 때가 가끔 있다...

예>

BEGIN
DECLARE x_done int DEFAULT 0;
DECLARE x_num  int;
DECLARE x_name   varchar(20);
DECLARE cur_TestCursor CURSOR FOR
       SELECT  num, name   FROM MemberInfo;

DECLARE CONTINUE HANDLER FOR NOT FOUND SET x_done = 1;   /* 데이터가 없으면 x_done=1 */
OPEN cur_TestCursor;

   REPEAT
      FETCH NEXT FROM cur_TestCursor INTO x_num, x_name;      /* 변수에 값을 담는다 */

        IF NOT x_done THEN

/* 여기서 수행할 쿼리를 해준다 */

        END IF;

   UNTIL x_done END REPEAT;         /* x_done이 1이 될때까지 반복된다 */
 CLOSE  cur_TestCursor;
END;

반응형

날짜 형식..  "yyyy-mm-dd hh:mi:ss"

MSSQL 에서  

Convert(char(19), GETDATE(), 120)
MYSQL 에서는
CAST( DATE_FORMAT( NOW(),'%Y-%m-%d %H:%i:%s' ) AS CHAR(19) )


날짜 형식..  "yyyymmdd"

MSSQL 에서
Convert(char(8), GETDATE(), 112)


MYSQL 에서는
CAST( DATE_FORMAT( NOW(),'%Y%m%d' ) AS CHAR(8) )


 
반응형

CONST CONNECT_MYSQL_STRING = "Driver={MySQL ODBC 3.51 driver}; Server=127.0.0.1; Database=test;Uid=testuser;Pwd=1234;"

Set connDB = Server.CreateObject("ADODB.Connection")

connDB.Open CONNECT_MYSQL_STRING
connDB.Execute("set names euckr")     <- 요고 해주면 된다.

.
.
.


반응형
MSSQL 에서는 IDENTITY (1,1) 이런식으로 하면 1부터 1씩자동증가한다.

MySQL은 테이블 생성시 auto_increment 을 붙여주면 된다. 단, 반드시 primary key 여야 한다.

예 )
seqno int  not null auto_increment primary key,
또는

seqno int  not null auto_increment,
.
.
primary key(seqno),

만약 임의의 수부터 시작하고 싶다면,

seqno int  not null auto_increment = 임의의수 primary key,

테이블 생성된 후라면,

alter table 테이블명 auto_increment = 임의의수;





반응형

걍 기본 포트(1433)를 사용하는 것은 보안상 취약하다.
조금은 귀찮지만 포트를 변경해서 사용하는 습관을 들이자.

"시작 > 프로그램 > Microsoft SQL Server 2005 > 구성 도구 > SQL Server Configuration Manager"
를 실행한다.


프로그램이 뜨면 좌측에 메뉴중 "SQL Server 2005 네트워크 구성"을 확장하고
하위의 "MSSQLSERVER에 대한 프로토콜"을 선택한다.

오른쪽에 프로토콜목록이 보이면 TCP/IP 를 더블 클릭한다.



TCP/IP 등록 정보 창이 뜨면
IP 주소 탭으로 이동해서
TCP 포트를 수정한다.

MSSQL SERVER 2005 를 재시작한다.

아~ 쉽다.
반응형
 
CSS
.pinkbox {width:324px;padding:5px;}
.redbox  {float:left;width:150px;height:60px;padding:5px;}
.bluebox {float:right;width:150px;height:130px;padding:5px;}

HTML
<div class="pinkbox">
    <div class="redbox">
         redbox
    </div>
    <div class="bluebox">
         bluebox
    </div>
</div>


위와 같은 코드가 있다고 하면, 실제로 웹 브라우저에서는

겉에 있는 핫핑크의 박스가 두 박스를 감싸지 못한다.


이것을 해결하려면 아래와 같은 방법이 있다.
1. redbox와 bluebox의 아래쪽에 div를 하나 더 만들어서 clear:both;를 넣어 주는 방법.
2. pinkbox에도 float:left;를 넣어 주는 방법
3. pinkbox에 height값을 넣은 눈속임

4. clearfix

1~3번은 사용이 간단하지만, 어느 것도 사용에 제약이 있다.
     1. div를 추가로 넣어야 해서사용하기 어려운 경우가 있다.
     2. pinkbox 밖에서 다시 clear를 해 줘야 한다.
     3. 세로의 길이가 가변적이어야 할 때는 사용하지 못한다.

가장 제약이 없는 방법은, :after 를 사용한 4번이다.

CSS

<style type="text/css">
.clearfix:after  {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix   {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix   {display: block;}
/* End hide from IE-mac */

HTML
<div class="clearfix pinkbox">
    <div class="redbox">
         redbox
    </div>
    <div class="bluebox">
         bluebox
    </div>
</div>

CSS가 조금 복잡해 보이지만, 외우지 못하는 사람들은 복사해 놓고 사용하자.

이제, 아래처럼 정상적으로 보인다. :)

redbox
bluebox

[출처] clearfix|작성자 제이디양


반응형

1. show databases; 는 데이터베이스들을 보여준다.
     create database 데이터베이스명 ; 은 데이터베이스를 생성한다.
     그러나 실제 mysql 관리자(서버관리자)가 아닌 이상 이 명령어를 사용할 수가 없다.
     호스팅업체에서 대개는 자신의 계정아이디와 동일한 DB하나만 서비스해주기 때문에
     직접 이 명령어를 사용하진 못한다.

사용자 삽입 이미지

2. use 데이터베이스 : 사용할 데이터 베이스를 선택한다. 실제 호스팅인 경우 바로
    바로 데이터베이스 안으로 접속되는 경우가 많다.
    show tables ;  테이블의 목록 출력
     - DB는 테이블 형태로 데이터가 저장된다.

사용자 삽입 이미지

테이블 생성
   create table 테이블 명 ( 컬럼명 데이터형식 널값여부 기타옵션);
  auto_increment 는 자동으로 번호를 증가시켜준다.
  primary key 는 고유값 설정으로 똑같은 값은 절대 받지 않는다는 뜻.

  *** mysql 각종 데이터형들
 tinyint 부호 있는 정수 -128 ~ 127
부호 없는 정수 0 ~255
1 Byte

SMALLINT 부호 있는 정수 -32768 ~ 32767
부호 없는 정수 0 ~65535
2 Byte

MEDIUMINT 부호 있는 정수 -8388608 ~ 8388607
부호 없는 정수 0 ~16777215
3 Byte

INT 또는 INTEGER 부호 있는 정수 -2147483648 ~ 2147483647
부호 없는 정수 0 ~4294967295
4 Byte

BIGINT 부호 있는 정수 -9223372036854775808 ~ 9223372036854775807
부호 없는 정수 0 ~18446744073709551615
8 Byte

FLOAT 단일 정밀도를 가진 부동 소수점
-3.402823466E+38 ~3.402823466E+38

DOUBLE 2 배 정밀도를 가진 부동 소수점
-1.79769313486231517E+308 ~ 1.79769313486231517E+308

DATE 날짜를 표현하는 유형
1000-01-01 ~ 9999-12-31

DATETIME 날짜와 시간을 표현하는 유형
1000-01-01 00:00:00 ~ 9999-12-31 23:59:59

TIMESTAMP 1970-01-01 00:00:00 부터 2037년 까지 표현
4 Byte

TIME 시간을 표현하는 유형
-839:59:59 ~ 838:59:59

YEAR 년도를 표현하는 유형
1901 년 ~ 2155년

CHAR(M) 고정길이 문자열을 표현하는 유형
M = 1 ~255

VARCHAR(M) 가변길이 문자열을 표현하는 유형
M = 1 ~ 255

TINYBLOB
TINYTEXT 255개의 문자를 저장
BLOB : BINARY LARGE OBJECT의 약자

BLOB
TEXT 63535개의 문자를 저장

MEDIUMBLOB
MEDIUMTEXT 16777215개의 문자를 저장

LONGBLOB
LONGTEXT 4294967295(4Giga)개의 문자를 저장


 3. desc 테이블 명 ; 테이블의 각 컬럼 형식 보기

사용자 삽입 이미지



4. 데이터 입력하기
사용자 삽입 이미지

5.한꺼번에 데이터 입력하기

사용자 삽입 이미지


6. no 필드에 값을 입력하지 않아도 자동적으로 증가하는 것을 볼 수 있다.

사용자 삽입 이미지

7. 원하는 필드만 선택할때...

사용자 삽입 이미지

8. 조건으로 검색하기

사용자 삽입 이미지


9. 내림차순 정렬하기

사용자 삽입 이미지

10.오름차순정렬

사용자 삽입 이미지

11. 조건절과 정렬 함께 사용하기

사용자 삽입 이미지

12.데이터 수정하기(조건절이 없으면 전부 바뀐다.)

사용자 삽입 이미지

13. 데이터 삭제(조건이 없으면 전부 삭제된다)

사용자 삽입 이미지

14. 컬럼(필드) 추가해보기

사용자 삽입 이미지

15. 컬럼 삭제해보기

사용자 삽입 이미지

16. 컬럼 수정해보기

사용자 삽입 이미지


17. 테이블 삭제해보기

사용자 삽입 이미지

18. 합계 연습을 위해 임시 테이블 만들었음

사용자 삽입 이미지

19. 필드의 최대, 최소, 평균, 합계구해보기
    as 임시필드명 해주면 임시로 필드명이 생성된다.

사용자 삽입 이미지

20. 필드의 총 개수 구해보기

사용자 삽입 이미지

21. 한꺼번에 최대값과 합산값, 평균구하기.
     between 으로 범위값 내에 있는 필드 구하기
    in 으로 지정한 필드만 뽑아내기

사용자 삽입 이미지

22. not in 은 그것을 제외한 필드를 구한다.
     %는 like 와 함께 쓰이며 '%강%'은 강을 기준으로 강을 포함한 앞뒤문자검색을 해준다.

사용자 삽입 이미지

23. a 이후에 문자열 검색
     b 이전에 문자열 검색

사용자 삽입 이미지

24. limit는 레코드 처음부터 2개만 뽑아온다. 범위와 함께 쓰일 수도 있다.

사용자 삽입 이미지

25. limit 시작레코드번호, 뽑아올 레코드 갯수

사용자 삽입 이미지

26. 컬럼명 바꾸기(컬럼명을 바꿀땐 데이터도 같이 바꿔줘야 한다.)
     테이블 명 바꾸기....(아래참고)


사용자 삽입 이미지

27. 날짜형 데이터넣기
     now() 함수는 날짜를 가지고 있는 내장합수인데 선언한 데이터형에 따라 들어가는 값이
     아래처럼 다르게 들어간다.

사용자 삽입 이미지


출처 : http://harogipro.tistory.com/57
반응형

인터넷 정보 서비스에서 ASP 요청을 사용하여 큰 파일을 업로드하면 403 오류가 발생할 수 있다

기술 자료 ID : 327659
마지막 검토 : 2006년 11월 6일 월요일
수정 : 4.1
중요 이 문서에서는 메타베이스 편집 방법을 설명합니다. 메타베이스를 편집하기 전에 문제가 발생하는 경우 복원할 수 있는 백업 복사본이 있는지 확인하십시오. 이를 수행하는 방법에 대한 자세한 내용은 Microsoft Management Console(MMC)의 "구성 백업/복원" 도움말 항목을 참조하십시오.

현상

ASP(Active Server Pages) 요청을 사용하여 Microsoft 인터넷 정보 서비스(IIS) 5.0, Microsoft 인터넷 정보 서비스(IIS) 5.1 또는 Microsoft 인터넷 정보 서비스(IIS) 6.0이 설치된 컴퓨터에 큰 파일을 업로드하면 업로드가 실패할 수 있습니다. 또한 403 오류 응답이나 다음 중 하나와 유사한 오류 메시지가 나타날 수 있습니다.

오류 메시지 1
Request object error 'ASP 0104 : 80004005' 허용되지 않는 작업 :
오류 메시지 2
007~ASP 0104~허용되지 않는 작업
많은 폼 데이터를 ASP 페이지에 게시할 때 다음과 유사한 오류 메시지가 나타날 수 있습니다.
오류 ’80020009’ 예외가 발생했습니다.
또한 Response.binaryWrite 메서드를 사용할 때 파일 업로드가 실패할 수 있습니다.

이전 버전의 IIS에서는 동일한 파일 업로드가 작동한 경우에도 이러한 현상 중 하나 이상이 발생합니다.

 

원인

이 문제는 Content-Length 헤더가 있고 Content-Length 헤더에서 IIS 메타베이스의 AspMaxRequestEntityAllowed 속성 값보다 큰 데이터 양을 지정하는 경우 발생합니다. AspMaxRequestEntityAllowed 속성의 기본값은 204,800바이트입니다.

참고 이 메타베이스 속성은 IIS의 2002년 10월 누적 업데이트에 처음 포함되었습니다. 이 메타베이스 속성은 IIS 6.0의 기본 설치에 포함되어 있습니다.

 

해결 방법

경고 메타베이스를 잘못 편집하면 메타베이스를 사용하는 모든 제품을 다시 설치해야 하는 심각한 문제가 발생할 수도 있습니다. Microsoft는 메타베이스를 잘못 편집함으로써 발생하는 문제에 대해 해결을 보증하지 않습니다. 메타베이스의 편집에 따른 모든 책임은 사용자에게 있습니다.

참고 편집하기 전에 항상 메타베이스를 백업하십시오.

이 문제를 해결하려면 AspMaxRequestEntityAllowed 속성의 값을 수정하여 ASP 요청의 엔터티 본문에 허용된 최대 바이트 수를 설정해야 합니다. 이렇게 하려면 다음과 같이 하십시오.
1. 명령 프롬프트에서 다음 명령을 입력한 다음 Enter 키를 누릅니다.
cd drive:\inetpub\adminscripts
참고 폴더를 변경하는 이 명령에서 drive는 IIS가 설치된 하드 디스크의 자리 표시자입니다.
2. 명령 프롬프트에서 다음 명령을 입력한 다음 Enter 키를 누릅니다.
cscript adsutil.vbs set w3svc/ASPMaxRequestEntityAllowed size
참고 이 명령에서 size는 허용할 최대 파일 크기 업로드의 자리 표시자입니다. 최대값은 1,073,741,824바이트입니다. 이 값을 원하는 기능에 허용되는 최소값으로 설정하십시오.
3. 명령 프롬프트에서 다음 명령을 입력한 다음 Enter 키를 누릅니다.
iisreset

 

추가 정보

AspMaxRequestEntityAllowed 속성은 ASP 요청의 엔터티 본문에서 허용되는 최대 바이트 수를 지정합니다. Content-Length 헤더가 있고 Content-Length 헤더에서 AspMaxRequestEntityAllowed 속성 값보다 큰 데이터 양을 지정하는 경우 IIS에서 403 오류 응답을 반환합니다. AspMaxRequestEntityAllowed 속성은 PUT 요청과 POST 요청에만 적용되고, GET 요청에는 적용되지 않습니다. 이 메타베이스 속성이 ASP에만 적용되기 때문에 다른 ISAPI(인터넷 서버 API) 확장은 영향을 받지 않습니다.

AspMaxRequestEntityAllowed 속성은 MaxRequestEntityAllowed 속성의 기능과 관련되어 있습니다. 그러나 AspMaxRequestEntityAllowed 속성은 ASP 요청에만 적용됩니다. MaxRequestEntityAllowed 속성을 WWW 서비스(World Wide Web 게시 서비스) 수준에서 1MB로 설정할 수 있습니다. 그런 다음 특정 ASP 응용 프로그램에서 더 작은 양의 데이터를 처리하는 것을 알고 있는 경우 AspMaxRequestEntityAllowed 속성을 더 작은 값으로 설정할 수 있습니다.

 

참조

IIS의 2002년 10월 누적 업데이트를 구하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
327696 (http://support.microsoft.com/kb/327696/) MS02-062: 2002년 10월, Internet Information Services용 누적 패치
IIS의 2003년 5월 누적 업데이트를 구하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
811114 (http://support.microsoft.com/kb/811114/) MS03-018: 2003년 5월, 인터넷 정보 서비스(IIS)의 누적 패치




 


출처 : Micro Soft  http://support.microsoft.com/kb/327659/ko
반응형

목록을 출력할때, 제목이 너무 길면 보기 않좋다. 그럴 때 줄임표시 " ..." 로 처리하는 방법.

FUNCTION SplitString(strValue, nLength)
 DIM nCurLen, nCnt
 nCurLen = 0
 
 FOR nCnt = 1 TO Len(strValue)
  nCurLen = nCurLen + CharLength(Mid(strValue, nCnt, 1))
  
  IF nCurLen >= nLength THEN
   EXIT FOR
  END IF
 NEXT
 
 IF nCnt < Len(strValue) THEN
  SplitString = Left(strValue, nCnt) & ".."
 ELSE
  SplitString = Left(strValue, nCnt)
 END IF
END FUNCTION

FUNCTION CharLength(strChar)
 DIM strTmp
 strTmp = Server.URLEncode(strChar)
 
 IF Len(strTmp) = 6 THEN
  CharLength = 2
 ELSE
  CharLength = 1
 END IF
END FUNCTION

예>
SplitString("블로그 연말 결산", 10)

결과>

블로그 연말..

반응형

+ Recent posts