게시판에 있는 데로 하는데 join이 안되고 있습니다.. select c.fname into :dname from sysmaster:syschunks c, sysmaster:sysdbspaces d where c.dbsnum = d.dbsnum; 이게 쿼리 인데....demo에 있는 대로 보고 해도 안되니 미치겠습니다..ㅠㅠ
어디서 부터 얘기를 해야 할지 몰라서 제가 하는대로 따라해 보세요... 우선 demo1.ec 를 가지고 아래와 같이 만들어 봤습니다. #include <stdio.h> EXEC SQL define FNAME_LEN 32; main() { EXEC SQL BEGIN DECLARE SECTION; char fname[ FNAME_LEN + 1 ]; EXEC SQL END DECLARE SECTION; printf( "DEMO1 Sample ESQL Program running.\n\n"); EXEC SQL WHENEVER ERROR STOP; EXEC SQL connect to 'sysmaster'; EXEC SQL declare democursor cursor for select c.fname into :fname from sysmaster:syschunks c, sysmaster:sysdbspaces d where c.dbsnum = d.dbsnum; EXEC SQL open democursor; for (;;) { EXEC SQL fetch democursor; if (sqlca.sqlcode != 0) { printf("error code %d \n", sqlca.sqlcode); break; } printf("%s \n",fname);
} EXEC SQL close democursor; EXEC SQL free democursor; EXEC SQL disconnect current; printf("\nDEMO1 Sample Program over.\n\n"); exit(0); } 그리고, 아래와 같이 컴파일을 하세요. $ esql -o demo1 demo1.ec 그리고, 실행을 하시면 $ demo1 아래와 같은 결과가 나옵니다.
DEMO1 Sample ESQL Program running. /DISK2_0/CHUNKS/100_root /DISK2_0/CHUNKS/100_data /DISK2_0/CHUNKS/100_temp /DISK2_0/CHUNKS/sbspace error code 100 DEMO1 Sample Program over. 여기서 error code 100은 더이상 가져올 데이타가 없다는 뜻입니다. 만약 다른 숫자가 나온다면 게시판에 적어주세요.