SQL 외부 프로시저에 C라이브러리로
exec명령을 실행하려고 하는데
프로시저가 비정상 종료 됩니다.
외부 프로시저로 시스템 명령을 사용할 수 없나요?
C 함수는
int execCrontab( int *a, SQLUDF_TRAIL_ARGS )
{
execlp( "crontab", "crontab", "/home/damo/backup/secure_log_info", (char *) 0 );
return 0;
}
CREATE PROCEDURE EXEC_CRONTAB( IN ISUSELOGBACKUP INTEGER )
EXTERNAL NAME 'libstart.so!execCrontab'
LANGUAGE C
NO SQL
EXTERNAL ACTION;
이렇게 만들었습니다.
|