亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3035 | 回復(fù): 3
打印 上一主題 下一主題

為什么我的unix下的c程序連不上informix數(shù)據(jù)庫? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2009-04-15 20:15 |只看該作者 |倒序?yàn)g覽
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)境變量啊??

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2009-04-16 08:04 |只看該作者
為什么沒人回答我的問題。

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2009-04-16 13:37 |只看該作者

回復(fù) #1 simba83524 的帖子

$database :dbname;就是連接數(shù)據(jù)庫啊,但是前提是在運(yùn)行這個(gè)程序前,你用例如dbaccess能夠連上相應(yīng)的數(shù)據(jù)庫而不需要密碼。否則也會(huì)報(bào)錯(cuò)啊。

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2009-04-20 14:46 |只看該作者
已經(jīng)解決了這個(gè)問題啦!首先要求必須是informix用戶組的成員,還要求具備數(shù)據(jù)庫的管理權(quán)限
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP