diff options
Diffstat (limited to 'lib/oracle-db/check.ts')
| -rw-r--r-- | lib/oracle-db/check.ts | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/lib/oracle-db/check.ts b/lib/oracle-db/check.ts new file mode 100644 index 00000000..0b26bef4 --- /dev/null +++ b/lib/oracle-db/check.ts @@ -0,0 +1,39 @@ +// 연결을 테스트하는 함수 +import { getOracleConnection, oracleKnex } from './db'; + +export async function testOracleConnection() { + try { + const connection = await getOracleConnection(); + const result = await connection.execute('SELECT 1 FROM DUAL'); + await connection.close(); + return { + success: true, + message: 'Oracle DB 연결 성공', + data: result.rows + }; + } catch (error: unknown) { + return { + success: false, + message: 'Oracle DB 연결 실패', + error: error instanceof Error ? error.message : '알 수 없는 오류' + }; + } + } + + // Knex를 사용하여 Oracle 연결 테스트 + export async function testKnexOracleConnection() { + try { + const result = await oracleKnex.raw('SELECT 1 FROM DUAL'); + return { + success: true, + message: 'Knex Oracle DB 연결 성공', + data: result + }; + } catch (error: unknown) { + return { + success: false, + message: 'Knex Oracle DB 연결 실패', + error: error instanceof Error ? error.message : '알 수 없는 오류' + }; + } + }
\ No newline at end of file |
