cobol连接数据库

mysql/DB2:

Cobol代码   收藏代码
  1.  $SET SQL(dbman=ODBC, DB=ConnToMysql, INIT)  
  2.  IDENTIFICATION DIVISION.  
  3.  PROGRAM-ID.  cobol-mysql.  
  4.  DATA DIVISION.  
  5.  WORKING-STORAGE SECTION.  
  6.  EXEC SQL INCLUDE SQLCA END-EXEC.  
  7.  EXEC SQL BEGIN DECLARE SECTION END-EXEC.  
  8.  01  TBL-STUDENT.  
  9.      03 STU-ID        PIC 9(4) COMP-5.  
  10.      03 STU-NAME      PIC X(20).  
  11.  EXEC SQL END DECLARE SECTION END-EXEC.  
  12.   
  13.  PROCEDURE DIVISION.  
  14.  MAIN      SECTION.  
  15.  Begin.  
  16. *  EXEC SQL  
  17. *  CONNECT WITH PROMPT  
  18. *  END-EXEC.  
  19. *  IF SQLCODE <> 0  
  20. *     DISPLAY SQLCODE  
  21. *     DISPLAY SQLERRMC  
  22. *  END-IF.  
  23.   
  24. *  EXEC SQL  
  25. *  CREATE TABLE TBLSTUDENT(  
  26. *      STU_ID      INT(4) PRIMARY KEY,  
  27. *      STU_NAME    CHAR(20),  
  28. *      CLASS_ID    INT(2)  
  29. *  )  
  30. *  END-EXEC.  
  31.   
  32.    EXEC SQL  
  33.    INSERT INTO TBLSTUDENT (  
  34.        STU_ID,STU_NAME,CLASS_ID)  
  35.      VALUES (  
  36.        1,'STUDENT1',1)  
  37.    END-EXEC.  
  38.    IF SQLCODE <> 0 THEN  
  39.       DISPLAY SQLCODE  
  40.       DISPLAY SQLERRMC  
  41.    ELSE  
  42.       EXEC SQL COMMIT        END-EXEC  
  43.    END-IF.  
  44.   
  45.    MOVE 1 TO STU-ID.  
  46.    EXEC SQL  
  47.    SELECT STU_NAME INTO :STU-NAME  
  48.      FROM TBLSTUDENT WHERE STU_ID = :STU-ID  
  49.    END-EXEC.  
  50.    DISPLAY STU-NAME.  
  51.   
  52.    STOP 0.  

 

ConnToMysql为DSN名(配置ODBC时指定的数据源名)

 

Oracle:

CONNECT :USERNAME IDENTIFIED BY :PASSWD USING :DBNAME

 

SQL Server:

CONNECT TO "ConnToSQLServer" USER :USERNAME WITH NO PROMPT


转自:http://leeyb.iteye.com/blog/420020

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值