- 論壇徽章:
- 0
|
int start_prog()
{
char commline[100];
$int num;
$char dbname[20];
$struct s_prog
{
int pseq;
char pname[21];
char ppara[21];
char prst[21];
char pflg[2];
}r_prog;
strcpy(dbname,getenv("DBNAME"));
chen_log("要連接的數(shù)據(jù)庫的名字:%s",dbname);
$database :dbname;
chen_log("connect database sql err %d\n",sqlca.sqlcode);
memset(&r_prog,0x00,sizeof(r_prog));
$select count(*) into $num from prog where pflg="1";
if(sqlca.sqlcode) {
chen_log("query error sql err %d\n",sqlca.sqlcode);
return sqlca.sqlcode;
}
if(num==0) return 0;
$declare my_cur cursor for
select * into $r_prog from prog where pflg="1" order by pseq;
$open my_cur;
if(sqlca.sqlcode) {
chen_log("sql err %d\n",sqlca.sqlcode);
return sqlca.sqlcode;
}
while(1) {
$fetch my_cur;
if (sqlca.sqlcode == 100) break;
memset(commline,0x00,sizeof(commline));
ldchar(r_prog.pname,strlen(r_prog.pname),r_prog.pname);
ldchar(r_prog.ppara,strlen(r_prog.ppara),r_prog.ppara);
sprintf(commline,"%s %s",r_prog.pname,r_prog.ppara);
chen_log("%s\n",commline);
system(commline);
}
$close my_cur;
$close database;
return 0;
}
大家?guī)臀铱纯!為什么程序里面連接informix數(shù)據(jù)庫沒有connect就直接使用數(shù)據(jù)庫呢?執(zhí)行sql語句之前難道不去用數(shù)據(jù)庫的用戶名和密碼登陸數(shù)據(jù)庫然后才可以去執(zhí)行sql語句的嗎?請(qǐng)教高手指點(diǎn)迷津啊?是不是要設(shè)置什么環(huán)境變量啊?? |
|