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
운영게시판
최근게시물
PostgreSQL Q&A 10268 게시물 읽기
No. 10268
postgresql migration function
작성자
김갑생
작성일
2021-07-19 15:16
조회수
2,355

create or replace FUNCTION ROWTOCOL( p_slct IN VARCHAR, p_dlmtr IN VARCHAR DEFAULT ',') RETURNS VARCHAR

      AUTHID CURRENT_USER A


     TYPE c_refcur IS REF CURSOR;

     lc_str VARCHAR2(4000);

     lc_colval VARCHAR2(4000);

     c_dummy c_refcur;

     l number;


     BEGIN

     OPEN c_dummy FOR p_slct;

       LOOP

         FETCH c_dummy INTO lc_colval;

         EXIT WHEN c_dummy%NOTFOUND;

         lc_str := lc_str || p_dlmtr || lc_colval;

       END LOOP;

     CLOSE c_dummy;


     RETURN SUBSTR(lc_str,2);


     EXCEPTION

       WHEN OTHERS THEN

         lc_str := SQLERRM;

         IF c_dummy%ISOPEN THEN

     CLOSE c_dummy;

     END IF;

     RETURN lc_str;


     END;



---- 오라클에서 function 을 가져다가 postgresql 로 변경하고싶습니다.

---- 서치해가며 찾아봤는데 많이 이해가 안가서 도움을 요청합니다.

---- 어떻게 migration 해야할가요.

---- 

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

plpgsql 함수로 만들면 됩니다.

plsql 구문과 거의 같기 때문에, 크게 어렵지 않게 옮기실 거에요.


https://postgresql.kr/docs/current/plpgsql.html

공식 문서랑

기타 웹 페이지 검색으로 시도해 보시고

'이렇게 시도했는데, 이게 문제다'라고 질문하셔야 좀 더 나은 대답을 읽을 수 있을 것 같네요.

 

김상기(ioseph)님이 2021-07-21 02:09에 작성한 댓글입니다.
SQLines - Online SQL Conversion - SQL Scripts, DDL, Queries, Views, Stored Procedures, Triggers, Embedded SQL
이 사이트가시면 기본적인 문법을 바꿔주긴합니다. 
일부 바꾸시고 안되는 부분은 수정하시면서 검증하셔야합니다.
김주왕(kimjuking)님이 2021-08-02 11:23에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
10271변수 타입 질문 [1]
cookie
2021-07-23
2207
10270아카이브 로그 스위치와 세션 관련 질문 입니다. [3]
초보
2021-07-22
2300
10269date관련 질문입니다. [1]
2021-07-21
1997
10268postgresql migration function [2]
김갑생
2021-07-19
2355
10267온라인 PostgreSQL 테스트환경
류신
2021-07-19
2291
10266데이타 롤링(?)...데이타 순환(?) 해당 표현이 맞는지 모르겠지만, 고수님들의 도움이 필요합니다. [4]
알고싶어쇼
2021-07-13
2154
10265oracle > postgresql with recursive 재 질문드립니다.. [1]
꼬끼리
2021-07-13
2065
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.028초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다