DbCommand (CTLX에서만 지원)

 

데이터베이스에 쿼리(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문 실행 후의 테이블

관련항목

@DbDsOpen()

@DbDsClose()

@DbDsGetRowData()

@DbDsGetRowCount()

 

 

예제 다운로드

응용 예제 다운로드(레시피,RECIPE)

예제는 작업선택 프로그램에서 글자메뉴 “파일 | 복원”을 선택하여 참조하시기 바랍니다.