데이터 베이스 MySQL 튜토리얼 通过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) ;



로그인 후 복사

对于请求为拥有匹配的电子邮件地址并在指定时间段内完成的订单生成一个报告的程序,这个基于 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>


로그인 후 복사

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

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

db2와 oracle 구문의 차이점은 무엇입니까 db2와 oracle 구문의 차이점은 무엇입니까 Jul 05, 2023 am 10:39 AM

db2와 oracle의 구문 차이점: 1. SQL 구문 차이점 db2와 oracle은 모두 구조화된 쿼리 언어를 사용하지만 구문에는 약간의 차이가 있습니다. 2. db2와 oracle은 서로 다른 데이터 유형을 갖습니다. 3. db2는 외래 키 제약 조건 정의를 사용할 수 있습니다. 테이블 생성 시 정의하거나 "ALTER TABLE" 문을 사용한 후 추가해야 합니다. 테이블 생성 시 Oracle을 함께 정의해야 합니다. 4. db2와 oracle 저장 프로시저 및 함수의 구문에도 약간의 차이가 있습니다.

AI를 수용하고 8,000명을 해고하라! 100년 역사의 거대 IBM, '광저우 확장 계획' 시작 AI를 수용하고 8,000명을 해고하라! 100년 역사의 거대 IBM, '광저우 확장 계획' 시작 Mar 18, 2024 am 09:40 AM

IBM이 갑자기 새로운 정리해고를 발표했습니다! IBM의 최고 커뮤니케이션 책임자(CCO)는 최근 7분간의 직원 회의에서 이 소식을 발표했습니다. 이번에는 주로 마케팅 및 커뮤니케이션 부서에 중점을 둘 것입니다. IBM은 해고 규모에 대해 공식 성명을 발표하지는 않았지만 올해 1월까지만 해도 3,400명을 해고하겠다고 발표했다. 이 회사의 CEO 아르빈드 크리슈나(Arvind Krishna)는 앞서 회사가 향후 5년 안에 8,000개의 일자리를 인공지능으로 대체할 것이라고 밝혔습니다. 이 갑작스런 작전은 직원들을 직접적으로 혼란스럽게 만들었습니다... 이 8,000명은 오래 전부터 직원을 해고하기 시작했나 △출처: 1에이커3분 관련 홈페이지 통계에 따르면 올해 현재까지 약 204개 기술 기업이 직원을 해고했다. 50,000명. 구글 모회사인 알파벳, 아마존 등

IBM, 차세대 인공 지능 개발을 메인프레임 플랫폼으로 전환하기 위한 최신 도구 제품군 공개 IBM, 차세대 인공 지능 개발을 메인프레임 플랫폼으로 전환하기 위한 최신 도구 제품군 공개 Sep 28, 2023 pm 07:37 PM

IBM은 최근 출시된 생성적 AI 코딩 기능을 기반으로 메인프레임 개발자가 기존 데이터 센터 하드웨어에서 인공 지능을 더 쉽게 실행할 수 있도록 하는 새로운 제품 세트를 발표했습니다. 여러 산업 및 사용 사례에 걸쳐 비즈니스 AI를 구현함으로써 가장 널리 사용되는 AI 프레임워크 및 Python 프로그래밍 언어를 지원하는 새로운 개발자 툴킷 세트, z/OS용 기계 학습 개선 사항, IBMz/OS 메인프레임 운영 성능 향상이 포함됩니다. 체계. IBM은 이번 업데이트를 통해 고객이 정책 조언의 정확성을 높이고, 자금 세탁 방지 통제의 신뢰성과 적시성을 향상하며,

IBM이 무슨 뜻인가요? IBM이 무슨 뜻인가요? Feb 08, 2021 pm 03:34 PM

IBM의 전체 영어 이름은 "International Business Machines Corporation"이며, 이는 International Business Machines Corporation 또는 International Business Machines Corporation을 의미하며 뉴욕주 Armonk에 본사를 두고 있습니다.

IBM, 스타트업 지원을 위해 5억 달러 규모의 기업 인공지능 벤처 펀드 출시 IBM, 스타트업 지원을 위해 5억 달러 규모의 기업 인공지능 벤처 펀드 출시 Nov 17, 2023 pm 03:54 PM

IBM은 최근 새로운 기업 투자 수단인 Enterprise Artificial Intelligence Venture Fund를 출시했습니다. 이 펀드는 기업 중심의 AI 제품을 개발하기 위해 노력하는 스타트업을 지원하는 것을 목표로 하고 있으며, IBM의 움직임은 AI 스타트업 생태계에 대한 투자를 늘리는 다른 기술 대기업들의 뒤를 잇는 것입니다. 몇 주 전 대규모 언어 모델 개발업체인 AnthropicPBC는 Amazon과 Google로부터 총 60억 달러에 달하는 자금 조달을 받았습니다. 최근 Hewlett Packard Enterprise와 SAPSE는 독일 인공 지능 제공업체인 AlephAlpha GmbH에 5억 달러 이상 투자에 참여했습니다. IBM은 기업 인공지능 벤처 펀드(Enterprise Artificial Intelligence Venture Fund)를 통해 '초기 단계부터 초고속 성장까지' 수많은 스타트업을 지원할 계획이다. 언론보도에 따르면 나는

'Norse Wars' [World Tree]의 새로운 서버가 곧 출시됩니다. 신화적인 여정을 시작하세요! 'Norse Wars' [World Tree]의 새로운 서버가 곧 출시됩니다. 신화적인 여정을 시작하세요! Mar 16, 2024 pm 04:58 PM

대규모 2.5D 판타지 MMORPG 게임 '노르딕워즈'의 신규 서버가 3월 20일 14시에 오픈됩니다! 이 새로운 서버의 이름은 북유럽 신화와 전설의 유래에서 따왔습니다. 게임에서 자신만의 신화를 시작해 보세요! "Norse Wars"에는 전사, 방패 경비병, 소환사, 레인저 등 4가지 직업이 있습니다. 각 직업에는 고유한 기술과 게임플레이가 있어 플레이어는 자신의 선호도와 플레이 스타일에 따라 선택할 수 있습니다. 강렬하고 흥미진진한 게임 플롯 외에도 플레이어는 다른 게임 플레이도 경험할 수 있습니다. 오우거 전장은 주요 도시인 유니크에서 타이 액스 대사 하프 라이프(Tai Axe Ambassador Half-Life) 또는 블러드 앵커 대사 둠(Blood Anchor Ambassador Doom)을 통해 전장에 입장할 수 있습니다. . 일단 입장하면 플레이어는 자동으로 팀에 합류하게 됩니다.

IBM, COBOL 프로그래머 부족 해소에 전념하는 AI 프로그래밍 도우미 'watsonx' 출시 IBM, COBOL 프로그래머 부족 해소에 전념하는 AI 프로그래밍 도우미 'watsonx' 출시 Oct 31, 2023 pm 02:13 PM

IT House는 10월 31일 IBM이 최근 COBOL(1959년에 설계 및 개발된 프로그래밍 언어)에 능숙한 언어 프로그래머의 부족 현상을 완화하기 위해 생성 AI 프로그래밍 도우미인 "watsonx"를 출시했다는 보도 자료를 발표했다고 보도했습니다. IBM은 올해 8월 COBOL을 자바 언어로 변환하는 것을 목표로 'IBMZ'라는 서비스를 출시했다. 최근에는 "watsonx"라는 이름으로 서비스가 공식 출시되었습니다. Watsonx의 핵심 기능은 COBOL 코드를 Java로 변환하는 작업을 단순화하고 대형 컴퓨터를 현대화하도록 설계되었습니다. IBM은 인공지능 비서가 코드 번역에서 매우 정확하며,

See all articles