IBM i (OS/400)如何使用RPG程序连接Oracle数据库?

作者:佚名 上传时间:2023-04-30 运行软件:RPG IV 软件版本:IBM i 7.4 版权申诉

本文介绍了如何在IBM i(OS/400)操作系统中使用RPG程序连接到Oracle数据库。通过使用扩展外部描述符(EXTDESC)指令来定义外部数据结构,以便与Oracle数据库进行交互。同时,指导如何使用JDBC驱动程序在RPG程序中连接到Oracle数据库并执行SQL语句。

     d ExtSQL        e extdesc('SQL')
     D OracleDSN     S            25
     D ErrMsg        s            80
     D SQLStmt       s           256
     D SQLHandle     s             4B
     D cnn           s             O   CLASS(*JAVA:'java.sql.Connection')
     D url           s           256   inz('jdbc:oracle:thin:(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xxx.xxx.xxx.xxx)
                                           (PORT=1521))(CONNECT_DATA=(SERVICE_NAME=dbname)))')
     D usrname       s            50   inz('username')
     D passwd        s            50   inz('password')

      /free
        cnn = *NULL;
        ErrMsg = '';
        sqlob = 'SELECT COLUMN1, COLUMN2 FROM TABLE1';
        ExtSQL = sqlob;

        EXEC SQL
          ALLOCATE DESCRIPTOR :SQLHandle ;
        END-EXEC;

        SQLDescPtr = :SQLHandle;
        EXEC SQL
          SET DESCRIPTOR :SQLDescPtr VALUE 3
                         :OracleDSN
                         :usrname
                         :passwd;
        END-EXEC;

        EXEC SQL
             PREPARE S1 FROM :sqlob;
        END-EXEC;

        EXEC SQL
             DECLARE C1 CURSOR FOR S1;
        END-EXEC;

        EXEC SQL
             OPEN C1  USING DESCRIPTOR :SQLHandle;
        END-EXEC;

        EXEC SQL
             FETCH C1 INTO :column1, :column2;
        END-EXEC;

        DO WHILE(SQLCOD = 0);
            // Do something with column1 and column2
            EXEC SQL
                  FETCH C1 INTO :column1, :column2;
            END-EXEC;
        ENDDO;

        EXEC SQL
           FREE DESCRIPTOR :SQLHandle;
        END-EXEC;

     /end-free

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

用户评论
相关推荐
IBM i (OS/400)如何使用RPG程序连接Oracle数据库
本文介绍了如何在IBM i(OS/400)操作系统中使用RPG程序连接到Oracle数据库。通过使用扩展外部描述符(EXTDESC)指令来定义外部数据结构,以便与Oracle数据库进行交互。同时,指导
IBM i 7.4
RPG IV
2023-04-30 13:32
使用RPG程序连接IBM iOS/400数据库
该示例代码展示如何使用RPG程序连接IBM i(OS/400)数据库并进行数据操作,包括创建表、插入数据和查询数据。H ACTGRP(*CALLER) BNDDIR('QC2LE') D
IBM i 7.4
RPG(Report Program Generator)
2023-04-25 18:06
如何使用IBM i (OS/400)编写RPG程序
IBM i (OS/400)是IBM公司推出的一款企业级操作系统,其中包含了RPG编程语言,可用于开发大型企业级应用程序。下面将介绍如何使用IBM i (OS/400)编写RPG程序。 示例代码下
IBM i 7.4, Rational Developer for i 9.7
Rational Developer for i 9.7
2023-03-14 04:35
使用IBM i (OS/400)执行RPG程序
IBM i(先前称为OS/400)是IBM的操作系统,广泛用于企业应用程序。本示例演示了如何在IBM i上执行RPG(Report Program Generator)程序,这是一种常见的编程语言,用
IBM i (OS/400)
RPG编程环境
2023-11-01 06:52
IBM i (OS/400)中如何执行RPG程序
如果您是IBM i操作系统的用户,您可能需要执行一些针对RPG编程语言编写的程序。在这篇文章中,我们将向您展示如何在IBM i上执行RPG程序,包括示例代码、代码释义和总结。示例代码以下是一些简单
IBM i 7.4
IBM i (OS/400)
2023-04-02 18:15
如何IBM i (OS/400)中使用RPG程序
本文将介绍如何在IBM i (OS/400)中使用RPG程序。RPG程序是一种高级编程语言,可以用于批处理和文件IO操作。本文将提供一些示例代码和代码释义,以帮助读者更好地理解RPG程序的使用。批处
任意版本
RPGLE
2023-04-06 14:02
IBM i (OS/400)中使用RPG程序连接MySQL数据库
本示例展示如何使用RPG程序在IBM i (OS/400)系统中连接MySQL数据库,并进行读写操作。使用IBM i (OS/400)自带的JDBC驱动程序进行连接,并通过sample数据表进行增删改
IBM i (OS/400) V7R3
RPG程序
2023-05-28 10:09
如何IBM iOS/400)中使用RPG程序连接到MySQL数据库
本示例展示了如何使用RPG程序连接到MySQL数据库,包括如何设置连接字符串和执行简单的SELECT语句。我们将使用IBM i(OS/400)上的Rational Developer for i编写程
IBM i 7.4
Rational Developer for i
2023-03-30 18:54
IBM i (OS/400)中如何使用RPG程序连接DB2数据库
本示例代码演示了如何在IBM i (OS/400)操作系统下使用RPG程序连接到DB2数据库。该示例代码包括一个RPG程序文件和一个SQL预处理器程序文件。通过在RPG程序中调用SQL预处理器程序来实
IBM i (OS/400) V7R4
ILE RPG and C
2023-05-30 22:51
如何IBM i (OS/400)上运行RPG程序
本文将介绍如何在IBM i (OS/400) 操作系统上运行RPG程序,同时提供一些示例代码和代码释义,以及总结。示例代码以下是一个简单的RPG程序示例: FMyFile IF
7.3
IBM i Access Client Solutions
2023-04-10 00:14