用PRINTF 和defineDEBUG条件编译来处理系统出错的问题

1. 

#define DEBUG

定义条件编译

打开这个开关(在源代码中加入就可以了)

可以答应出所有的

#   ifdef DEBUG
      fprintf(stderr, "Read in read_rec()/n");
#   endif

的条件编译记号的地方

 

2.自己添加      printf("%s/n","执行更新程序update_article");  类似的语句

打印出执行过程中的问题

3.发现STNGTP03的规则

     1).* Checked are the following things:                                */
          /* 1. exist ARTICLE.SUPPL_NO in SUPPLIER,                           */
          /* 2.       ARTICLE.ART_GRP_NO in ART_GRP,                          */
          /* 3.       ARTICLE.VAT_NO in TAX,                                  */
          /* 4.       ARTICLE.ID_ARTICLE_CATEGORY in ART_CATEGORIES           */

     2) enter_price=1 and del_date!=null 的化 不进行处理UPDATE_ARTICLE

 

你可能感兴趣的:(用PRINTF 和defineDEBUG条件编译来处理系统出错的问题)