일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- array
- injection
- 이미지가로길이
- sql순위
- update
- join
- jdbc driver
- 자바기초
- xmldom
- VARIABLE
- javascript 한글입력체크
- wap
- VarType
- FileSystemObject
- sql업데이트
- instr
- 한글입력체크
- WML
- 정규식
- MSSQL보안
- 이미지세로길이
- XML
- sql랭킹
- JavaScript
- ERD
- asp함수
- SPLIT
- tempDB
- 인젝션
- inner join
- Today
- Total
목록분류 전체보기 (384)
3초기억력
http://msdn.microsoft.com/ko-kr/express/bb410792(en-us).aspx
ms-sql sP --// CAT_ID 추출 SELECT @CAT_ID = CAT_ID FROM TB_CATEGORY WHERE CH_ID=@ch_id and CAT_ORDER=@cat_order and CAT_NAME=@cat_name --// 복수개의 일자ID 를 SPLIT 하여 TB_CAT_DAY 에 INSERT IF @snd_day_id'' BEGIN WHILE CHARINDEX(',', @snd_day_id) 0 BEGIN INSERT INTO TB_CAT_DAY (SND_DAY_ID, CAT_ID) VALUES (SUBSTRING(@snd_day_id,1,CHARINDEX(',',@snd_day_id)-1), @cat_id) SET @snd_day_id=SUBSTRING(@snd_day_id,..
MS-SQL - 년월일시분초 를 14자리로 바꾸는 쿼리 select convert(varchar(8), getdate(), 112) + replace(convert(varchar(8), getdate(), 108), ':', '')
Function getStringBetween(str, sstart, send) PosStart = InStr(str, sstart) str_temp = Mid(str, PosStart, Len(str)) PosEnd = InStr(str_temp, send) + PosStart - 1 If (PosStart > 0) And (PosEnd > 0) Then getStringBetween = Mid(str, PosStart+Len(sstart), PosEnd-PosStart-Len(sstart)) Else getStringBetween = "" End If End Function 예, text = "kkkkkkkkkkkkkkktttttttttttttttttt안녕하세요" 일때, 사이의 것 뽑기 : getSt..
CREATE FUNCTION FN_TAGS (@pkey varchar(20)) RETURNS varchar(1000) AS /*************************** 태그 묶음 펑션 2009.02.26 V001 @정민철 ****************************/ BEGIN DECLARE curTag CURSOR FOR SELECT TAG_NAME FROM TB_TAG WHERE BOARD_ID = @pkey OPEN curTag DECLARE @tagnames varchar(1000) DECLARE @tagname varchar(20) SET @tagnames = '' FETCH NEXT FROM curTag INTO @tagname WHILE @@FETCH_STATUS = 0 BEG..
저장 프로시저내에서도 일반 프로그램처럼 While 문과 같은 루핑문장을 사용하고자 할 경우가 있다. 이는 일반적으로 단일 Row만을 검출해서 값을 비교할수 없는 여러 Row의 값이 출력되어야 할경우에 사용하게 된다. 이런경우 일반적으로 사용되는 방법은 1. Select 문을 통해서 레코드정보(A)를 얻는다. 2. ASP 페이지에서 WHILE(또는 LOOP)문을 통해서 A의 값을 순차적으로 루핑을 시키면서 3. INSERT, UPDATE 또는 기타 수행문을 실행한다. 4. A의 레코드를 닫는다. 의 순서로 진행되어진다. 하지만 이런경우 여러개의 쿼리들을 돌아다녀야하고, 수행 속도또한 웹페이지(웹서버)에 디펜던트 하기때문에 속도적으로 불리한면이 있다. 이를 보완하기위해서 다음과 같이 커서를 사용할수 있다. ..
프로시저 및 커서 ***설명 프로시저에 커서 선언해서 사용하는 방법 ***코드 alter procedure usp_p_personal_info(@rtnint output ) as DECLARE @UPDT_DT DATETIME DELETE M_TB_COM_PERSONAL_INFO BEGIN DECLARE CUR_2 CURSOR FOR SELECTeif_seq_no AS individual_no FROM airtest.dbo.atst_200(nolock) WHERE and eif_seq_no = '1000063830' ORDER BY eif_seq_no ASC OPEN CUR_2 SELECT@UPDT_DT = NULL FETCH NEXT FROM CUR_2 INTO @individual_no WHILE @@..
ASP TimeOut Error(408 Error) 1. ASP 스크립트 타임아웃 Option Explicit 상위에 선언하면 안됩니다. 하단에 Server.ScriptTimeOut = 600 (90초 Default) 2. DB 명령 수행시 타임아웃 연결시간초과, 수행시간초과 등으로 ASP페이지 실행이 종료됩니다. 명령수행시간 초과인 경우 DB를 오픈 하기 전에 DB.CommandTimeOut = 180 (30초 Default) 3. IIS 메타베이스 편집(IIS 속성에서도 수정 가능) a. IIS6.0 콘솔에서 컴퓨터이름에서 속성 - 메타베이스 직접 편집 허용 체크합니다. b. %SystemRoot%\system32\Inetsrv\Metabase.xml 을 메모장등으로 엽니다. c. AspBufferi..
set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTER PROCEDURE [dbo].[SP_ConfigDel] @returnv int output, @DATA VARCHAR(1000) AS BEGIN BEGIN TRAN WHILE CHARINDEX(',',@DATA)0 BEGIN Update TB_ConfigData set SFlg='N' , SFlgDate=getdate() where IDX=SUBSTRING(@DATA,1,CHARINDEX(',',@DATA)-1) SET @DATA=SUBSTRING(@DATA,CHARINDEX(',',@DATA)+1,LEN(@DATA)) IF CHARINDEX(',',@DATA)=0 BREAK ELSE CONTINUE END EN..