[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[orca-dev:00524] Re: DBFETCH DBSELECT



小林です
 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>