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 4223 게시물 읽기
No. 4223
오라클 펑션을 MS SQL로 변환하려고 합니다.
작성자
질문요
작성일
2008-05-23 13:36
조회수
4,976

CREATE OR REPLACE FUNCTION FN_ENCODING
 (
      V_PW   IN CHAR
 )
  RETURN VARCHAR2
IS
 TYPE RejRecTypeNum IS TABLE OF NUMBER
      INDEX BY BINARY_INTEGER;
 X_1 RejRecTypeNum;
 X_2 RejRecTypeNum;
 X_3 RejRecTypeNum;
 LI_LEN BINARY_INTEGER;
 LS_RTN_VAL VARCHAR2(20);
BEGIN
 LS_RTN_VAL := '';
 X_3(1) := 9;
 X_3(2) := 5;
 X_3(3) := 1;
 X_3(4) := 0;
 X_3(5) := 9;
 X_3(6) := 5;
 X_3(7) := 3;
 X_3(8) := 8;
 X_3(9) := 7;
 X_3(10) := 1;
 LI_LEN := LENGTH( V_PW );
 FOR I IN 1..LI_LEN LOOP
     X_1(I) := ASCII(SUBSTR(V_PW,I,1));
     X_2(I) := ASCII(SUBSTR(V_PW,I,1));
     IF I = 1 OR I = LI_LEN THEN
         X_2(I) := X_2(I) + 1;
     ELSE
         X_2(I) := X_2(I) - X_3(I);
     END IF;
     LS_RTN_VAL := LS_RTN_VAL || CHR(X_2(I));
 END LOOP;
 RETURN (LS_RTN_VAL);
EXCEPTION
  WHEN OTHERS THEN
  RETURN('');
END FN_ENCODING;

 ---------------------------------------------------

오라클에서 사용하는 인코딩/디코딩 펑션입니다.

이를 MS SQL Server 2005에서 사용할려고 합니다.
어떻게 바꾸어야 하나요?

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

2005라면 2005의 함수를 이용하시는 것이 좋을 듯한데요. 




IF OBJECT_ID('TEMPDB..#SECRETINFO') IS NOT NULL

 DROP TABLE #SECRETINFO

 

CREATE TABLE #SECRETINFO (SECRET VARBINARY(8000) NOT NULL)

GO

INSERT INTO #SecretInfo

 SELECT

  EncryptByPassPhrase('Password_key_text','save_text')

GO

SELECT * FROM #SECRETINFO

GO

SELECT CAST(DecryptByPassPhrase('Password_key_text',

        Secret) as varchar(50))

FROM #SecretInfo

GO

 

.님이 2008-05-25 11:33에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4227같은 table내 데이타를 복사해 새로운 데이타로 만드는 query는? [4]
김기완
2008-05-27
4616
4226가변형에서 ' 의사용법 에 대해서 알고 싶습니다. [1]
이돈규
2008-05-26
4309
4224Sum 을 여러번 하는데 너무 느려요~!! [2]
최승위
2008-05-26
4414
4223오라클 펑션을 MS SQL로 변환하려고 합니다. [1]
질문요
2008-05-23
4976
4222sp_helpdb 로 데이터베이트 리스트를 가져올려고 하는데요. [1]
우왁
2008-05-23
4617
4221쿼리 부탁드립니다(pivot을 쓰면 될까요?) [2]
오라클
2008-05-22
4855
4220SP작성할때 커서에 테이블명을 변수로 지정 할 수 없나요? [1]
박정열
2008-05-22
5020
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다