
DB2_exec 함수는 DB2 데이터베이스에 연결된 커넥션을 사용하여 SQL 쿼리를 실행하는 함수입니다. 오류 메시지인 SQLCODE=-104, SQLSTATE=42601는 SQL 문법 오류를 의미합니다.
DB2_exec 함수를 사용하여 SQL 쿼리를 실행하는 방법은 다음과 같습니다.
1. DB2 데이터베이스에 연결된 커넥션을 가져옵니다.
2. SQL 쿼리를 문자열로 선언합니다. 예를 들어, "SELECT * FROM 테이블명".
3. DB2_exec 함수를 호출하여 커넥션과 SQL 쿼리를 전달합니다.
4. DB2_exec 함수는 SQL 쿼리를 실행하고 결과를 리턴합니다.
예를 들어, 다음과 같은 코드를 사용하여 SQL 쿼리를 실행할 수 있습니다.
#hostingforum.kr
sql
res = db2_exec(conn, "SELECT * FROM 테이블명")
그러나, 위의 예제에서 오류가 발생하는 이유는 SQL 쿼리 내에서 테이블 이름을 잘못 선언한 때문입니다. 테이블 이름은 반드시 큰따옴표(")로 감싸져야 합니다.
#hostingforum.kr
sql
res = db2_exec(conn, "SELECT * FROM "테이블명"")
또한, DB2_exec 함수는 SQL 쿼리 실행 결과를 리턴하기 때문에, 결과를 처리하는 코드가 필요합니다. 예를 들어, 다음과 같은 코드를 사용하여 결과를 처리할 수 있습니다.
#hostingforum.kr
sql
res = db2_exec(conn, "SELECT * FROM "테이블명"")
while (db2_fetch_row(res)) {
print(db2_result(res, 1))
}
db2_free_result(res)
이러한 코드를 사용하여 DB2_exec 함수를 사용하여 SQL 쿼리를 실행하고 결과를 처리할 수 있습니다.
2025-06-06 00:53