Home Database Mysql Tutorial 通过RPG来使用IBM DB2 for i 7.1提供的SQL/XML函数

通过RPG来使用IBM DB2 for i 7.1提供的SQL/XML函数

Jun 07, 2016 pm 05:54 PM
db2 ibm rpg

本文展示了通过 RPG 来使用 IBM DB2 for i 7.1 提供的 SQL/XML 函数的几个示例。文中展示了如何将 SQL 语句嵌入 RPG 程序,从而执行涉及 XML 数据的关系查询并生成 XML 结果。本文中演示了 SQL/XML 发布函数和近期发布的 XMLTABLE 函数。

对于任何企业来说,应用程序的现代化和 Web 支持都是极为重要的目标,但这同时也带来了一些挑战。通常,这些企业希望把 IT 资源的重心放在改进过去使用成功的基础架构,而不是编写全新的应用程序。在 IBM i 平台上,现代化通常意味着把RPG编写的应用程序改成基于Web的应用。由于目前存在大量通过 Web 传输数据的 XML 标准,因此在 RPG 中提供 XML 功能至关重要。RPG 程序员必须认识到,DB2 for i 引入的原生 XML 数据类型,为支持嵌入式 SQL(包括 RPG)各种编程语言提供了一整套全新的选择来同时处理 XML 和传统数据。

在关系查询中使用来自 XML 文档的数据

假设我有一个应用程序,用它在关系数据库表中跟踪客户订单。为了完成这项任务,我需要使用 SQL 在模式 (RPG_ORDERS) 中创建以下 ORDERS 表,并在其中插入一些记录:

清单 1. SQL 创建和插入语句

				
 CREATE TABLE rpg_orders.orders( 
	order_id BIGINT GENERATED ALWAYS AS IDENTITY( 
	                START WITH 1000 INCREMENT BY 1 
	                NO MINVALUE NO MAXVALUE 
	                NO CYCLE NO ORDER 	CACHE 20 ),
	Cust_email VARCHAR(50), 
	Order_ts   TIMESTAMP , 
	Product    VARCHAR(50) CCSID 37, 
	Price      DOUBLE PRECISION , 
	PRIMARY KEY(order_id) )   
	; 

INSERT INTO rpg_orders.orders 
(cust_email, order_ts, product, price)
VALUES

('ntl@us..com',
 '2012-04-15 13:00:00',
 'Camera',
  999.50
),

('ntl@us..com',
 '2012-04-16 12:00:00',
 'lens',
 500.25),

('ntl@us.ibm.com',
 '2012-04-01 11:00:00',
 'Book',
  15.00),

('george@nowhere.com',
 '2012-04-15 13:05:00',
 'Book',
 20) ;



Copy after login

对于请求为拥有匹配的电子邮件地址并在指定时间段内完成的订单生成一个报告的程序,这个基于 Web 的应用程序将提供一个 XML 文档。

清单 2 给出了一个示例请求文档。

清单 2. 信息请求文档示例

				
<?xml version="1.0" encoding="UTF-8" ?>
<orderinforequest>
  <custemail>ntl@us.ibm.com</custemail>
  <mints> 2012-04-14T:00:00:00 </mints>
  <maxts> 2012-04-30T23:59:59 </maxts>
</orderinforequest>


Copy after login

我的第一个 RPG 程序从文件中检索一个 XML 信息请求,并用它在假脱机文件中生成了一个报告。可以假设我们正在从标准输出或套接字中读取此数据 —— 但为保持示例的简洁,流文件便足以阐述相关概念。

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
1 months ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

What is the difference between db2 and oracle syntax What is the difference between db2 and oracle syntax Jul 05, 2023 am 10:39 AM

Differences in syntax between db2 and oracle: 1. SQL syntax differences. Although db2 and oracle both use structured query language, they have some differences in syntax; 2. db2 and oracle have different data types; 3. Foreign key constraint definition, db2 can be defined when creating the table or added after using the "ALTER TABLE" statement. Oracle needs to be defined together when creating the table; 4. There are also some differences in the syntax of db2 and oracle stored procedures and functions.

Embrace AI and lay off 8,000 people! Century-old giant IBM's 'Guangzhou Expansion Plan” has begun Embrace AI and lay off 8,000 people! Century-old giant IBM's 'Guangzhou Expansion Plan” has begun Mar 18, 2024 am 09:40 AM

IBM suddenly announced a new round of layoffs! IBM's chief communications officer announced the news at the latest seven-minute staff meeting. This time it will mainly focus on the marketing and communications departments. Although IBM did not issue a formal statement on the scale of layoffs, as recently as January this year, they announced that they would lay off 3,400 people. The company's CEO Arvind Krishna said earlier that the company will replace 8,000 jobs with artificial intelligence in the next five years. This whole sudden operation directly confused the employees...Have these 8,000 people started laying off employees long ago△Source: One Acre and Three Minutes According to statistics from relevant websites, about 204 technology companies have laid off employees so far this year Nearly 50,000 people. Including Google parent company Alphabet, Amazon

Black Myth: Wukong smashes the competition with 2.2 million Steam players mere hours after launch Black Myth: Wukong smashes the competition with 2.2 million Steam players mere hours after launch Aug 21, 2024 am 10:25 AM

The hype for Black Myth: Wukong has been felt globally as the game slowly crawled towards its launch date, and it didn't disappoint when it launched on August 20, having received a very warm welcome from the gaming community at large. After being onl

IBM unveils latest tool suite to move next-generation artificial intelligence development to mainframe platforms IBM unveils latest tool suite to move next-generation artificial intelligence development to mainframe platforms Sep 28, 2023 pm 07:37 PM

IBM recently announced a new set of products that build on the recently launched generative AI coding capabilities for mainframe developers to make it easier to run artificial intelligence on their older data center hardware. IBM said in an update to IBMZ Designed to help customers improve business outcomes by implementing business AI across multiple industries and use cases, it includes a new set of developer toolkits supporting the most widely used AI frameworks and Python programming language, enhancements to Machine Learning forz/OS , and performance improvements in the IBMz/OS mainframe operating system. IBM said these updates will allow clients to improve the accuracy of policy advice, improve the reliability and timeliness of anti-money laundering controls, and reduce

IBM releases 'watsonx' AI programming assistant, dedicated to alleviating the shortage of COBOL programmers IBM releases 'watsonx' AI programming assistant, dedicated to alleviating the shortage of COBOL programmers Oct 31, 2023 pm 02:13 PM

IT House reported on October 31 that IBM recently issued a press release stating that in order to alleviate the current shortage of language programmers proficient in COBOL (a programming language designed and developed in 1959), it launched the generative AI programming assistant "watsonx". IBM launched a service called "IBMZ" in August this year, aiming to convert COBOL into Java language. Recently, the service was officially launched under the name "watsonx". Watsonx's core functions simplify the conversion of COBOL code to Java and are designed to modernize large computers. IBM said the artificial intelligence assistant is extremely accurate in code translation and can reduce

IBM launches $500 million enterprise artificial intelligence venture fund to support startups IBM launches $500 million enterprise artificial intelligence venture fund to support startups Nov 17, 2023 pm 03:54 PM

IBM recently launched a new enterprise investment vehicle, the Enterprise Artificial Intelligence Venture Fund. The fund aims to back startups working to develop enterprise-focused AI products. IBM's move follows other tech giants also ramping up investments in the AI ​​startup ecosystem. A few weeks ago, AnthropicPBC, a large language model developer, received a total of up to $6 billion in financing from Amazon and Google. Recently, Hewlett Packard Enterprise and SAPSE joined a more than $500 million investment in German artificial intelligence provider AlephAlpha GmbH. IBM intends to support a number of startups "from early stage to hyper-growth" through its Enterprise Artificial Intelligence Venture Fund. According to media reports, I

The new server of "Norse Wars" [World Tree] will be launched soon, start your mythical journey! The new server of "Norse Wars" [World Tree] will be launched soon, start your mythical journey! Mar 16, 2024 pm 04:58 PM

The new server of the large-scale 2.5D fantasy MMORPG game &quot;Nordic Wars&quot; will be launched at 14:00 on March 20th! The name of this new server is taken from the place of origin in Nordic mythology and legends. I hope you can start your own myth in the game! In &quot;Norse Wars&quot;, there are four different professions in the game: warrior, shield guard, summoner and ranger. Each profession has its own unique skills and gameplay, allowing players to choose according to their preferences and play style. In addition to the intense and exciting game plot, players can also experience other different gameplays. The Ogre Battlefield is one of its features. Players can enter the battlefield through the Thai Ax Ambassador Half-Life or the Blood Anchor Ambassador Destroyer in the main city of Yunik. . Once entered, players will automatically join the team.

2023 Semiconductor Patent Report: Samsung is far ahead, followed by IBM, Qualcomm, and TSMC 2023 Semiconductor Patent Report: Samsung is far ahead, followed by IBM, Qualcomm, and TSMC Jan 27, 2024 pm 01:03 PM

According to statistical analysis based on public data by intellectual property management company Anaqua, the region with the largest number of semiconductor patents in the world in 2023 will be the United States. This is the second consecutive year that the United States has topped the list. The company uses advanced AcclaimIP patent analysis software to analyze semiconductor-related patents published by the U.S. Trademark and Patent Office. The results show that the number of semiconductor patents in 2023 reached 348,774, a slight increase compared with 347,408 in 2022. According to countries and regions, the number of patents obtained by American companies is 162,557, ranking first among all countries, an increase of 18% from 2022. The data shows that Japan ranks second (40,960 cases), followed by China (2

See all articles