DB2 UDB for AS/400 Object Relational Support

Total Page:16

File Type:pdf, Size:1020Kb

DB2 UDB for AS/400 Object Relational Support DB2 UDB for AS/400 Object Relational Support Jarek Miszczyk, Bronach Bromley, Mark Endrei Skip Marchesani, Deepak Pai, Barry Thorn International Technical Support Organization www.redbooks.ibm.com SG24-5409-00 International Technical Support Organization SG24-5409-00 DB2 UDB for AS/400 Object Relational Support February 2000 Take Note! Before using this information and the product it supports, be sure to read the general information in Appendix B, “Special notices” on page 229. First Edition (February 2000) This edition applies to Version 4 Release 4 of the Operating System/400 (5769-SS1). Comments may be addressed to: IBM Corporation, International Technical Support Organization Dept. JLU Building 107-2 3605 Highway 52N Rochester, Minnesota 55901-7829 When you send information to IBM, you grant IBM a non-exclusive right to use or distribute the information in any way it believes appropriate without incurring any obligation to you. © Copyright International Business Machines Corporation 2000. All rights reserved. Note to U.S Government Users - Documentation related to restricted rights - Use, duplication or disclosure is subject to restrictions set forth in GSA ADP Schedule Contract with IBM Corp. Contents Figures ......................................................vii Preface ......................................................xi The team that wrote this redbook .......................................xi Commentswelcome................................................ xii Chapter 1. Introduction..........................................1 1.1 Why we need complex objects on an AS/400 system .................1 1.2Usingcomplexobjects........................................2 Chapter 2. Large object support in DB2 UDB for AS/400 ...............3 2.1 A need for large objects .......................................3 2.2WhatisanLOB?.............................................4 2.3UsingLOBswithSQL.........................................5 2.3.1CreatingatablewithLOBdatatypes.........................5 2.3.2 Adding data to the CUSTOMERHUS table . ..................7 2.4LOBlocators................................................8 2.4.1LOBlocatorcharacteristics.................................8 2.4.2LOBlocatorprocessing....................................9 2.4.3CommitmentcontrolandLOBlocators.......................12 2.5LOBfilereferencevariable....................................12 2.5.1LOBfilereferencecharacteristics...........................13 2.5.2LOBfilereferenceprocessing..............................14 2.6CommitmentcontrolandjournalingforLOBs......................18 2.7 SQL functions supporting LOBs ................................19 2.7.1 Basic predicate support for LOBs ...........................19 2.7.2Columnfunctions.......................................21 2.7.3Scalarfunctions........................................21 2.8LOBsandthenativeinterface..................................22 2.9LOBcolumnconsiderations...................................24 2.9.1 Triggers. ............................................25 2.9.2UsinginNet.Data.......................................25 Chapter 3. User-defined Distinct Types (UDTs)......................27 3.1 A need for user-defined types . .................................27 3.2Creatingdistincttypes........................................28 3.2.1CreatingUDTsourcedfromDECIMAL.......................28 3.2.2CreatingatableusingUDTs...............................29 3.2.3CreatingdistincttypeswiththeSQLinterface..................32 3.2.4Alteringanddeletingdistincttypes..........................34 3.3Castingfordistincttypes......................................34 3.3.1Explicitcasting.........................................35 3.3.2Implicitcasting.........................................38 3.3.3Implicitcastingandpromotion..............................40 3.3.4Implicitcastingandhostvariables...........................42 3.4 SQL support for distinct types . .................................43 3.4.1UsingpredicateswithUDT................................44 3.4.2JoiningonUDT.........................................45 3.4.3UsingadefaultvaluewithUDT.............................47 3.5DB2UDBforAS/400implementation............................49 3.5.1Nativesysteminterfaces..................................49 iii 3.5.2 Keeping track of distinct types ............................. 57 3.5.3 Database recovery. .................................... 62 Chapter 4. User Defined Functions (UDFs) ........................ 69 4.1 A need for User Defined Functions ............................. 69 4.2UDFtypes................................................ 70 4.2.1Sourced.............................................. 70 4.2.2SQL................................................. 70 4.2.3External.............................................. 71 4.3ResolvingUDF............................................71 4.3.1 UDF function overloading and function signature . .............. 72 4.3.2Functionpathandthefunctionselectionalgorithm..............72 4.3.3Parametermatchingandpromotion.........................74 4.3.4Thefunctionselectionalgorithm...........................76 4.4CodingUDFs.............................................. 77 4.4.1CodingsourcedUDFs................................... 78 4.4.2CodingSQLUDFs...................................... 85 4.4.3CodingexternalUDFs................................... 95 4.5FunctionresolutionandparameterpromotioninUDFs............. 108 4.5.1AnexampleoffunctionresolutioninUDFs................... 108 4.5.2AnexampleofparameterpromotioninUDF................. 112 4.6ThesystemcatalogforUDFs................................ 116 4.6.1SYSROUTINEScatalog................................. 116 4.6.2SYSPARMScatalog................................... 117 4.7 Dropping UDFs . ........................................ 118 4.8SavingandrestoringUDFs.................................. 119 4.9 Debugging UDFs . ........................................ 119 4.10Codingconsiderations..................................... 127 Chapter 5. Programming alternatives for complex objects........... 129 5.1UsingcomplexobjectsinJavaclientapplications................. 129 5.1.1 Getting ready to use JDBC 2.0 driver....................... 129 5.1.2UsingaBlobobject.................................... 130 5.1.3UsingaClobobject.................................... 134 5.1.4 Using metadata ....................................... 137 5.2UsingcomplexobjectsinCLIorODBC......................... 139 5.2.1DB2CLIapplicationflow................................ 139 5.2.2 Passing LOB to a stored procedure written in CLI ............. 139 5.2.3 Calling the CLI stored procedure . ........................ 143 5.2.4RetrievingLOBsinCLI................................. 143 Chapter 6. DataLinks ......................................... 147 6.1 A need for DataLinks ....................................... 147 6.2 DataLinks components . ................................... 150 6.2.1DataLinkdatatype..................................... 150 6.2.2 DataLink file manager .................................. 151 6.2.3DataLinkfilter........................................ 153 6.2.4APIs................................................ 153 6.3DataLinkssystemconfiguration............................... 154 6.3.1InitializingtheDLFMserver.............................. 156 6.3.2DLFMconfiguration.................................... 157 6.3.3StartingtheDLFMserver................................ 163 6.4UsingDataLinkswithSQL................................... 164 6.4.1 DataLink options: General . ............................. 165 iv DB2 UDB for AS/400 Object Relational Support 6.4.2 DataLink options: DB2 Universal Database for AS/400 ..........167 6.4.3Datamanipulationexamples..............................178 6.4.4DataLinkSQLscalarfunctions............................182 6.4.5 Using the DataLink in dynamic Web pages . ................183 6.4.6UsingtheDataLinkaccesscontroltoken.....................186 6.5Nativeinterfaceconsiderations................................193 6.6 DataLinks management considerations..........................202 6.6.1 Backup and recovery procedures ..........................202 6.7 Using DataLinks in a heterogeneous environment. ................212 6.7.1 DataLinks Manager for Windows NT and for AIX...............212 Appendix A. Source code listings .................................215 A.1 UDTLABA: Using UDTs . .......................................215 A.2 UDTLABB: Casting UDTs .......................................216 A.3PictCheck:ExternalUDF........................................218 A.4ChkHdr.....................................................220 A.5RunGetPicture:TestingGetPictureUDF............................220 A.6Rating:ExternalUDFusingSCRATCHPAD.........................221 A.7 RtvPrdNbr3: External stored procedure written in CLI .................222 Appendix B. Special notices......................................229 Appendix C. Related publications .................................231 C.1 IBM Redbooks publications......................................231 C.2 IBM Redbooks collections.......................................231 C.3Otherresources..............................................231 C.4ReferencedWebsites..........................................232 How to get IBM Redbooks ......................................233 IBM Redbooks fax order form. .......................................234 List of abbreviations ..........................................235 Index .......................................................237 IBM Redbooks evaluation
Recommended publications
  • ARCAD-Transformer RPG Version 10.06.Xx
    User Guide ARCAD-Transformer RPG Version 10.06.xx Publication Date: May, 2016 Prepared by the ARCAD Software Documentation Team FRANCE (HQ) 55 Rue Adrastée 74650 Annecy/Chavanod Tel. +33 4 50 57 83 96 GERMANY Richardstr. 84 22089 Hamburg Tel. +49 40 357 09 10-2 SWEDEN Prostvägen 36 141 43 HUDDINGE Tel. +46(0) 70-793 6570 USA 1 Phoenix Mill Lane, Suite 203 Peterborough, NH 03458 Tel. +1 (603) 371-9074 HONG KONG Room 22, Smart-Space 3F, 100 Cyberport Road Tel. +852 3618 6118 ARCAD-Transformer RPG User Guide | Copyright © 1992, 2016 by ARCAD Software All rights reserved. The following terms are names owned by International Business Machines Corporation in the United States, other countries, or both: AS/400®, ClearCase, ClearQuest®, DB2, DB2 Connect™, DB2 Universal Database™, ibm.com, IBM i, iSeries, System i, OS/400, Rational®, SP2, Service Pack, WebSphere. Java and all names based on Java are owned by Oracle Corp. in the United States, other countries, or both. Eclipse is a registered trademark of Eclipse Foundation, Inc. Other names of companies, products or services are the property of their respective owners. Page 2 / 108 ARCAD Software • Copyright © 2016 • All Rights reserved. • arcadsoftware.com ARCAD-Transformer RPG Contact ARCAD Software | User Guide Contact ARCAD Software arcadsoftware.com Headquartered in France at the foot of the Alps, ARCAD Software offers global services and has offices on three continents. Country Address Telephone Arcad Software Tel. +33 4 50 57 83 96 55 Rue Adrastée Fax +33 4 50 57 52 79 74650 Annecy/Chavanod [email protected] FRANCE (HQ) Arcad Software 67 Rue du Bourbonnais Tel.
    [Show full text]
  • Development Version from Github
    Qtile Documentation Release 0.13.0 Aldo Cortesi Dec 24, 2018 Contents 1 Getting started 1 1.1 Installing Qtile..............................................1 1.2 Configuration...............................................4 2 Commands and scripting 21 2.1 Commands API............................................. 21 2.2 Scripting................................................. 24 2.3 qshell................................................... 24 2.4 iqshell.................................................. 26 2.5 qtile-top.................................................. 27 2.6 qtile-run................................................. 27 2.7 qtile-cmd................................................. 27 2.8 dqtile-cmd................................................ 30 3 Getting involved 33 3.1 Contributing............................................... 33 3.2 Hacking on Qtile............................................. 35 4 Miscellaneous 39 4.1 Reference................................................. 39 4.2 Frequently Asked Questions....................................... 98 4.3 License.................................................. 99 i ii CHAPTER 1 Getting started 1.1 Installing Qtile 1.1.1 Distro Guides Below are the preferred installation methods for specific distros. If you are running something else, please see In- stalling From Source. Installing on Arch Linux Stable versions of Qtile are currently packaged for Arch Linux. To install this package, run: pacman -S qtile Please see the ArchWiki for more information on Qtile. Installing
    [Show full text]
  • Scripting the Openssh, SFTP, and SCP Utilities on I Scott Klement
    Scripting the OpenSSH, SFTP, and SCP Utilities on i Presented by Scott Klement http://www.scottklement.com © 2010-2015, Scott Klement Why do programmers get Halloween and Christmas mixed-up? 31 OCT = 25 DEC Objectives Of This Session • Setting up OpenSSH on i • The OpenSSH tools: SSH, SFTP and SCP • How do you use them? • How do you automate them so they can be run from native programs (CL programs) 2 What is SSH SSH is short for "Secure Shell." Created by: • Tatu Ylönen (SSH Communications Corp) • Björn Grönvall (OSSH – short lived) • OpenBSD team (led by Theo de Raadt) The term "SSH" can refer to a secured network protocol. It also can refer to the tools that run over that protocol. • Secure replacement for "telnet" • Secure replacement for "rcp" (copying files over a network) • Secure replacement for "ftp" • Secure replacement for "rexec" (RUNRMTCMD) 3 What is OpenSSH OpenSSH is an open source (free) implementation of SSH. • Developed by the OpenBSD team • but it's available for all major OSes • Included with many operating systems • BSD, Linux, AIX, HP-UX, MacOS X, Novell NetWare, Solaris, Irix… and yes, IBM i. • Integrated into appliances (routers, switches, etc) • HP, Nokia, Cisco, Digi, Dell, Juniper Networks "Puffy" – OpenBSD's Mascot The #1 SSH implementation in the world. • More than 85% of all SSH installations. • Measured by ScanSSH software. • You can be sure your business partners who use SSH will support OpenSSH 4 Included with IBM i These must be installed (all are free and shipped with IBM i **) • 57xx-SS1, option 33 = PASE • 5733-SC1, *BASE = Portable Utilities • 5733-SC1, option 1 = OpenSSH, OpenSSL, zlib • 57xx-SS1, option 30 = QShell (useful, not required) ** in v5r3, had 5733-SC1 had to be ordered separately (no charge.) In v5r4 or later, it's shipped automatically.
    [Show full text]
  • Name Synopsis Description
    DECKMATE(1) DECKMATE(1) NAME deckmate − simulate line printer paper output in PostScript SYNOPSIS deckmate [−i input_file.txt][−o output_file.ps][−C[C] [c1[,c2[,...[,c12]]]]] [−l {f |c|r}] [−c R,G,B][−F list- ing_font][−f nob[order]] [−f noc[olumns]] [−f nop[agenumbers]] [−t n1,n2,...] [−w] [DD=[step- name.]ddname] DESCRIPTION deckmate(1) reads a plain text program file and generates a PostScript output that simulates 80- and 132-column line printer paper,with alternating sets of three lines of white paper and three lines of colored paper.Output pages show66lines of input text per sheet as on line printer paper.Bydefault, each page prints with column column headings numbered from 01 through 80 or 132, and with a border around the listing area. The −f noborder option turns offborder printing, and the −f nocolumns option turns offthe column number heading. The page number prints at the bottom of each page unless disabled with the -f nopagenumbers option. The default output is 80 columns in portrait mode. The "−w"(wide) option selects 132 column output in landscape mode. Pages are scaled to fit on U.S. letter and A4 paper. Special cases for FORTRAN, COBOL, and RPG reproduce vertical lines between columns corresponding to fields on programming template forms for early fixed-format versions of those languages. These lines can be especially advantageous when examining RPG, which still uses fixed-form statements. The −t option allows adding dashed gray lines at additional, user-selectable column boundaries. Among other uses, these customized column markings can delineate fields of fixed-format data records.
    [Show full text]
  • Installation Guide for Oracle Data Integrator 11G Release 1 (11.1.1) E16453-01
    Oracle® Fusion Middleware Installation Guide for Oracle Data Integrator 11g Release 1 (11.1.1) E16453-01 June 2010 Oracle Fusion Middleware Installation Guide for Oracle Data Integrator 11g Release 1 (11.1.1) E16453-01 Copyright © 2010, Oracle and/or its affiliates. All rights reserved. Primary Author: Lisa Jamen This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this software or related documentation is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable: U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007).
    [Show full text]
  • CA Workload Automation Agent for I5/OS Implementation Guide
    CA Workload Automation Agent for i5/OS Implementation Guide r11.3 SP3 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the “Documentation”) is for your informational purposes only and is subject to change or withdrawal by CA at any time. This Documentation is proprietary information of CA and may not be copied, transferred, reproduced, disclosed, modified or duplicated, in whole or in part, without the prior written consent of CA. If you are a licensed user of the software product(s) addressed in the Documentation, you may print or otherwise make available a reasonable number of copies of the Documentation for internal use by you and your employees in connection with that software, provided that all CA copyright notices and legends are affixed to each reproduced copy. The right to print or otherwise make available copies of the Documentation is limited to the period during which the applicable license for such software remains in full force and effect. Should the license terminate for any reason, it is your responsibility to certify in writing to CA that all copies and partial copies of the Documentation have been returned to CA or destroyed. TO THE EXTENT PERMITTED BY APPLICABLE LAW, CA PROVIDES THIS DOCUMENTATION “AS IS” WITHOUT WARRANTY OF ANY KIND, INCLUDING WITHOUT LIMITATION, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NONINFRINGEMENT. IN NO EVENT WILL CA BE LIABLE TO YOU OR ANY THIRD PARTY FOR ANY LOSS OR DAMAGE, DIRECT OR INDIRECT, FROM THE USE OF THIS DOCUMENTATION, INCLUDING WITHOUT LIMITATION, LOST PROFITS, LOST INVESTMENT, BUSINESS INTERRUPTION, GOODWILL, OR LOST DATA, EVEN IF CA IS EXPRESSLY ADVISED IN ADVANCE OF THE POSSIBILITY OF SUCH LOSS OR DAMAGE.
    [Show full text]
  • Comparison of Static Analysis Tools for Quality Measurement of RPG Programs
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by SZTE Publicatio Repozitórium - SZTE - Repository of Publications Comparison of Static Analysis Tools for Quality Measurement of RPG Programs Zolt´anT´oth1, L´aszl´oVid´acs2, and Rudolf Ferenc1 1 Department of Software Engineering, University of Szeged, Hungary [email protected], [email protected] 2 MTA-SZTE Research Group on Artificial Intelligence, Hungary [email protected] Abstract. The RPG programming language is a popular language em- ployed widely in IBM i mainframes nowadays. Legacy mainframe systems that evolved and survived the past decades usually data intensive and even business critical applications. Recent, state of the art quality assur- ance tools are mostly focused on popular languages like Java, C++ or Python. In this work we compare two source code based quality man- agement tools for the RPG language. The study is focused on the data obtained using static analysis, which is then aggregated to higher level quality attributes. SourceMeter is a command line tool-chain capable to measure various source attributes like metrics and coding rule viola- tions. SonarQube is a quality management platform with RPG language support. To facilitate the objective comparison, we used the SourceMe- ter for RPG plugin for SonarQube, which seamlessly integrates into the framework extending its capabilities. The evaluation is built on analysis success and depth, source code metrics, coding rules and code duplica- tions. We found that SourceMeter is more advanced in analysis depth, product metrics and finding duplications, while their performance of cod- ing rules and analysis success is rather balanced.
    [Show full text]
  • Firm Technology Upgrading Through Emerging Work
    Firm Technology Upgrading Through Emerging Work Enghin Atalay Sarada November 2, 2020 Abstract We propose a new measure of firms’technology adoption, based on the types of em- ployees they seek. We construct firm-year level measures of emerging and disappearing work using newspaper job ads posted between 1940 and 2000. Firms that post ads for emerging work tend to be younger, more R&D intensive, have faster growth, and are more likely to survive. We develop a model – consistent with these patterns – with incumbent job vintage upgrading and firm entry and exit. Our estimated model indi- cates that 55 percent of upgrading occurs through the entry margin, with incumbents accounting for the remaining 45 percent. 1 Introduction How do new technologies displace old ones? This a foundational question for the fields of economic growth, innovation, and management. New technologies do not spontaneously diffuse across firms and industries. Rather, in the initial stages of a technology’slife cycle, certain firms serve as early adopters. Measuring firms’ technology adoption is crucial for analyses of innovation at all levels of aggregation. At the firm level, the decision to adopt a new technology in lieu of an existing one is risky, but with potentially high rewards. At Atalay: Federal Reserve Bank of Philadelphia; Sarada: Department of Management and Human Re- sources, Wisconsin School of Business. We thank seminar audiences at the 12th Annual Conference on Innovation Economics, the 2019 Society of Economic Dynamics meetings, the Bank of Mexico, Clemson University, Drexel University, Indiana University, the University of Western Australia, the University of Wisconsin, Uppsala University, and, in particular, Sara Moreira and Sebastian Sotelo for helpful discussions throughout the early stages of this project.
    [Show full text]
  • SAP Netweaver 7.0 SR2 ABAP: IBM Eserver Iseries
    PUBLIC Installation Guide SAP NetWeaver 7.0 SR2 ABAP: IBM eServer iSeries Including the following: NetWeaver ABAP Application Server (AS ABAP) Target Audience n Technology consultants n System administrators Document version: 1.10 ‒ 04/20/2007 SAP AG Dietmar-Hopp-Allee 16 69190 Walldorf Germany T +49/18 05/34 34 34 F +49/18 05/34 34 20 www.sap.com © Copyright 2007 SAP AG. All rights reserved. registered trademarks of SAP AG in Germany and in several other countries all over the world. All other product No part of this publication may be reproduced or and service names mentioned are the trademarks of their transmitted in any form or for any purpose without the respective companies. Data contained in this document express permission of SAP AG. The information contained serves informational purposes only. National product herein may be changed without prior notice. specifications may vary. Some software products marketed by SAP AG and its These materials are subject to change without notice. distributors contain proprietary software components of These materials are provided by SAP AG and its affiliated other software vendors. companies (“SAP Group”) for informational purposes Microsoft, Windows, Outlook, and PowerPoint are only, without representation or warranty of any kind, and registered trademarks of Microsoft Corporation. SAP Group shall not be liable for errors or omissions with IBM, DB2, DB2 Universal Database, OS/2, Parallel Sysplex, respect to the materials. The only warranties for SAP Group MVS/ESA, AIX, S/390, AS/400, OS/390, OS/400, iSeries, products and services are those that are set forth in the pSeries, xSeries, zSeries, System i, System i5, System p, express warranty statements accompanying such products System p5, System x, System z, System z9, z/OS, AFP, and services, if any.
    [Show full text]
  • What's New and Exciting in RPG
    What's New and Exciting in RPG (AKA Scott Goes Crazy.) Presented by Scott Klement http://www.scottklement.com © 2016-2019, Scott Klement There's a band called 1023 MB. They haven't had any gigs yet. This Session Is Organized by Feature This session is organized by feature… …not by release. i Nex i Next IBM i 7.4 IBM i 7.3 IBM i 7.2 A chart at the end will detail the releases. IBM i 7.1 IBM i 6.1 2 IBM No Longer Waits For Next Release This is really, really cool! • Prior to IBM i 7.1 ("V7R1") to get new RPG feature, you waited for next release. • Couldn't install it right away? Had to wait longer. • Needed to support both newer and older releases? Wait longer. • Could be 5+ years before you could use a feature you wanted. This is no longer true! • Starting with Open Access (should've been a 7.2 feature) most new stuff is available on all supported releases! • Fully free format • DATA-INTO • Nested Data Structures 3 Is This Good Or Bad? Definitely good for developers? • especially software companies. Does it look bad for IBM? • why should people update releases? • do people perceive IBM's RPG commitment as "less"? For this reason, IBM holds back at least some of the updates to the next release. 4 Support in SEU There is none. SEU has not had updates since the release of IBM i 6.1 That was March 21 2008! Use the current version of RDi, or a 3 rd party tool (ILEditor, MiWorkplace) 5 OVERLOAD (TO BE RELEASED IN NOVEMBER 2019) PTF for 7.4, 7.3 • OVERLOAD keyword allows multiple "candidate prototypes" to be considered • RPG automatically picks
    [Show full text]
  • Atkins Technical Journal 9
    Technical Journal 09 Papers 135 - 149 Welcome to the ninth edition of the Atkins Technical Journal which features papers covering a wide range of technologies but with many common themes. A great example of this comes from our asset management work where our Highways and Transportation business is leading the way in advising clients on maintaining availability of highway networks, while the paper on Skynet 5 shows we are doing the same in our Defence, Aerospace and Communications business for satellites. Innovation and thought leadership is evident in all the papers; we have transferred learning from our Aerospace teams to our Bridge teams to produce Fibre Reinforced Polymer bridge prototypes and we have led the global sustainability debate in diverse areas such as the implementation of electric vehicles, environmentally acceptable waste disposal techniques and biomass combined heat and power technologies. We are constantly extending and improving current industry practices across all that we do, informing the next generation of codes of practice. The papers here present examples from such diverse areas as the treatment of water run-off from highways to the fatigue of stranded cables under vibration. I hope you enjoy the selection of technical papers included in this edition. This ninth Journal, and all previous editions, are available on our external website. We have introduced an email subscription alert service and if you wish to fnd out more, please visit: www.atkinsglobal.com/en/about-us/our-publications/technical-journals; Chris Hendy Network Chair for Bridge Engineering Chair of H&T Technical Leaders’ Group Atkins Technical Journal 9 Papers 135 - 149 Drainage 135 Adapting assessment of road drainage to the Water Framework Directive 05 136 Tram drainage 15 Environment & Sustainability 137 Winter Haven Chain of Lakes: conservation and restoration targets for sustainable and innovative watershed planning 25 138 Landflls vs.
    [Show full text]
  • Qshell and Openssh for IBM System I
    Qshell and OpenSSH for IBM System i Bob Bittner ISV Strategy and Rochester, MN OMNI Enablement [email protected] 15-May-2007 +1.507.253.6664 QShell In the beginning... (1970) Ken Thompson wrote the original Unix shell, and it was good. ..but not that good. It was replaced by Stephen Bourne’s shell, sh. This sh was better, but not good enough. David Korn wrote ksh, and it was much better. More recent developers wrote the Bourne-Again shell, bash. Qshell is a native i5/OS ported version of Korn shell 1 Qshell What is it for? What is it? How do you use it? Customization Cool (really useful) stuff Tricky stuff More stuff Qshell - What is it for? Interactive command environment Familiar to Unix users New utilities for i5/OS Run shell scripts Typical batch routines Text processing Scripts ported from Unix Capture output Automate input IFS files Run Java programs Run PERL scripts 2 Qshell - What is it? Qshell for iSeries Native i5/OS ported version of Korn shell Ted Holt & Fred Kulack ISBN: 1583470468 Compatible with Bourne & Korn shells Based on POSIX and X/Open standards Runs UNIX commands interactively or from a script (text file) No charge option (#30) of i5/OS Installed by default QShell and Utilities • Interpreter (qsh) • Reads commands from an input source qsh • Interprets each command (line) • Directs input and output as requested • Many built-in functions • Utilities (or commands) • External programs • Provide additional functions • Some quite simple, some very complex java tail pax sed head awk grep 3 Qshell
    [Show full text]