데이터베이스에 쿼리(Query)문을 실행한다.
int @DbCommand(string dsn, string query_string);
함수인자
string dsn : 데이터베이스 연결 문자열 이름
string query_string : 실행할 문장
반환 값
실행이 성공적으로 끝나면 1을 반환하고 오류가 발생하면 -1을 반환한다.
예제
[Insert]
@sprintf(query,"INSERT INTO Table1 (Coulmn1,Column2,Column3) VALUES(%d, '%s', '%s')", $AI_0000, $ST_0000, $ST_0001);
@DbCommand("TestDsn", query);
문장설명 : 입력을 원하는 태그 AI_0000, ST_0000, ST_0001을 TestDsn 데이터 베이스의 Table1에 데이터 값을 추가한다.
이때, 입력되는 자료는 테이블의 필드 형식에 맞게한다. (문자열 일 경우에는 문자 양쪽 옆에 '를 붙인다.)
[Delete]
@sprintf(query,"DELETE FROM Table1 WHERE Column2 = '%s'",$ST_0000);
@DbCommand("TestDsn", query);
문장설명 : TestDsn 데이터 베이스의 Table1에서 Column2의 데이터 자료와 문자열 태그 ST_0000의 값이 같은 행들을 지운다.
[Update]
@sprintf(query,"UPDATE Table1 SET Column2='CDE' WHERE ID=100");
@DbCommand("TestDsn", query);
문장설명 : TestDsn 데이터 베이스의 Table1 에서 ID컬럼이 100인 열의 Column2 컬럼의 값을 CDE 로 바꾼다.
아래 표와 같은 테이블을 예로 들면 Acd 값이 CDE 로 바뀐다.
ID |
Column1 |
Column2 |
Column3 |
1 |
290256 |
Edk765 |
12344df |
2 |
234 |
Ad3edk |
6345t |
3 |
578 |
Edk4545 |
Fdadf5356 |
100 |
12421 |
Acd |
62355 |
<표 1> Update문 실행 전의 테이블
ID |
Column1 |
Column2 |
Column3 |
1 |
290256 |
Edk765 |
12344df |
2 |
234 |
Ad3edk |
6345t |
3 |
578 |
Edk4545 |
Fdadf5356 |
100 |
12421 |
CDE |
62355 |
<표 2> Update문 실행 후의 테이블
관련항목
예제는 작업선택 프로그램에서 글자메뉴 “파일 | 복원”을 선택하여 참조하시기 바랍니다.