[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[orca-dev:00524] Re: DBFETCH DBSELECT
- To: orca-dev@xxxxxxxxxxxxxx
- Subject: [orca-dev:00524] Re: DBFETCH DBSELECT
- From: "KOBAYASHI, Shinji" <skoba@xxxxxxxxxxxxxxxxxxxxxxx>
- Date: Wed, 10 Dec 2003 21:11:36 +0900
小林です
dbs_main.cのdo_stringあたりを読んでいるとpathとファンクションを呼び出
しているのはわかるのですが,それからどうやってDBSELECTやDBFETCHの引数を
受け渡すのでしょう。
やはりDBSELECTでカーソルを定義してFETCHで一行ずつ読み込むしかないので
しょうか。
------------------------------------------------------------------------
if ( strncmp(input,"Exec: ",6) == 0 ) {
dbgmsg("exec");
p = input + 6;
if ( ( q = strchr(p,':') ) != NULL ) {
*q = 0;
DecodeStringURL(func,p);
p = q + 1;
if ( ( q = strchr(p,':') ) != NULL ) {
*q = 0;
DecodeStringURL(rname,p);
p = q + 1;
} else {
strcpy(rname,"");
}
DecodeStringURL(pname,p);
if ( ( rno = (int)g_hash_table_lookup(DB_Table,rname) ) != 0 ) {
ctrl.rno = rno - 1;
rec = ThisDB[ctrl.rno];
if ( ( pno = (int)g_hash_table_lookup(rec->opt.db->paths,
pname) ) != 0 ) {
ctrl.pno = pno - 1;
} else {
ctrl.pno = 0;
}
--
KOBAYASHI, Shinji <skoba@xxxxxxxxxxxxxxxxxxxxxxx>