[MSSQL]LPAD,RPAD,프로시저

2012. 3. 20. 11:49·Database
반응형

CREATE PROCEDURE [dbo].[AP_getcustcode] AS
BEGIN
 RETURN SELECT dbo.lpad(
   ( select max(cust_code)+1 from customerinfo ), 15, '0' )

==============================================

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE   FUNCTION [dbo].[GetCSContactSeqNew]  ( @CustCode char(15) )
RETURNS char(3) AS 
BEGIN
declare  @id char(3)
 SELECT @id = dbo.LPAD( ISNULL(MAX(CSCON_CODE)+1,1), 3, '0') FROM CSCONTACT WHERE CUST_CODE = @CustCode
 IF @id = NULL
  BEGIN
   SELECT @id = dbo.LPAD( '1', 3, '0')
  END
 RETURN @id
END

dbo.GetCSContactSeqNew('${CUST_CODE}')

==============================================

SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE FUNCTION [dbo].[LPAD]
   ( @sSrcValue nvarchar(20), @nSize int, @sChar nvarchar(2)) 
RETURNS nvarchar(100)  AS 
BEGIN
RETURN (ISNULL( REPLICATE(@sChar, @nSize-len(@sSrcValue))+@sSrcValue, substring(@sSrcValue,len(@sSrcValue)-@nSize+1,len(@sSrcValue) )   ))
END

==============================================

SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE FUNCTION [dbo].[RPAD]
   ( @sSrcValue nvarchar(20), @nSize int, @sChar nvarchar(2)) 
RETURNS nvarchar(100)  AS 
BEGIN
RETURN (@sSrcValue+REPLICATE(@sChar, @nSize-len(@sSrcValue)))
END

==============================================


반응형

'Database' 카테고리의 다른 글

[ORACLE]Table Lock 걸렸을 때 처리 (ORA-00054)  (0) 2012.04.19
[ORACLE]테이블명,인덱스명 변경  (0) 2012.03.30
쿼리 깔끔하게 정리하기  (0) 2012.03.14
[ORACLE]테이블의 컬럼을 변경한 유저를 아는 방법  (0) 2012.03.14
[ORACLE]다른 DB User 에게 자신의 테이블을 볼수 있도록 select 권한주기  (0) 2012.03.13
'Database' 카테고리의 다른 글
  • [ORACLE]Table Lock 걸렸을 때 처리 (ORA-00054)
  • [ORACLE]테이블명,인덱스명 변경
  • 쿼리 깔끔하게 정리하기
  • [ORACLE]테이블의 컬럼을 변경한 유저를 아는 방법
애플자라
애플자라
    반응형
  • 애플자라
    애플자라
    애플자라
  • 전체
    오늘
    어제
    • 분류 전체보기 (655)
      • Linux (93)
      • Programing (92)
      • Flex, Laszlo (15)
      • Database (168)
      • Network (15)
      • Data (14)
      • Tips (119)
      • 여행★ (1)
      • Board (115)
      • 맛집탐방 (3)
      • 아이원츄 (12)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

    • Love&Smile
    • Husk's repository
    • StartUp
    • DSDSTUDIO Experimentals
    • 신선
    • DEV.SEULKI.KR[이슬기]
    • Live Bit Block
  • 공지사항

  • 인기 글

  • 태그

    백업
    java
    MySQL
    오라클
    테이블
    eclipse
    자동차
    DATABASE
    Shell
    server
    파일
    IP
    delete
    table
    서버
    Windows
    설정
    mssql
    DB
    sql
    Oracle
    데이터
    apache
    user
    select
    리눅스
    윈도우
    tomcat
    Linux
    Toad
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
애플자라
[MSSQL]LPAD,RPAD,프로시저
상단으로

티스토리툴바