使用IBM i (OS/400)在RPGLE中连接到DB2数据库

作者:佚名 上传时间:2023-04-06 运行软件:RPGLE 软件版本:IBM i 7.3 版权申诉

本示例展示了如何使用IBM i (OS/400)上的RPGLE编程语言连接到DB2数据库,并执行基本的数据库查询和更新操作。

H DFTACTGRP(*NO) ACTGRP('MYPGM') BNDDIR('QC2LE')

     /COPY QC2LE,QC2UTILS

     D DbConn          S               *   inz(*NULL)
     D retCode         S              10i 0

     D myTable         DS                  qualified
     D  myField1                    10
     D  myField2                     5i 0
     D  myField3                    20

     C     *ENTRY        PLIST
     C                   PARM                    retCode

     C                   EVAL      DbConn = qjoOpenDb()
     C                   IF        DbConn <> *NULL

     C     // Execute a SELECT statement and read the results
     C                   EVAL      retCode = qjoExecuteImmediate(DbConn :
     C                                                        'SELECT FIELD1, FIELD2, FIELD3 FROM MYLIB.MYTABLE')
     C                   IF        retCode >= 0
     C                   DOW       qjoFetchNext(DbConn)
     C                   EVAL      myTable.myField1 = trim(qjoGetString(DbConn : 1))
     C                   EVAL      myTable.myField2 = %dec(qjoGetDouble(DbConn : 2)) 
     C                   EVAL      myTable.myField3 = trim(qjoGetString(DbConn : 3))
     C                   ENDDO

     C     // Execute an INSERT statement
     C                   EVAL      retCode = qjoPrepareStatement(DbConn :
     C                                                         'INSERT INTO MYLIB.MYTABLE (FIELD1, FIELD2, FIELD3) VALUES (?, ?, ?)')          
     C                   IF        retCode >= 0
     C                   EVAL      retCode = qjoSetString(DbConn : 1 : 'ABC')
     C                   EVAL      retCode = qjoSetDouble(DbConn : 2 : %dec('12345'))
     C                   EVAL      retCode = qjoSetString(DbConn : 3 : 'TEST')
     C                   EVAL      retCode = qjoExecute(DbConn)
     C                   ENDIF

     C                   EVAL      qjoCloseDb(DbConn)

     C                   ENDIF

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
使用IBM i (OS/400)RPGLE接到DB2数据库
本示例展示了如何使用IBM i (OS/400)上的RPGLE编程语言连接到DB2数据库,并执行基本的数据库查询和更新操作。H DFTACTGRP(*NO) ACTGRP('MYPGM') BNDD
IBM i 7.3
RPGLE
2023-04-06 11:22
使用RPGLE程序IBM i (OS/400)上操作DB2数据库
该示例展示了使用RPGLE程序在IBM i (OS/400)上操作DB2数据库的方法,包括建立连接、SQL查询、更新和删除等操作。具体实现中,使用了DSNXI包和SQL语句来进行数据库操作。ctl-
OS/400 V5R4M0
IBM RPGLE Compiler
2023-04-24 11:53
使用RPGLEDB2 for IBM iOS / 400)读取数据
本示例展示了如何使用RPGLE从IBM i(OS / 400)的DB2数据库中读取数据。首先,需要建立DB2文件,然后定义一个带有链式结构的变量来存储数据,并使用OPEN,FETCH和CLOSE命令从
IBM i(OS / 400)VERSION V7R1M0
RPGLE
2023-04-30 23:56
使用DB2IBM i (OS/400)数据库
本示例代码演示如何使用Java程序通过DB2驱动程序连接IBM i (OS/400)数据库,并查询其中的数据。通过建立连接,可以实现数据的读取和写入功能。import java.sql.*;pu
DB2 v10.5
Java 1.8
2023-05-30 08:14
IBM iOS / 400)上使用Python连接到DB2
本示例展示了如何使用Python程序连接到IBM i系统上的DB2数据库。首先,使用ibm_db包安装程序包,然后使用相应的参数配置数据库连接。之后就可以执行SQL查询并获取结果。# 导入所需包 i
Python 3.7
IBM i操作系统
2023-03-31 01:34
使用RPGLEIBM i(OS/400)实现邮件发送
本示例代码展示了如何使用RPGLE在IBM i(OS/400)中实现邮件发送功能。通过使用IBM i提供的API接口,可以在RPGLE程序中进行邮件发送,实现自动邮件发送功能。H DFTACTGRP
IBM i(OS/400) V7R3
RPGLE
2023-05-24 13:52
IBM i (OS/400)上使用RPGLE删除文件
本示例代码演示了如何使用RPGLE在IBM i (OS/400)上删除文件。我们将使用OS/400命令QShell,通过运行一个带有Shell语句的子进程来执行操作。/free dcl-
IBM i V7R1
RPGLE
2023-04-08 00:06
IBM i (OS/400)如何使用DB2数据库
在IBM i (OS/400)中,DB2数据库是最常用的数据库之一。本文将介绍如何在IBM i (OS/400)中使用DB2数据库,并提供一些示例代码和释义。连接DB2数据库首先,需要使用以下代码
IBM i V7R3, DB2 for IBM i V7R3.
SQL
2023-04-16 16:44
ibm i (os/400)如何使用RPGLE子文件查询
本示例代码展示了如何在ibm i (os/400)的RPGLE中使用子文件查询,其中包含查询子文件的关键代码和对查询结果进行处理的实现方式。DCL-F subfile WORKSTN USR
IBM i 7.3
RPGLE
2023-04-01 13:16
IBM iOS/400如何使用RPGLE获取当前时间?
本文介绍了在IBM i(OS/400)中如何使用RPGLE获取当前时间的方法和步骤。通过实例代码和注释,详细解释了如何使用RPGLE内置函数获取当前时间和将时间转换为可读格式。本文可帮助RPGLE开发
IBM i 7.3
RPGLE
2023-03-18 23:25