오라클에서 함수 만들어 써본게 다인데
이번에 mysql로 설계를 하게 되어 사용자함수에 대해 책도사고 검색도 했습니다.
그런데 대부분 리눅스상에서 컴파일하고 등록하는거에 대해 나왔습니다.
인자내용을 붙여주는 함수가 udf_test('A','B')라고 만들고 mysql에 사용하려면 어떻게 해야할지 난감함니다.
월요일부터 지금까지 찾아보는데 정말 모르겠네요.
참고로 저는 프로그램은 java 코딩정도 할수 있습니다.쿼리사용은 문제없구요
책에 나와있는 순서는 아래와 같습니다.
1. C++로 함수를 만든다
2. 공유라이브러리로 소스를 컴파일한다.(.so 파일생성)
3. create function을 이용하여 만든함수를 등록한다.
1번은 그냥 코딩이라 문제가 안되는데 2번이 이해가 되지 않습니다. 리눅스로 설명을 해서요.
그냥 감으로 생각하길 기본바탕으로 함께 돌아갈 프로그램을 만들어서 특정 위치에 배치시키는거라 생각했고
윈도우상에서는 dll파일로 만들어서 배치하면 될거같아서 visual c로 컴파일했구요
(이게 맞는것인지는 모르겠지만 윈도우상에서 컴파일하려면 visual C로 해야 한다고 해서 그것도 설치해보았습니다.)
대략 책보고 테스트하니 컴파일도 되는것같습니다. (기존c 언어 사용안해봤음)
그래서 3번을 실행했더니 라이브러리를 사용할수 없다고 메세지가...
제가 방향부터 잘못잡은건지, 정말 답답하네요.
추신)일주일간 고생하고 있습니다. 포기할려다가 그동안 시간이 아까워 마지막 시도입니다. 도와주세요. 밥사드릴께요 ^^ (무서운사람 아님) |