亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cnttab.c

?? 免費的Sql數據庫系統
?? C
字號:
/* * cnttab.c  - calculation of a number of DB table rows *             on basis  of scanning of this DB table *             by itself, by some index, by some filter *              Kernel of GNU SQL-server  * * This file is a part of GNU SQL Server * *  Copyright (c) 1996, 1997, Free Software Foundation, Inc *  Developed at the Institute of System Programming *  This file is written by  Vera Ponomarenko * *  This program is free software; you can redistribute it and/or modify *  it under the terms of the GNU General Public License as published by *  the Free Software Foundation; either version 2 of the License, or *  (at your option) any later version. * *  This program is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *  GNU General Public License for more details. * *  You should have received a copy of the GNU General Public License *  along with this program; if not, write to the Free Software *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * *  Contacts:   gss@ispras.ru * *//* $Id: cnttab.c,v 1.246 1997/04/10 06:57:28 vera Exp $ */#include "xmem.h"#include "destrn.h"#include "strml.h"#include "agrflg.h"#include "fdcltrn.h"extern struct des_nseg desnseg;voidcntttab (struct ans_cnt *ans, struct id_rel *pidrel, u2_t condsz, char *cond){  struct des_field *df;  u2_t fn, fdf, *ali, sn, pn, *ai, size;  i4_t rep, cntnum = 0;  struct d_r_t *desrel;  struct d_sc_i *scind;  struct ldesscan *disc;  i2_t num;  char *asp = NULL;  struct A pg;  if ((ans->cpncnt = contir (pidrel, &desrel)) != OK)    return;  fn = desrel->desrbd.fieldnum;  fdf = desrel->desrbd.fdfnum;  df = (struct des_field *) (desrel + 1);  if ((ans->cpncnt = testcond (df, fn, fdf, 0, NULL, &condsz, cond, 0, NULL)) != OK)    return;  if ((ans->cpncnt = synlsc (RSC, pidrel, cond, condsz, fn, NULL)) != OK)    return;  sn = desrel->segnr;  scind = rel_scan (sn, pidrel->urn.obnum, (char *) desrel,                    &num, 0, NULL, NULL, 0, 0, NULL);  disc = &scind->dessc;  rep = fgetnext (disc, &pn, &size, SLOWSCAN);  while (rep != EOI)    {      while ((asp = getpg (&pg, sn, pn, 's')) == NULL);      ai = (u2_t *) (asp + phsize);      ali = ai + ((struct page_head *) asp)->lastin;      for (; ai <= ali; ai++)	if (*ai != 0 && CHECK_PG_ENTRY(ai)            && fndslc (desrel, asp, ai, cond, condsz, NULL) != 0)	  cntnum += 1;      putpg (&pg, 'n');      rep = getnext (disc, &pn, &size, SLOWSCAN);    }  delscan (num);  ans->cntn = cntnum;}voidcntitab (struct ans_cnt *ans, struct id_ind *pidind,         u2_t condsz, char *cond, u2_t diasz, char *diasc){  u2_t fn, fdf, sn, *ai, kn, dscsz;  struct des_field *df;  struct ldesind *di;  struct ldesscan *disc;  struct d_sc_i *scind;  i4_t rep, cntnum = 0, index;  struct d_r_t *desrel;  struct id_rel *pidrel;  struct des_tid tid;  i2_t n;  char *asp = NULL;  struct A pg;  pidrel = &pidind->irii;  if ((ans->cpncnt = contir (pidrel, &desrel)) != OK)    return;  sn = desrel->segnr;  fn = desrel->desrbd.fieldnum;  fdf = desrel->desrbd.fdfnum;  df = (struct des_field *) (desrel + 1);  if ((ans->cpncnt = testcond (df, fn, fdf, 0, NULL, &condsz, cond, 0, NULL)) != OK)    return;  index = pidind->inii;  for (di = desrel->pid; di->ldi.unindex != index && di != NULL; di = di->listind);  if (di == NULL)    {      ans->cpncnt = NDI;      return;    }  ai = (u2_t *) (di + 1);  if ((ans->cpncnt = testdsc (desrel, &diasz, diasc, ai, &dscsz)) != OK)    return;  if ((ans->cpncnt = synlsc (RSC, pidrel, cond, condsz, fn, (u2_t *) NULL)) != OK)    return;  kn = di->ldi.kifn & ~UNIQ & MSK21B;  if ((ans->cpncnt = synlsc (RSC, pidrel, diasc, diasz, kn, ai)) != OK)    return;  scind = (struct d_sc_i *) lusc (&n, scisize, (char *) di, SCI, RSC, 0, NULL,                                  cond, condsz, 0, NULL, diasz + size2b);  disc = &scind->dessc;  disc->curlpn = (u2_t) ~ 0;  asp = (char *) scind + scisize + condsz + size2b;  if (diasz == 0)    disc->dpnsc = NULL;  else    disc->dpnsc = asp;  t2bpack (diasz, asp);  disc->dpnsval = asp + size2b + dscsz;  bcopy (diasc, asp + size2b, diasz);  rep = ind_ftid (disc, &tid, SLOWSCAN);  while (rep != EOI)    {      while ((asp = getpg (&pg, sn, tid.tpn, 's')) == NULL);      ai = (u2_t *) (asp + phsize) + tid.tindex;      if (*ai != 0 &&          fndslc (desrel, asp, ai, cond, condsz, NULL) != 0)	cntnum += 1;      putpg (&pg, 'n');      rep = ind_tid (disc, &tid, SLOWSCAN);    }  delscan (n);  ans->cntn = cntnum;}intcntftab (i4_t idfl, u2_t condsz, char *cond){  i4_t cntnum = 0;  u2_t fn, flpn, oldpn, pn, *ai, *afi, off, fdf, sn;  struct des_tid *tid, *tidb;  struct des_fltr *desfl;  struct d_r_t *desrel;  struct des_field *df;  char *asp = NULL, *aspfl;  struct A inpage, inflpg;  if ((u2_t) idfl > desnseg.mtobnum)    return (NIOB);  desfl = (struct des_fltr *) * (desnseg.tobtab + idfl);  if (desfl == NULL)    return (NIOB);  if (((struct prtob *) desfl)->prob != FLTR)    return (NIOB);  desrel = desfl->pdrtf;  sn = desrel->segnr;  fn = desrel->desrbd.fieldnum;  fdf = desrel->desrbd.fdfnum;  df = (struct des_field *) (desrel + 1);  if (testcond (df, fn, fdf, 0, NULL, &condsz, cond, 0, NULL) != OK)    return (NCF);  for (flpn = desfl->tobfl.firstpn; flpn != (u2_t) ~ 0;)    {      aspfl = getwl (&inflpg, NRSNUM, flpn);      off = ((struct p_h_f *) aspfl)->freeoff;      tid = (struct des_tid *) (aspfl + phfsize);      oldpn = tid->tpn;      while ((asp = getpg (&inpage, sn, oldpn, 's')) == NULL);      afi = (u2_t *) (asp + phsize);      tidb = (struct des_tid *) (aspfl + off);      for (; tid < tidb; tid++)	{	  pn = tid->tpn;	  if (oldpn != pn)	    {	      putpg (&inpage, 'n');	      while ((asp = getpg (&inpage, sn, pn, 's')) == NULL);	      afi = (u2_t *) (asp + phsize);	      oldpn = pn;	    }	  ai = afi + tid->tindex;	  if (*ai != 0              && fndslc (desrel, asp, ai, cond, condsz, NULL) != 0)	    cntnum += 1;	}      flpn = ((struct p_h_f *) aspfl)->listfl.nextpn;      putwul (&inflpg, 'n');    }  putpg (&inpage, 'n');  return (cntnum);}voidsumtmpt (struct ans_next *ans, struct id_rel *pidrel){  u2_t pn, *ai, *ali, ntob, mnf, fdf, fn;  struct des_field *df;  struct des_trel *destrel;  char *asp, flaglist, **agrl;  struct A pg;  if (pidrel->urn.segnum != NRSNUM)    {      ans->cotnxt = NIOB;      return;    }  else    ans->cotnxt = OK;              ntob = pidrel->urn.obnum;  destrel = (struct des_trel *) * (desnseg.tobtab + ntob);  df = (struct des_field *) (destrel + 1);  fdf = destrel->fdftr;  fn = destrel->fieldn;    mnf = 0;  flaglist = FN_SUMM;  agrl = (char **) xmalloc (sizeof (void *));  agrl_frm (agrl, df, 1, &mnf, &flaglist);    for (pn = destrel->tobtr.firstpn; pn != (u2_t) ~ 0;)    {      asp = getwl (&pg, NRSNUM, pn);      ai = (u2_t *) (asp + phtrsize);      ali = ai + ((struct p_h_tr *) asp)->linptr;      for (; ai <= ali; ai++)	if (*ai != 0)	  agrcount (agrl, asp + *ai, df, fdf, fn, 1, &mnf, &flaglist);      pn = ((struct listtob *) asp)->nextpn;      putwul (&pg, 'n');    }  ans->csznxt = write_val (ans->cadnxt, agrl, df, 1, &mnf, &flaglist);  xfree (agrl[0]);  xfree ((char *) agrl);    return ;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本美女视频一区二区| 亚洲成人一区在线| 欧美第一区第二区| 欧美日韩午夜在线| 欧美精品日韩一本| 欧美日韩精品一区视频| 欧美日本一区二区在线观看| 欧美唯美清纯偷拍| 欧美精品xxxxbbbb| 精品动漫一区二区三区在线观看| 日韩欧美电影一区| 国产日产亚洲精品系列| 国产精品每日更新| 亚洲一区在线视频观看| 五月婷婷久久丁香| 韩国精品一区二区| 99精品在线免费| 欧美日韩中文一区| 久久久91精品国产一区二区精品 | 精品福利一二区| 久久久久久一二三区| 国产精品电影一区二区三区| 亚洲精品乱码久久久久久| 性欧美疯狂xxxxbbbb| 日韩va亚洲va欧美va久久| 国产传媒欧美日韩成人| 色94色欧美sute亚洲13| 欧美成人精品二区三区99精品| xvideos.蜜桃一区二区| 亚洲免费三区一区二区| 老汉av免费一区二区三区| 成人免费观看av| 7777精品伊人久久久大香线蕉经典版下载 | 国产欧美精品一区二区色综合| 亚洲欧美中日韩| 日韩高清中文字幕一区| 岛国精品在线播放| 51精品秘密在线观看| 中文字幕不卡一区| 亚洲成av人片一区二区梦乃| 美洲天堂一区二卡三卡四卡视频| 久久er精品视频| 在线观看日韩国产| 久久综合九色欧美综合狠狠 | 精品99一区二区三区| 国产精品麻豆99久久久久久| 日韩国产欧美一区二区三区| 成+人+亚洲+综合天堂| 欧美α欧美αv大片| 亚洲影院在线观看| 成人精品免费看| 精品日韩99亚洲| 亚洲成人激情自拍| 一本到不卡免费一区二区| 久久精品亚洲一区二区三区浴池 | 亚洲码国产岛国毛片在线| 国精产品一区一区三区mba视频 | 东方aⅴ免费观看久久av| 欧美一区二区三区系列电影| 综合久久久久久| 国产激情视频一区二区在线观看| 91精品国产免费| 亚洲高清三级视频| 91在线播放网址| 国产日产精品1区| 国内精品伊人久久久久av一坑| 91精品国产免费久久综合| 亚洲成人福利片| 91成人免费电影| 亚洲最新视频在线观看| 97se亚洲国产综合自在线不卡| 国产欧美日韩视频一区二区| 国产精品综合一区二区| 日韩精品一区二区在线| 毛片av一区二区| 日韩亚洲欧美一区| 美女在线视频一区| 精品少妇一区二区三区| 麻豆国产精品视频| 91精品国产欧美一区二区18| 日韩在线a电影| 欧美日韩电影在线| 免费人成在线不卡| 久久综合色鬼综合色| 国产资源精品在线观看| 国产亚洲精品7777| 成人动漫视频在线| 亚洲免费色视频| 欧美日本一区二区| 国产资源在线一区| 亚洲色图丝袜美腿| 欧美综合一区二区| 免费在线观看一区| 国产三级精品三级在线专区| 成人激情av网| 亚洲国产精品嫩草影院| 欧美久久一区二区| 国产在线精品免费| 亚洲欧洲精品一区二区三区 | 亚洲视频一区在线观看| 在线免费观看日本欧美| 美女网站一区二区| 中文字幕日本不卡| 欧美电影在线免费观看| 国产精品99久久久| 亚洲伦理在线精品| 精品久久免费看| 色综合久久综合网97色综合 | 日韩女优毛片在线| 成人午夜免费电影| 日韩中文字幕91| 最新不卡av在线| 欧美一二三区精品| 91色视频在线| 国产在线麻豆精品观看| 亚洲免费在线播放| 国产亚洲一二三区| 欧美精品高清视频| 色综合视频在线观看| 国产一区二区在线影院| 亚洲五码中文字幕| 国产精品麻豆一区二区| 欧美一区二区在线播放| 99re这里都是精品| 国产毛片精品一区| 视频一区二区三区入口| 自拍偷拍国产精品| 久久综合999| 在线不卡免费av| 北条麻妃一区二区三区| 久久精品国产一区二区三区免费看| 亚洲乱码国产乱码精品精小说| 久久久久久电影| 日韩一级片在线播放| 欧美日韩一区二区在线观看视频 | 欧美人与禽zozo性伦| 成人美女视频在线看| 国内精品写真在线观看| 日韩不卡免费视频| 肉色丝袜一区二区| 亚洲午夜国产一区99re久久| 亚洲黄一区二区三区| 国产精品久久久一区麻豆最新章节| 日韩欧美视频在线| 欧美一区二区在线看| 在线电影院国产精品| 欧亚一区二区三区| 色偷偷成人一区二区三区91| 99在线精品观看| 97精品久久久久中文字幕| 99免费精品在线观看| 成人不卡免费av| 成人一区二区三区视频| 成人高清视频免费观看| 成人美女在线视频| 99久久99久久综合| 欧美中文字幕一区二区三区亚洲| 色婷婷av一区二区| 欧美亚洲自拍偷拍| 日韩一区二区三区视频在线观看| 欧美一卡2卡三卡4卡5免费| 欧美一区中文字幕| 26uuuu精品一区二区| 中文字幕不卡三区| 亚洲综合色婷婷| 亚洲福利视频导航| 久久成人av少妇免费| 国产激情91久久精品导航| 不卡在线观看av| 欧美午夜精品理论片a级按摩| 欧美日韩中文字幕一区| 日韩欧美在线观看一区二区三区| 精品国产伦理网| 国产精品久久久久影院| 亚洲尤物视频在线| 久久99精品国产麻豆不卡| 国产激情一区二区三区四区| 91在线观看美女| 欧美一级久久久久久久大片| 欧美国产日产图区| 性久久久久久久久久久久| 国产美女主播视频一区| 91天堂素人约啪| 欧美一区日韩一区| 一区在线播放视频| 日本欧美一区二区三区乱码| 成人午夜电影小说| 欧美日韩一区高清| 国产精品欧美一级免费| 无吗不卡中文字幕| 国产91精品一区二区麻豆网站| 欧美视频中文一区二区三区在线观看| 69堂国产成人免费视频| 国产精品午夜久久| 男人的天堂亚洲一区| 99re热这里只有精品视频| 日韩亚洲国产中文字幕欧美| 中文字幕一区二区三区不卡在线 | 色婷婷av久久久久久久| 欧美精品一区二区在线观看|