`
axengine
  • 浏览: 145614 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论
文章列表
sprintf(sqlstr,"select count(*) into :tmpRecord from %s where acno='%s' and trdt between %s and %s;",tabname,sAcno,sBeginDate,sEndDate); 如上述代码,若要保存tmpRecord 是不能实现的,解决办法:     定义动态SQL语句: sprintf(sqlstr,"select count(*) from %s where acno='%s' and trdt between %s and %s;",tabname ...
     Informix支持一个进程中的多个线程同时对数据库进行操作,既可以多个线程使用多个数据库连接,也可以多个线程共享一个数据库连接。         无论是那种方式,都需要认真分析处理多线程的共享变量之间加锁、解锁的处理。     本文针对多线程的EC程序中的几个问题进行说明:     1、编译连接        当只有一个完整的ec文件时,可以使用ESQL的-thread选项,ESQL会自动编译连接线程安全的informix库。        当存在多个文件,包括ec、c、C文件时,可以首先使用ESQL的-c和-thread选项将ec文件编译成.o文件,然后使用连 ...
#include <stdlib.h> #include <stdio.h> #include <errno.h> #include <string.h> #include <netdb.h> #include <sys/types.h> #include <netinet/in.h> #include <sys/socket.h> #define portnumber 3333 int main(int argc, char *argv[]) { c ...
#include <stdlib.h> #include <stdio.h> #include <errno.h> #include <string.h> #include <netdb.h> #include <sys/types.h> #include <netinet/in.h> #include <sys/socket.h> #define portnumber 3333 int main(int argc, char *argv[]) { ...
#include <stdio.h> #include <fcntl.h> #include <unistd.h> #include <stdlib.h> #include <time.h> int main() { int fds[2]; char buf[7]; int i, rc, maxfd; fd_set inset1, inset2; struct timeval tv; if((fds[0]=open("hello1" ...
#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #include <pthread.h> #include <assert.h> /* *线程池里所有运行和等待的任务都是一个CThread_worker *由于所有任务都在链表里,所以是一个链表结构 */ typedef struct worker { /*回调函数,任务运行时会调用此函数,注意也可声明成其它形式*/ v ...
INFORMIX使用锁技术解决在多用户访问数据库情况下,对同一对象访问的并发控制问题。INFORMIX支持复杂的、可伸缩性的锁技术。 锁的类型 INFORMIX有三种不同类型的锁。它们在不同的情况下使用。 1. SHARED锁         SHARED锁只保留对象的可读性。当锁存在时,对象不能改变。多个程序可对同个对象加SHARED锁。 2. EXCLUSIVE锁         只能使单个程序使用。在程序要改变对象时使用。当其他锁存在时,EXCLUSIVE锁不能使用。当使用了EXCLUSIVE 锁后,其他锁不能用于同一对象。 3. PROMOTABLE锁     ...
宿主变量定义: EXEC SQL BEGIN DECLARE SECTION; long ncards=0; char sTRDT[TRDT_LEN+1]; EXEC SQL END DECLARE SECTION; Selcet、临时表、宿主变量的引用(:): EXEC SQL SELECT eviaa.sbno,eviaa.scdt,eviaa.skst,eviaa.acbl,eviaa.trdt,eviaa.stcd,eviaa.acno,gdsba.sbnm,gdsba.sbno FROM gdsba,eviaa WHERE gdsba.sbno = eviaa ...
find ./ -name "001*txt" | xargs cat | grep -v "^$"|wc -l #过滤空行 wc -l `find ./ -name "001*txt"`|tail -n1 find -name "001*.txt" -exec wc -l {} \;|awk '{a+=$1}END{print a}'   注意: 1、尽量使用xargs代替-exec命令,exec一次获取find的所以文件可能导致命令长度溢出,而xargs命令一次获取一部分文件; 2、wc -l获取 ...
sed -n '$p' file tail -n 1 file awk '{ t=$0 } END { print t} '    
UPDATE cdssa SET cnno = CASE WHEN (cnno IS NULL OR TRIM(cnno)='') THEN '${CNNO}' else cnno end, stdt = CASE WHEN (stdt IS NULL OR TRIM(stdt)='') THEN '${STDT}' else stdt end, eddt = CASE WHEN (eddt IS NULL OR TRIM(eddt)='') THEN '${EDDT}' else eddt end WHERE cuno = '${CUNO}';  
一、系统中的帐务组织如下所述: 1、分户帐类(即各种主文件,包括储蓄活期主文件、储蓄定期主文件、对公活期主文件、对公定期主文件、贷款主文件、内部长主文件等) 2、登记簿类(如现金登记簿、同城票交登记簿、开销 ...
Description:从生产环境导出的表更新到开发测试环境,导入表时要将测试环境的原数据清空,这里是单表导入。在清空原数据时可能会用到的三条命令truncate,delete,drop,本文讲述三者间的异同。 注意:这里说的delete是指不带where子句的delete语句。 相同点:truncate和不带where子句的delete, 以及drop都会删除表内的数据。 不同点: 1. truncate和 delete只删除数据不删除表的结构(定义),drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保 ...
Description:从生产环境导出的表更新到开发测试环境,导入表时要将测试环境的原数据清空,这里是单表导入。当informix的数据更新时,若未能及时更新统计信息,当进行查询时可能会使用不到预定的索引,导致查询效率低下。更 ...
cat info.txt|while read oneline do echo $oneline &gt; oneline.txt eval $(awk '{printf("cuno=\"%s\" CUNM=\"%s\" INEN=\"%s\" SSEX=\"%s\" BDAY=\"%s\" IDTY=\"%s\" IDNO=\"%s\" IDUN=\"%s\" IDAD=\"%s\" ...
Global site tag (gtag.js) - Google Analytics