728x90
SMALL

Database 2

[PostgreSQL] Extension function in C (c 소스코드로 db 함수 생성)

오라클에 이어 이번엔 PostgreSQL에서 C소스로 함수 생성 해 보았다. 오라클과 비교해 보자면 오라클은 리스너 설정하는 부분이 제일 까다로웠으며, C소스코드 내부에서는 평소 작성하던 C문법 그대로 사용하면 되어 DB로 리턴하는 법을 알아내는 것에 시간을 많이 소요했었지만, PostgreSQL 같은 경우에는 PG에서 제공하는 API를 사용하여 PostgreSQL이 제공하는 데이터 타입을 찾아 소스코드를 짜야 하는 점이 어려웠던 점이었다. 이전 포스팅에서는 오라클의 경우, C내부 함수의 작성이나 데이터 타입 등 평소에 쓰던 문법과 다르지 않아 크게 C소스코드 작성법에 대해 설명하지 않았는데 PostgreSQL의 경우 C소스코드를 잘 작성해야 함수 생성과 호출이 문제없이 잘 이루어 지므로 C소스코드 작성..

Database/PostgreSQL 2023.03.13

[Oracle] Oracle External Procedure 사용하기 ( in C )

Oracle External Procedure를 통해 함수를 만들고 실행해야 할 일이 있어, 구글링을 엄청나게 하고 많은 에러가 나기를 반복한 후 결국 성공해냈다.. 구글링을 하면서 내가 원하는 정보를 찾기 너무 어려웠어서 나중에 또 이렇게 사용해야 할 일이 있을 경우와 나처럼 Oracle External Procedure를 사용해야 할 일이 있는 사람들을 위해 정리를 해 본다..! Oracle External Procedure는 C언어로 작성 된 코드를 라이브러리화 하여, Oracle 내부에 함수 또는 프로시저로 선언하여 C언어 코드를 호출할 수 있는 기능이다. Oracle External Procedure를 사용 하는 방법은 다음과 같다. 1. 사용하고 싶은 코드를 C언어로 작성한다. 2. C언어를 ..

Database/Oracle 2023.03.13
728x90
LIST