20091113215000

来源:互联网 发布:网络老是掉线怎么回事 编辑:程序博客网 时间:2024/05/17 21:05

 sleep(3600); /*秒*/

 

 struct timeval timeout;
 memset(&timeout, 0, sizeof(struct timeval));
 timeout.tv_usec = 50; timeout.tv_sec = 0;
 select(0, NULL, NULL, NULL, &timeout); /* 睡眠50毫秒 */

——————————————————————————————————————————————————

remove(filename);

unlink(filename);

——————————————————————————————————————————————————

tar cvf  ……

tar rvf  ……/*追加*/

——————————————————————————————————————————————————

/*增加recordnum1明细*/
LoopNode = GetDataNode ( NULL, "recordnum1" ) ;
ClearNode( LoopNode ); /* 清掉recordnum1字总线节点 */

     /*新增总线节点*/
     SubLine = AddNodeNewSubLine(LoopNode);

    /*增加明细*/

     AddNewNode(SubLine, "len60r1", tmp_pch );

     ……

DumpNode2File( "sky", &GlobalLine, "recordnum1", NULL );

DumpDataLine( &GlobalLine, -1 );

——————————————————————————————————————————————————

ls -l -tr

tail -f filename

——————————————————————————————————————————————————

pid_t BatchPid = atoi(tmppid); 
       
 /* 看批次进程号是否在运行 */
        if ( BatchPid>0 ) {
         rc = kill(BatchPid, 0);
         if ( rc>=0 ) {
          sprintf(KLL.errdescex, "进程[%d]项目[%s]正在处理,请核实再发送",  BatchPid, KLL.len12r2);
          return -1;
         }
        }       

——————————————————————————————————————————————————

if((fp = fopen(filename1, "r")) == NULL) 
{
         ErrorMsg( "打开文件失败" );
         return -1;
}
while(fgets(buf, 512, fp)  != NULL){

         ……

}

http://hi.baidu.com/liu_jinyong/blog/item/728781dd34c7f5ec77c638e9.html

http://hi.baidu.com/guly699/blog/item/7bf4f103383b247f3812bb47.html

——————————————————————————————————————————————————

/*直接显示文件内容*/

SetIpcFileName(filename1);

/*获得查询数据*/

GetMultiSqlRecord( sqlbuf, "recordnum1" );

/*下传明细文件*/

DumpNode2File( "sky", &GlobalLine, "recordnum1", NULL );

——————————————————————————————————————————————————

索引

—————————————————————————————————————————————————

 

事务

int rc = 0;

exec sql begin work;
 if ( sqlca.sqlcode ) {
  ErrorMsg( "启动事务失败:%Q" );
  return -9988;
 }
 
 rc = function();
 
 if ( rc != 0 ) {
  DebugMsg(4,"进行回滚操作,错误吗[%s]",KLL.errcode);
  exec sql rollback;
 }
 
 exec sql commit work; 

—————————————————————————————————————————————————

/*非select语句,动态sql--【http://www.blogjava.net/pdw2009/archive/2007/09/28/149017.html】*/

sprintf(sqlstr,"drop table %s",str_jfqy2);        
EXEC SQL EXECUTE IMMEDIATE :sqlstr;

—————————————————————————————————————————————————

select decode(td_busitype,'02','固话收费','08','联合收费','99','对账')from kba_sms_snd where ……

—————————————————————————————————————————————————

sprintf(sqlStr, " select distinct chn_batchno,td_busitype,td_busitype1,len40r4 from  kba_sms_snd where to_char(len40r1,'%s') = '%s'"
          " union "
          " select distinct chn_batchno,td_busitype,td_busitype1,len40r4 from  kba_sms_snd_his where to_char(len40r1,'%s') = '%s'",
          "%Y%m%d",len40r1,
          "%Y%m%d",len40r1);                       /*union all不能排除两张表中有相同的数据*/

 

—————————————————————————————————————————————————

GetFormatTime(KLL.len40r1, "YYYYMMDDHHmmSS"); /* 写入时间(len40r1) datetime year to second */

EXEC SQL INSERT INTO kba_sms_snd(
   len40r1, /* 写入时间(len40r1) char()  */   
  )
  values(
      to_date(:KLL.len40r1, "%Y%m%d%H%M%S"),  /* 写入时间(len40r1)   */   
  );

—————————————————————————————————————————————————

EXEC SQL delete from kba_sms_snd
                where
                 len40r1<((current year to second)-(2 UNITS day)) /* 2天前写入 */
  ;

http://blog.csdn.net/ldq210/archive/2007/12/11/1928752.aspx

—————————————————————————————————————————————————

/*不同的格式化方式*/

EXEC SQL select *from table where  to_char(len40r1,'%Y%m%d')>'20091113'

—————————————————————————————————————————————————

/*统计字符串金额的和并且最后转成字符串*/

EXEC SQL select  round(sum(number+0))  from table          

cast(money   as   float);

/*参考http://hi.baidu.com/%CE%D2%CA%C7%D6%DC%D1%D2/blog/item/0f77f90f4993b3e5aa64572c.html*/

原创粉丝点击