小编Mar*_*erg的帖子

如何在COBOL中编写SQLite回调

我是COBOL程序员,我的最新项目是将COBOL应用程序连接到SQLite3数据库.

我一直在关注本指南,他们的解决方案正是我在COBOL应用程序中所需要的.我已成功设法创建,连接,插入数据和关闭数据库,但当我尝试从数据库中选择数据时出现问题.

在本教程中,他们使用带有双指针的回调.

static int callback(void *NotUsed, int argc, char **argv, char **azColName){
   int i;
   for(i=0; i<argc; i++){
      printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");
   }
   printf("\n");
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

我在COBOL中的解决方案如下

   WORKING-STORAGE SECTION.
  *----------------------------------------------------------------*

   01 sqlite3-db         pointer.
   01 err_msg            pointer.
   01 sqlite             pointer.
   01 res                pointer.

   01 notused            pointer.
   01 argc               pic 99 comp-5.
   01 argv               pointer.
   01 azColName          pointer.
   01 Writefunction-Ptr  procedure-pointer.

   procedure division.
          set Writefunction-Ptr to entry "sqlite-callback".

          *>Random code.

          call "sqlite3_exec" using
             by …
Run Code Online (Sandbox Code Playgroud)

sqlite cobol double-pointer

6
推荐指数
1
解决办法
515
查看次数

标签 统计

cobol ×1

double-pointer ×1

sqlite ×1