Purexml Guide
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
Xquery in IBM DB2 10 for Z/OS
® XQuery in IBM DB2 10 for z/OS Introduction In November 2011, support was added for XQuery in IBM® DB2® 10 for z/OS® through APARs PM47617 and PM47618. XQuery extends XPath with new language constructs, adding expressiveness to the IBM pureXML® features of DB2. Many XQuery queries can be rewritten using a combination of XPath and SQL/XML, but often XQuery is the preferred tool, as it is an easier to code and more readable alternative. Like XPath, XQuery is a W3C standard, and its addition is a further step in ensuring compatibility within the DB2 family of products. XQuery has been available in DB2 for Linux, UNIX, and Windows since 2006. Constructs of XQuery XQuery introduces new types of expressions that can be used in XMLQUERY, XMLTABLE, and XMLEXISTS function calls. The XMLQUERY function is used in the SELECT clause of an SQL query to specify which XML data to retrieve. The XMLTABLE function is used in the FROM clause to extract XML data in a table format. The XMLEXISTS function is used in the WHERE clause to specify under which conditions to retrieve the data. XQuery expressions are most applicable with XMLQUERY, because arguments to XMLEXISTS can be specified by XPath expressions, which are indexable, while XQuery expressions are not. XMLQUERY is not indexable. XQuery can be used in XMLTABLE as the row expression or column expressions, but is usually not needed for the relational result. XQuery could be used to construct new XML values for the XML column results. There are three types of expressions that can be used alone or in combination: FLWOR expressions A FLWOR expression is a loop construct for manipulating XML documents in an application-like manner. -
PL/SQL User's Guide and Reference 10G Release 1 (10.1) Part No
PL/SQL User's Guide and Reference 10g Release 1 (10.1) Part No. B10807-01 December 2003 PL/SQL User's Guide and Reference, 10g Release 1 (10.1) Part No. B10807-01 Copyright © 1996, 2003 Oracle. All rights reserved. Primary Author: John Russell Contributors: Shashaanka Agrawal, Cailein Barclay, Dmitri Bronnikov, Sharon Castledine, Thomas Chang, Ravindra Dani, Chandrasekharan Iyer, Susan Kotsovolos, Neil Le, Warren Li, Bryn Llewellyn, Chris Racicot, Murali Vemulapati, Guhan Viswanathan, Minghui Yang The Programs (which include both the software and documentation) contain proprietary information; they are provided under a license agreement containing restrictions on use and disclosure and are also protected by copyright, patent, and other intellectual and industrial property laws. Reverse engineering, disassembly, or decompilation of the Programs, except to the extent required to obtain interoperability with other independently created software or as specified by law, is prohibited. The information contained in this document is subject to change without notice. If you find any problems in the documentation, please report them to us in writing. This document is not warranted to be error-free. Except as may be expressly permitted in your license agreement for these Programs, no part of these Programs may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose. If the Programs are delivered to the United States Government or anyone licensing or using the Programs on behalf of the United States Government, the following notice is applicable: U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. -
PL/SQL User's Guide and Reference 10G Release 2 (10.2) B14261-01
Oracle® Database PL/SQL User's Guide and Reference 10g Release 2 (10.2) B14261-01 June 2005 Oracle Database PL/SQL User’s Guide and Reference 10g Release 2 (10.2) B14261-01 Copyright © 1996, 2005, Oracle. All rights reserved. Contributors: Shashaanka Agrawal, Cailein Barclay, Eric Belden, Dmitri Bronnikov, Sharon Castledine, Thomas Chang, Ravindra Dani, Chandrasekharan Iyer, Susan Kotsovolos, Neil Le, Warren Li, Bryn Llewellyn, Valarie Moore, Chris Racicot, Murali Vemulapati, John Russell, Guhan Viswanathan, Minghui Yang The Programs (which include both the software and documentation) contain proprietary information; they are provided under a license agreement containing restrictions on use and disclosure and are also protected by copyright, patent, and other intellectual and industrial property laws. Reverse engineering, disassembly, or decompilation of the Programs, except to the extent required to obtain interoperability with other independently created software or as specified by law, is prohibited. The information contained in this document is subject to change without notice. If you find any problems in the documentation, please report them to us in writing. This document is not warranted to be error-free. Except as may be expressly permitted in your license agreement for these Programs, no part of these Programs may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose. If the Programs are delivered to the United States Government or anyone licensing or using the Programs on behalf of the United States Government, the following notice is applicable: U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. -
SQL Stored Procedures
Agenda Key:31MA Session Number:409094 DB2 for IBM i: SQL Stored Procedures Tom McKinley ([email protected]) DB2 for IBM i consultant IBM Lab Services 8 Copyright IBM Corporation, 2009. All Rights Reserved. This publication may refer to products that are not currently available in your country. IBM makes no commitment to make available any products referred to herein. What is a Stored Procedure? • Just a called program – Called from SQL-based interfaces via SQL CALL statement • Supports input and output parameters – Result sets on some interfaces • Follows security model of iSeries – Enables you to secure your data – iSeries adopted authority model can be leveraged • Useful for moving host-centric applications to distributed applications 2 © 2009 IBM Corporation What is a Stored Procedure? • Performance savings in distributed computing environments by dramatically reducing the number of flows (requests) to the database engine – One request initiates multiple transactions and processes R R e e q q u u DB2 for i5/OS DB2DB2 for for i5/OS e e AS/400 s s t t SP o o r r • Performance improvements further enhanced by the option of providing result sets back to ODBC, JDBC, .NET & CLI clients 3 © 2009 IBM Corporation Recipe for a Stored Procedure... 1 Create it CREATE PROCEDURE total_val (IN Member# CHAR(6), OUT total DECIMAL(12,2)) LANGUAGE SQL BEGIN SELECT SUM(curr_balance) INTO total FROM accounts WHERE account_owner=Member# AND account_type IN ('C','S','M') END 2 Call it (from an SQL interface) over and over CALL total_val(‘123456’, :balance) 4 © 2009 IBM Corporation Stored Procedures • DB2 for i5/OS supports two types of stored procedures 1. -
Going Native: Leveraging DB2 for Z/OS SQL Procedures and Udfs
Abstract: Native SQL procedures were introduced with DB2 9 for z/OS, and SQL Procedure Language (SQL PL) was extended to UDFs with DB2 10. DB2 11 has delivered additional SQL PL-related enhancements. This session will provide information that attendees can use in the development, management, and monitoring of native SQL procedures and UDFs. It will also cover exploitation of native SQL procedures and UDFs to enhance DB2 for z/OS performance, scalability, and security - particularly for client-server applications. Robert Catterall IBM [email protected] 1 For years, COBOL ruled the roost with respect to the coding of DB2 for z/OS stored procedures. SQL PL, more recently on the scene, will, I think, come to be the dominant language for DB2 stored procedure development (and for development of user-defined functions). I believe that DB2 for z/OS people – systems programmers, DBAs, and application developers – should have at least some knowledge of SQL PL, and DB2-using organizations should engage in at least some degree of SQL PL routine development. 2 I’ll start by providing some information about the history of DB2 for z/OS native SQL procedures (and UDFs), and some recently delivered enhancements in this area. Then I’ll talk about the benefits of native SQL procedures and UDFs with respect to application performance, scalability, and security. After that I’ll discuss topics related to native SQL procedure and UDF development and management. I’ll conclude with some thoughts on shifting to SQL PL from other languages for DB2 stored procedure and UDF development. -
Best Practices Managing XML Data
® IBM® DB2® for Linux®, UNIX®, and Windows® Best Practices Managing XML Data Matthias Nicola IBM Silicon Valley Lab Susanne Englert IBM Silicon Valley Lab Last updated: January 2011 Managing XML Data Page 2 Executive summary ............................................................................................. 4 Why XML .............................................................................................................. 5 Pros and cons of XML and relational data ................................................. 5 XML solutions to relational data model problems.................................... 6 Benefits of DB2 pureXML over alternative storage options .................... 8 Best practices for DB2 pureXML: Overview .................................................. 10 Sample scenario: derivative trades in FpML format............................... 11 Sample data and tables................................................................................ 11 Choosing the right storage options for XML data......................................... 16 Selecting table space type and page size for XML data.......................... 16 Different table spaces and page size for XML and relational data ....... 16 Inlining and compression of XML data .................................................... 17 Guidelines for adding XML data to a DB2 database .................................... 20 Inserting XML documents with high performance ................................ 20 Splitting large XML documents into smaller pieces .............................. -
Mongodb - Document-Oriented Store
CONTEXT-AWARE SERVICE REGISTRY: MODELING AND IMPLEMENTATION ALAA ALSAIG A THESIS IN THE DEPARTMENT OF COMPUTER SCIENCEAND SOFTWARE ENGINEERING PRESENTEDIN PARTIAL FULFILLMENTOFTHE REQUIREMENTS FORTHE DEGREEOF MASTEROF COMPUTER SCIENCE CONCORDIA UNIVERSITY MONTRÉAL,QUÉBEC,CANADA NOVEMBER 2013 c ALAA ALSAIG, 2013 CONCORDIA UNIVERSITY School of Graduate Studies This is to certify that the thesis prepared By: Miss. Alaa AbdulBasit Alsaig Entitled: Context-Aware Service Registry: Modeling and Implementation and submitted in partial fulfillment of the requirements for the degree of Master in Applied Science (Software Engineering) complies with the regulations of the University and meets the accepted standards with respect to originality and quality. Signed by the final examining committee: ______________________________________ Chair Dr. N. Tsantalis ______________________________________ Examiner Dr. N. Shiri ______________________________________ Examiner Dr. D. Goswami ______________________________________ Co-supervisor Dr. V. S. Alagar ______________________________________ Co-supervisor Dr. M. Mohammad Approved by ________________________________________________ Chair of Department or Graduate Program Director ________________________________________________ Dr. Christopher W. Trueman, Interim Dean Faculty of Engineering and Computer Science Date ________________________________________________ Abstract Context-aware Service Registry: Modeling and Implementation Alaa Alsaig Modern societies have become very dependent on information and -
DB2 10.5 with BLU Acceleration / Zikopoulos / 349-2
Flash 6X9 / DB2 10.5 with BLU Acceleration / Zikopoulos / 349-2 DB2 10.5 with BLU Acceleration 00-FM.indd 1 9/17/13 2:26 PM Flash 6X9 / DB2 10.5 with BLU Acceleration / Zikopoulos / 349-2 00-FM.indd 2 9/17/13 2:26 PM Flash 6X9 / DB2 10.5 with BLU Acceleration / Zikopoulos / 349-2 DB2 10.5 with BLU Acceleration Paul Zikopoulos Sam Lightstone Matt Huras Aamer Sachedina George Baklarz New York Chicago San Francisco Athens London Madrid Mexico City Milan New Delhi Singapore Sydney Toronto 00-FM.indd 3 9/17/13 2:26 PM Flash 6X9 / DB2 10.5 with BLU Acceleration / Zikopoulos / 349-2 McGraw-Hill Education books are available at special quantity discounts to use as premiums and sales promotions, or for use in corporate training programs. To contact a representative, please visit the Contact Us pages at www.mhprofessional.com. DB2 10.5 with BLU Acceleration: New Dynamic In-Memory Analytics for the Era of Big Data Copyright © 2014 by McGraw-Hill Education. All rights reserved. Printed in the Unit- ed States of America. Except as permitted under the Copyright Act of 1976, no part of this publication may be reproduced or distributed in any form or by any means, or stored in a database or retrieval system, without the prior written permission of pub- lisher, with the exception that the program listings may be entered, stored, and exe- cuted in a computer system, but they may not be reproduced for publication. All trademarks or copyrights mentioned herein are the possession of their respective owners and McGraw-Hill Education makes no claim of ownership by the mention of products that contain these marks. -
History Repeats Itself: Sensible and Nonsensql Aspects of the Nosql Hoopla C
History Repeats Itself: Sensible and NonsenSQL Aspects of the NoSQL Hoopla C. Mohan IBM Almaden Research Center 650 Harry Road San Jose, CA 95120, USA +1 408 927 1733 [email protected] ABSTRACT In this paper, I describe some of the recent developments in the 1. INTRODUCTION Over the last few years, many new types of database management database management area, in particular the NoSQL phenomenon systems (DBMSs) have emerged which are being labeled as and the hoopla associated with it. The goal of the paper is not to NoSQL systems. These systems have different design points do an exhaustive survey of NoSQL systems. The aim is to do a compared to the relational DBMSs (RDBMSs), like DB2 and broad brush analysis of what these developments mean - the good Oracle, which have now existed for about 3 decades with SQL as and the bad aspects! Based on my more than three decades of their query language. The NoSQL wave was initially triggered not database systems work in the research and product arenas, I will by the traditional software product companies but by the non- outline what are many of the pitfalls to avoid since there is traditional, namely the Web 2.0, companies like Amazon, currently a mad rush to develop and adopt a plethora of NoSQL Facebook, Google and Yahoo. Some of the NoSQL systems systems in a segment of the IT population, including the research which have emerged from such companies are BigTable, community. In rushing to develop these systems to overcome Cassandra [14], Dynamo and HBase. -
Writing SQL Stored Procedures & Functions
1/14/2017 SQL Procedures (and Functions and Triggers) Rob Bestgen [email protected] IBM - DB2 for i Consultant © 2017 IBM Corporation IBM Power Systems SQL as a development language SQL is a well established, standardized language for database access SQL is also a programming language! . SQL/PSM (https://en.wikipedia.org/wiki/SQL/PSM) is a full procedural programming language . PSM enhances portability – Supported across DB2 Family – Similar to proprietary DBMS procedure languages (PL/SQL, T-SQL, etc…) Makes it easier for SQL programmers to be productive faster on IBM i 2 © 2017 IBM Corporation IBM1 1/14/2017 IBM Power Systems Supported languages DB2 for i supports two types of procedures/functions/triggers 1. SQL • Coded entirely with SQL following (PSM) Standard • Allows full suite of SQL statements 2. External • Register a high-level language program (RPG, COBOL, Java, C…) for subsequent calls from SQL** • may or may not use SQL within the program itself ** Non-SQL triggers use CL command ADDPFTRG 3 © 2017 IBM Corporation IBM Power Systems Supported languages DB2 for i supports two types of procedures/functions/triggers 1. SQL • Coded entirely with SQL following (PSM) Standard • Allows full suite of SQL statements 2. External • Register a high-level language program (RPG, COBOL, Java, C…) for subsequent calls from SQL** • may or may not use SQL within the program itself SQL is the main focus here ** Non-SQL triggers use CL command ADDPFTRG 4 © 2017 IBM Corporation IBM2 1/14/2017 IBM Power Systems SQL Routines Comparison of SQL Routine types . Procedures – Similar to high-level language program, facilitates reuse of common logic – Usage is similar to any program – Frequently used as the backend ‘service’ to application calls e.g. -
Software Withdrawal: IBM DB2 Linux , UNIX and Windows and IBM Informix Dynamic Server Product Packaging Update, Release and Feature
IBM Canada Ltd. Withdrawal Announcement A09-0256, dated February 10, 2009 Software withdrawal: IBM DB2 Linux , UNIX and Windows and IBM Informix Dynamic Server product packaging update, release and feature Table of contents 1 Overview 7 Technical support 4 Withdrawn products 8 Order processing 8 Corrections Overview Effective on the dates listed below, IBM® will withdraw from marketing, part numbers from the following product releases licensed under the IBM International Program License Agreement: Program VRM Withdrawal Program release name number from marketing date 5724-N82 9.1.0 05/13/09 DB2® High Availability Feature for WSE V9.1.0 5724-N81 9.1.0 05/13/09 DB2 Query Optimization Feature for WSE V9.1.0 5724-N81 9.5.0 05/13/09 DB2 Query Optimization Feature for WSE V9.5.0 5724-Q35 9.1.0 05/13/09 DB2 pureXMLTM Feature for ESE V9.1.0 5724-Q35 9.5.0 05/13/09 DB2 pureXML Feature for ESE V9.5.0 5724-Q33 9.1.0 05/13/09 DB2 pureXML Feature for EXE V9.1.0 5724-Q33 9.5.0 05/13/09 DB2 pureXML Feature for EXE V9.5.0 5724-Q34 9.1.0 05/13/09 DB2 pureXML Feature for WSE V9.1.0 5724-Q34 9.5.0 05/13/09 DB2 pureXML Feature for WSE V9.5.0 5724-N79 9.1.0 05/13/09 IBM HFF for DB2 ESE V9.1.0 5724-N79 9.5.0 05/13/09 IBM HFF for DB2 ESE V9.5.0 5724-R19 9.1.0 05/13/09 IBM HFF for DB2 EXE V9.1.0 5724-R19 9.5.0 05/13/09 IBM HFF for DB2 EXE V9.5.0 5724-R18 9.1.0 05/13/09 IBM HFF for DB2 WSE V9.1.0 5724-R18 9.5.0 05/13/09 IBM HFF for DB2 WSE V9.5.0 5724-L23 10.00 05/13/09 IBM Informix® Dynamic Server HDR Workgroup Edition 5724-L23 11.10 09/30/09 IBM Informix Dynamic -
Multi-Model Databases: a New Journey to Handle the Variety of Data
0 Multi-model Databases: A New Journey to Handle the Variety of Data JIAHENG LU, Department of Computer Science, University of Helsinki IRENA HOLUBOVA´ , Department of Software Engineering, Charles University, Prague The variety of data is one of the most challenging issues for the research and practice in data management systems. The data are naturally organized in different formats and models, including structured data, semi- structured data and unstructured data. In this survey, we introduce the area of multi-model DBMSs which build a single database platform to manage multi-model data. Even though multi-model databases are a newly emerging area, in recent years we have witnessed many database systems to embrace this category. We provide a general classification and multi-dimensional comparisons for the most popular multi-model databases. This comprehensive introduction on existing approaches and open problems, from the technique and application perspective, make this survey useful for motivating new multi-model database approaches, as well as serving as a technical reference for developing multi-model database applications. CCS Concepts: Information systems ! Database design and models; Data model extensions; Semi- structured data;r Database query processing; Query languages for non-relational engines; Extraction, trans- formation and loading; Object-relational mapping facilities; Additional Key Words and Phrases: Big Data management, multi-model databases, NoSQL database man- agement systems. ACM Reference Format: Jiaheng Lu and Irena Holubova,´ 2019. Multi-model Databases: A New Journey to Handle the Variety of Data. ACM CSUR 0, 0, Article 0 ( 2019), 38 pages. DOI: http://dx.doi.org/10.1145/0000000.0000000 1.