cobol连接数据库

mysql/DB2:

       $SET SQL(dbman=ODBC, DB=ConnToMysql, INIT)
       IDENTIFICATION DIVISION.
       PROGRAM-ID.  cobol-mysql.
       DATA DIVISION.
       WORKING-STORAGE SECTION.
       EXEC SQL INCLUDE SQLCA END-EXEC.
       EXEC SQL BEGIN DECLARE SECTION END-EXEC.
       01  TBL-STUDENT.
           03 STU-ID        PIC 9(4) COMP-5.
           03 STU-NAME      PIC X(20).
       EXEC SQL END DECLARE SECTION END-EXEC.

       PROCEDURE DIVISION.
       MAIN      SECTION.
       Begin.
      *  EXEC SQL
      *  CONNECT WITH PROMPT
      *  END-EXEC.
      *  IF SQLCODE <> 0
      *     DISPLAY SQLCODE
      *     DISPLAY SQLERRMC
      *  END-IF.

      *  EXEC SQL
      *  CREATE TABLE TBLSTUDENT(
      *      STU_ID      INT(4) PRIMARY KEY,
      *      STU_NAME    CHAR(20),
      *      CLASS_ID    INT(2)
      *  )
      *  END-EXEC.

         EXEC SQL
         INSERT INTO TBLSTUDENT (
             STU_ID,STU_NAME,CLASS_ID)
           VALUES (
             1,'STUDENT1',1)
         END-EXEC.
         IF SQLCODE <> 0 THEN
            DISPLAY SQLCODE
            DISPLAY SQLERRMC
         ELSE
            EXEC SQL COMMIT        END-EXEC
         END-IF.

         MOVE 1 TO STU-ID.
         EXEC SQL
         SELECT STU_NAME INTO :STU-NAME
           FROM TBLSTUDENT WHERE STU_ID = :STU-ID
         END-EXEC.
         DISPLAY STU-NAME.

         STOP 0.

 

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

 

Oracle:

CONNECT :USERNAME IDENTIFIED BY :PASSWD USING :DBNAME

 

SQL Server:

CONNECT TO "ConnToSQLServer" USER :USERNAME WITH NO PROMPT

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值