通过RPG来使用IBM DB2 for i 7.1提供的SQL/XML函数
本文展示了通过 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 信息请求,并用它在假脱机文件中生成了一个报告。可以假设我们正在从标准输出或套接字中读取此数据 —— 但为保持示例的简洁,流文件便足以阐述相关概念。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Perbezaan dalam sintaks antara db2 dan oracle: 1. Perbezaan sintaks SQL Walaupun db2 dan oracle kedua-duanya menggunakan bahasa pertanyaan berstruktur, mereka mempunyai beberapa perbezaan dalam sintaks 2. db2 dan oracle mempunyai jenis data yang berbeza, db2 boleh; ditakrifkan semasa mencipta jadual atau ditambah selepas menggunakan pernyataan "ALTER TABLE" Oracle perlu ditakrifkan bersama semasa mencipta jadual 4. Terdapat juga beberapa perbezaan dalam sintaks db2 dan prosedur dan fungsi yang disimpan.

IBM tiba-tiba mengumumkan pusingan baharu pemberhentian! Ketua pegawai komunikasi IBM mengumumkan berita itu pada mesyuarat kakitangan tujuh minit terkini. Kali ini ia akan memberi tumpuan terutamanya kepada bahagian pemasaran dan komunikasi. Walaupun IBM tidak mengeluarkan kenyataan rasmi mengenai skala pemberhentian, baru-baru ini pada Januari tahun ini, mereka mengumumkan bahawa mereka akan memberhentikan 3,400 orang. Ketua Pegawai Eksekutif syarikat itu Arvind Krishna berkata sebelum ini bahawa syarikat itu akan menggantikan 8,000 pekerjaan dengan kecerdasan buatan dalam tempoh lima tahun akan datang. Seluruh operasi mengejut ini secara langsung mengelirukan pekerja...Adakah 8,000 orang ini mula memberhentikan pekerja sejak dahulu lagi△Sumber: Satu Ekar Tiga Mata Menurut statistik daripada laman web berkaitan, kira-kira 204 syarikat teknologi telah memberhentikan pekerja setakat tahun ini Hampir 50,000 orang ramai. Termasuk syarikat induk Google Alphabet, Amazon

Gembar-gembur untuk Mitos Hitam: Wukong telah dirasai secara global apabila permainan itu perlahan-lahan merangkak menuju tarikh pelancarannya, dan ia tidak mengecewakan apabila ia dilancarkan pada 20 Ogos, setelah menerima sambutan yang sangat hangat daripada komuniti permainan secara amnya. Selepas berada di onl

IBM baru-baru ini mengumumkan satu set produk baharu yang dibina berdasarkan keupayaan pengekodan AI generatif yang dilancarkan baru-baru ini untuk pembangun kerangka utama bagi memudahkan untuk menjalankan kecerdasan buatan pada perkakasan pusat data lama mereka, kata IBM dalam kemas kini kepada IBMZ Designed untuk membantu pelanggan meningkatkan hasil perniagaan dengan melaksanakan AI perniagaan merentas berbilang industri dan kes penggunaan, ia termasuk set alat pembangun baharu yang menyokong rangka kerja AI dan bahasa pengaturcaraan Python yang paling banyak digunakan, penambahbaikan pada Pembelajaran Mesin forz/OS , dan peningkatan prestasi dalam sistem pengendalian kerangka utama IBMz/OS . IBM berkata kemas kini ini akan membolehkan pelanggan meningkatkan ketepatan nasihat dasar, meningkatkan kebolehpercayaan dan ketepatan masa kawalan anti-pengubahan wang haram dan mengurangkan

IT House melaporkan pada 31 Oktober bahawa IBM baru-baru ini mengeluarkan kenyataan akhbar yang menyatakan bahawa untuk mengurangkan kekurangan semasa pengaturcara bahasa yang mahir dalam COBOL (bahasa pengaturcaraan yang direka dan dibangunkan pada tahun 1959), ia melancarkan pembantu pengaturcaraan AI generatif "watsonx". IBM melancarkan perkhidmatan yang dipanggil "IBMZ" pada Ogos tahun ini, bertujuan untuk menukar COBOL ke dalam bahasa Java. Baru-baru ini, perkhidmatan tersebut telah dilancarkan secara rasmi di bawah nama "watsonx fungsi teras Watsonx memudahkan penukaran kod COBOL kepada Java dan direka untuk memodenkan komputer besar. IBM berkata bahawa pembantu kecerdasan buatan adalah sangat tepat dalam terjemahan kod dan boleh mengurangkan

IBM baru-baru ini melancarkan kenderaan pelaburan perusahaan baharu, Dana Teroka Kecerdasan Buatan Perusahaan. Dana itu menyasarkan untuk menyokong syarikat pemula yang berusaha membangunkan produk AI tertumpu kepada perusahaan, langkah IBM datang ketika gergasi teknologi lain turut meningkatkan pelaburan dalam ekosistem permulaan AI. Beberapa minggu lalu, AnthropicPBC, pembangun model bahasa yang besar, menerima sejumlah pembiayaan sehingga $6 bilion daripada Amazon dan Google. Baru-baru ini, Hewlett Packard Enterprise dan SAPSE menyertai pelaburan lebih $500 juta dalam pembekal kecerdasan buatan Jerman AlephAlpha GmbH. IBM berhasrat untuk menyokong beberapa syarikat pemula "dari peringkat awal hingga hiper-pertumbuhan" melalui Dana Teroka Kecerdasan Buatan Perusahaannya. Menurut laporan media, I
![Pelayan baharu 'Norse Wars' [World Tree] akan dilancarkan tidak lama lagi, mulakan perjalanan mitos anda!](https://img.php.cn/upload/article/000/000/164/171057949463936.png?x-oss-process=image/resize,m_fill,h_207,w_330)
Pelayan baharu permainan MMORPG fantasi 2.5D berskala besar "Nordic Wars" akan dilancarkan pada 14:00 pada 20 Mac! Nama pelayan baru ini diambil dari tempat asal dalam mitologi dan legenda Nordic Saya harap anda boleh memulakan mitos anda sendiri dalam permainan. Dalam "Perang Norse", terdapat empat profesion berbeza dalam permainan: pahlawan, pengawal perisai, pemanggil dan renjer. Setiap profesion mempunyai kemahiran dan permainan tersendiri, membolehkan pemain memilih mengikut keutamaan dan gaya permainan mereka. Selain plot permainan yang sengit dan menarik, pemain juga boleh mengalami permainan lain yang berbeza The Ogre Battlefield adalah salah satu cirinya Pemain boleh memasuki medan perang melalui Duta Tai Axe Half-Life atau Blood Anchor Ambassador Doom di bandar utama Yunik. . Setelah dimasukkan, pemain akan menyertai pasukan secara automatik

Menurut analisis statistik berdasarkan data awam oleh syarikat pengurusan harta intelek Anaqua, Amerika Syarikat akan mempunyai bilangan paten semikonduktor terbesar di dunia pada tahun 2023. Ini adalah tahun kedua berturut-turut Amerika Syarikat mendahului senarai itu. Syarikat itu menggunakan perisian analisis paten AcclaimIP termaju untuk menganalisis paten berkaitan semikonduktor yang diterbitkan oleh Pejabat Tanda Dagangan dan Paten A.S. Keputusan menunjukkan bahawa bilangan paten semikonduktor pada tahun 2023 mencapai 348,774, meningkat sedikit berbanding dengan 347,408 pada tahun 2022. Menurut negara dan wilayah, bilangan paten yang diperoleh oleh syarikat Amerika ialah 162,557, menduduki tempat pertama di antara semua negara, meningkat 18% daripada 2022. Data menunjukkan Jepun menduduki tempat kedua (40,960 kes), diikuti oleh China (2
