Sqlways Documentation

Total Page:16

File Type:pdf, Size:1020Kb

Sqlways Documentation SQLWays Documentation Database and Application Migration Software Version 6.0 Ispirer Systems Ltd. Copyright © 1999-2015 Ispirer Systems Ltd. Ispirer and SQLWays are trademarks of Ispirer Systems Ltd. All other product names may be trademarks of the respective companies. All rights reserved. www.ispirer.com Contents Contents Conventions Used in This Manual Introduction Key Benefits ...................................................................... 13 Supported Databases......................................................... 14 Database Object and Features Support.............................. 16 IBM DB2 for Linux, Unix and Windows Support ............................. 17 IBM DB2 for z/OS and OS/390 Support ....................................... 19 IBM DB2 for iSeries and AS/400 Support ..................................... 21 Oracle Support ......................................................................... 23 Microsoft SQL Server Support .................................................... 25 MySQL Support ........................................................................ 27 PostgreSQL Support .................................................................. 29 Sybase Adaptive Server Enterprise Support .................................. 31 Pervasive.SQL Support .............................................................. 32 What’s New....................................................................... 33 Getting Started Preparing for Installation .................................................. 35 Installing SQLWays ........................................................... 36 Putting SQLWays in Operation ........................................... 37 Database Migration Concepts Migration Process in SQLWays........................................... 39 Stages of Migration Process ....................................................... 40 Stage 1. Exporting and Converting ......................................... 41 Files Created for Importing to IBM DB2 .............................. 42 Files Created for Importing to Oracle .................................. 43 Files Created for Importing to Microsoft SQL Server ............. 44 Files Created for Importing to MySQL ................................. 45 Stage 2. Transferring and Processing (optional) ....................... 46 Stage 3. Importing ............................................................... 47 Comparative Analysis of Databases ................................... 48 Identifiers ............................................................................... 49 Maximum Length of Identifiers............................................... 50 2 Contents Allowed Characters in Identifiers ............................................ 51 Delimited Identifiers ............................................................. 52 Expressions and Statements ...................................................... 54 Variable Declaration ............................................................. 55 Conversion of Variable Declarations from Microsoft SQL Server to MySQL 58 Conversion of the Informix variable declarations to Oracle .... 59 Conversion of Oracle %ROWTYPE to MySQL ........................60 Conversion of Oracle %TYPE to Microsoft SQL Server ........... 62 Declaration of Local Variables with Composite Data Types ..... 63 Conversion of Oracle RECORD Variable to Microsoft SQL Server 64 Assignment Statements ........................................................ 65 Conversion of Assignment Statement from Microsoft SQL Server to Oracle .............................................................................................. 66 Conditional Expressions ........................................................ 67 Conversion of Oracle DECODE to MySQL CASE .................... 71 SELECT Statement ............................................................... 72 Restricting Number of Rows in Result Set ........................... 73 Conversion of Microsoft SQL Server TOP clause to Oracle ...............74 Executing Procedures and User-Defined Functions .................... 76 Conversion of Execution Procedures and User-Defined Functions from Microsoft SQL Server to Oracle ............................................................ 79 Conversion of Sybase Adaptive Server Anyware CALL to Microsoft SQL Server ............................................................................................. 80 Executing Dynamic SQL Statements with Parameters ................ 81 Conversion of Dynamic Statement Execution from Microsoft SQL Server to Oracle .......................................................................................... 84 Cursors............................................................................... 85 Cursor Declaration ........................................................... 86 Cursor Declaration Conversion from Microsoft SQL Server to Oracle 87 Conversion of Cursor with Parameters from Oracle to MySQL . 88 Transaction Control .............................................................. 89 Starting Transaction ........................................................ 90 BEGIN TRANSACTION Conversion from Microsoft SQL Server to Oracle 91 COMMIT Statement .......................................................... 92 COMMIT conversion from Microsoft SQL Server to Oracle ...... 93 Functions ................................................................................ 94 Number Functions ................................................................ 95 Converting String to Number ............................................ 96 String Functions................................................................. 100 Concatenating Strings .................................................... 101 Converting Expression to String ....................................... 103 Converting ASCII Code to Character ................................ 107 Converting Datetime Expression with Format String to String 109 Conversion of Oracle TO_CHAR(datetime) with format string to MySQL 115 Returning Substring from String ...................................... 118 Conversion of Microsoft SQL Server Functions Returning Part of String to 3 SQLWays Documentation Copyright © 1999-2015 Contents Oracle ...........................................................................................................................120 Returning String in Uppercase ......................................... 121 Returning Position of Substring in String ..........................................122 Conversions of Microsoft SQL Server CHARINDEX to Oracle . 127 Removing (or Trimming) Characters from a String ............. 128 Conversion of Sybase Adaptive Server Anyware TRIM to Microsoft SQL Server 129 Returning Information about Database and Current Connection 130 Returning Information about Current User ........................ 131 Replace NULL value functions .............................................. 132 Returning the first non-NULL expression ........................... 133 Returning one of expressions depending on whether check expression is NULL or NOT NULL ........................................................................... 136 Conversion of Sybase ASA IFNULL to Microsoft SQL Server .......137 Techniques ............................................................................ 138 Returning Non-Table Data as Result Set (Dummy Tables) ........ 139 Non-Table Result Set Conversion from Sybase Adaptive Server Anywhere to Microsoft SQL Server ..................................................... 140 Returning Result Sets from Procedure ................................... 141 Returning Result Set to Client ......................................... 142 Result Set Conversion from Microsoft SQL Server to IBM DB2 143 Migrating to IBM DB2 .........................................................144 IBM DB2 Data Types ............................................................... 145 CHAR, VARCHAR and LONG VARCHAR................................... 146 GRAPHIC, VARGRAPHIC and LONG VARGRAPHIC .................... 147 BIGINT, INTEGER and SMALLINT.......................................... 148 DECIMAL or NUMERIC......................................................... 149 FLOAT, REAL and DOUBLE ................................................... 150 DATE, TIME and TIMESTAMP ............................................... 151 BLOB, CLOB and DBCLOB.................................................... 152 DATALINK ......................................................................... 153 IBM DB2 Functions and Expressions .......................................... 154 IBM DB2 Expressions.......................................................... 155 Simple CASE Expression ................................................. 156 IBM DB2 Functions ............................................................. 157 COALESCE .................................................................... 158 LEFT ............................................................................ 159 LENGTH ....................................................................... 160 RIGHT .......................................................................... 161 IBM DB2 Special Registers................................................... 162 CURRENT TIMESTAMP .................................................... 163 IBM DB2 LOAD Command ........................................................ 164 LOAD Command Options ....................................................
Recommended publications
  • DM2 Week 15 PHP Mysql.Pptx
    PHP and MySQL ATLS 3020 Digital Media 2 Aileen Pierce Web Database Applications PHP Working with Databases ¤ PHP scripts can easily access many different databases ¤ MySQL ¤ Oracle ¤ Informix ¤ mSQL ¤ ODBC ¤ PHP provides functions that begin with mysqli_ to access MySQL databases. PHP Communicating with MySQL ¤ PHP works with MySQL using the following process: 1. Connect to MySQL 2. Prepare a SQL statement 3. Execute the statement and save the result 4. Extract the data from the result 5. Prepare the resulting page Connecting PHP to MySQL ¤ Connect to MySQL $dbc= mysqli_connect(“hostname”, “username”, “password”, “db_name”); ¤ Hostname is the URL of the MySQL server. ¤ Use localhost if PHP and MySQL servers are on the same machine (as on redwood). ¤ Username and password are for MySQL. ¤ Database name is identikey+db (apiercedb) ¤ Must assign the connection to a variable to use throughout your script. Connecting PHP to MySQL ¤ mysqli_connect_error() returns an error if the connection is not made. $dbc= mysqli_connect(“hostname”, “username”, “password”, “db_name”) OR die ('Could not connect to MySQL: ' . mysqli_connect_error() ); ¤ die() will cause the script to exit ¤ Prints out an error message SQL Statements ¤ The mysqli_query() function allows you to pass any SQL command to the database and the result is returned. $result= mysqli_query(“db connection”, “SQL”); ¤ Use phpmyadmin to help you create the SQL statement $result = mysqli_query($dbc, “SELECT * from drink” ); SQL Statements ¤ Or assign the SQL statement to a variable $sql = “INSERT INTO drink (name, caf, whip, calories) VALUES ('cappuccino', 'yes', 'no', '90')”; ¤ Then pass the SQL statement to the database connection $result = mysqli_query($dbc, $sql); ¤ You must assign the result to a variable.
    [Show full text]
  • Oracle® Transparent Gateway for Microsoft SQL Server Administrator’S Guide 10G Release 2 (10.2) for Microsoft Windows (32-Bit) B14270-01
    Oracle® Transparent Gateway for Microsoft SQL Server Administrator’s Guide 10g Release 2 (10.2) for Microsoft Windows (32-bit) B14270-01 June 2005 Oracle Transparent Gateway for Microsoft SQL Server Administrator’s Guide, 10g Release 2 (10.2) for Microsoft Windows (32-bit) B14270-01 Copyright © 2002, 2005, Oracle. All rights reserved. Primary Author: Amitai Sela Contributing Author: Laurel Hale, Cynthia Kibbe, Kishan Peyetti, Juan Ahues-Vasquez, Govind Lakkoju Contributor: Orit Curiel, Jacco Draaijer, Vira Goorah 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.
    [Show full text]
  • A Relational Multi-Schema Data Model and Query Language for Full Support of Schema Versioning?
    A Relational Multi-Schema Data Model and Query Language for Full Support of Schema Versioning? Fabio Grandi CSITE-CNR and DEIS, Alma Mater Studiorum – Universita` di Bologna Viale Risorgimento 2, 40136 Bologna, Italy, email: [email protected] Abstract. Schema versioning is a powerful tool not only to ensure reuse of data and continued support of legacy applications after schema changes, but also to add a new degree of freedom to database designers, application developers and final users. In fact, different schema versions actually allow one to represent, in full relief, different points of view over the modelled application reality. The key to such an improvement is the adop- tion of a multi-pool implementation solution, rather that the single-pool solution usually endorsed by other authors. In this paper, we show some of the application potentialities of the multi-pool approach in schema versioning through a concrete example, introduce a simple but comprehensive logical storage model for the mapping of a multi-schema database onto a standard relational database and use such a model to define and exem- plify a multi-schema query language, called MSQL, which allows one to exploit the full potentialities of schema versioning under the multi-pool approach. 1 Introduction However careful and accurate the initial design may have been, a database schema is likely to undergo changes and revisions after implementation. In order to avoid the loss of data after schema changes, schema evolution has been introduced to provide (partial) automatic recov- ery of the extant data by adapting them to the new schema.
    [Show full text]
  • MASM61PROGUIDE.Pdf
    Introduction (C) 1992-1996 Microsoft Corporation. All rights reserved. Programmer's Guide Microsoft® MASM Assembly-Language Development System Version 6.1 For MS-DOS® and Windows™ Operating Systems Microsoft Corporation Information in this document is subject to change without notice. Companies, names, and data used in examples herein are fictitious unless otherwise noted. No part of this document maybe reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without the express written permission of Microsoft Corporation. ©1992 Microsoft Corporation. All rights reserved. Microsoft, MS, MS-DOS, XENIX, CodeView, and QuickC are registered trademarks and Microsoft QuickBasic, QuickPascal, Windows and Windows NT are trademarks of Microsoft Corporation in the USA and other countries. U.S. Patent No. 4,955,066 Hercules is a registered trademark of Hercules Computer Technology. IBM, PS/2, and OS/2 are registered trademarks of International Business Machines Corporation. Intel is a registered trademark of Intel Corporation. NEC and V25 are registered trademarks and V35 is a trademark of NEC Corporation. Document No. DB35747-1292 Printed in the United States of America. Macro Assembler 6.1 (16-bit) - MSDN Archive Edition Page 1 MASM Features New Since Version 5.1 (C) 1992-1996 Microsoft Corporation. All rights reserved. Introduction The Microsoft® Macro Assembler Programmer’s Guide provides the information you need to write and debug assembly-language programs with the Microsoft Macro Assembler (MASM), version 6.1. This book documents enhanced features of the language and the programming environment for MASM 6.1. This Programmer’s Guide is written for experienced programmers who know assembly language and are familiar with an assembler.
    [Show full text]
  • ASA- R-20222 / / ;' P Q DEPARTMENT of COMPUTER SCIENCE COLLEGE of SCIENCES OLD DOMINION UNIVERSITY NORFOLK, VIRGINIA 23529
    INASA-_R-20222 / / ;' p Q DEPARTMENT OF COMPUTER SCIENCE COLLEGE OF SCIENCES OLD DOMINION UNIVERSITY NORFOLK, VIRGINIA 23529 INFORMATION TECHNOLOGY: A TOOL TO CUT HEALTH L) CARE COSTS © By Dr. Ravi Mukkamala, Principal Investigator Final Report For the period ended August 31, 1996 Prepared for National Aeronautics and Space Administration Langley Research Center Hampton, VA 23681-0001 Under Research Grant Number NAG-l-1690 Wayne H. Bryant, Technical Monitor O Submitted by the Old Dominion University Research Foundation P.O. Box 6369 Norfolk, VA 23508-0369 September 1996 DEPARTMENT OF COMPUTER SCIENCE COLLEGE OF SCIENCES OLD DOMINION UNIVERSITY NORFOLK, VIRGINIA 23529 INFORMATION TECHNOLOGY: A TOOL TO CUT HEALTH CARE COSTS By Dr. Ravi Mukkamala, Principal Investigator Final Report For the period ended August 31, 1996 Prepared for National Aeronautics and Space Administration Langley Research Center Hampton, VA 23681-0001 Under Research Grant Number NAG-l-1690 Wayne H. Bryant, Technical Monitor Submitted by the Old Dominion University Research Foundation P.O. Box 6369 Norfolk, VA 23508-0369 September 1996 Information Technology: A Tool to Cut Health Care Costs Final Report (NAG-l-1690) R. Mukkamala K.J. Maly C.M. Overstreet E.C. Foudriat Department of Computer Science Old Dominion University Norfolk, Virginia 23529. Abstract We report on the work done as part of the NASA LaRC grant NAG-l-1690. As part of this effort, we have designed and built a prototype for an integrated medical record system. MRS (Medical Record System) is written in Tcl/Tk. While the initial version of the prototype had patient information hard coded into the system, the later versions used an INGRES database for storing patient information.
    [Show full text]
  • 01 Front.Pdf
    Copyright is owned by the Author of the thesis. Permission is given for a copy to be downloaded by an individual for the purpose of research and private study only. The thesis may not be reproduced elsewhere without the permission of the Author. Developing a Courseware Database for The AudioGraph A Thesis presented in partial fulfilment of the requirements for the degree of Master m Computer Science At Massey University, Palmerston North, New Zealand. Jun Pan 2000 Dedication To memory of my auntie, Jin Yuan Pan To my eldest sister, Feng Lan Pan To my lovely daughter, Shu Ke Acknowledgments I would like to take this opportunity to thank the people who have helped to make my thesis a reality. First, I would like to thank my supervisor, Chris Jesshope, for providing valuable guidance and suggestions along the way. I would also like to thank Elizabeth Kemp, who was very careful of checking my thesis and giving suggestions. Second, I would like to give my thanks to Zhenzi Zhang, my colleague and my best friend, for her ability to endure my demands for improvement. Without her continued help, my thesis wouldn't be handed in on time. Thanks to my friend, Margaret Rollinson for checking my English grammar and for making this a smooth and understanding process. Thanks to my colleagues, Simon Zhang, Robin Luo and Y ongqiu Liu. They gave me valuable feedback for my coding test. Finally I give my thanks to my lovely daughter, Shu for her support and understanding during thesis writing. Giving up mum time has not been easy for her.
    [Show full text]
  • SQL Inventory Manager Home
    SQL Inventory Manager 2.4 – SQL Inventory Manager Home SQL Inventory Manager Home SQL Inventory Manager Home – 1 SQL Inventory Manager 2.4 – SQL Inventory Manager Home Discover, track, and manage your SQL Server inventory using IDERA SQL Inventory Manager • View your SQL Server inventory - know what you have where & who owns it • Auto-discover any new servers installed, to better manage server sprawl • Get alerts when a server goes down, or space is running low • Set tags to better organize servers and databases across the enterprise • Quickly deploy and access from anywhere via web-based and agentless UI IDERA SQL Inventory Manager lets you discover and visualize your SQL Server environment. Learn more > > IDERA Website Products Purchase Support Community About Us Resources Legal Discover, track, and manage your SQL Server inventory using IDERA SQL Inventory Manager – 2 SQL Inventory Manager 2.4 – SQL Inventory Manager Home Release notes IDERA SQL Inventory Manager provides fundamental information on your SQL Servers to help you keep track of and manage your database environment without having to be an expert in Microsoft SQL Server. It gives a broad enterprise-wide view of all your SQL Servers through automated discovery as well as simple, actionable information about the state of your environment. View core information such as how many databases exist, whether they are being backed up, get access to options like availability monitoring, and notification emails so you can take action as needed. IDERA strives to ensure our products provide quality solutions for your SQL Server needs. If you need further assistance with any issue, please contact Technical Support.
    [Show full text]
  • PC Magazine's BASIC Techniques and Utilities by Ethan Winer
    PC Magazine's BASIC Techniques and Utilities by Ethan Winer In memory of my father, Dr. Frank Winer Freeware Book, downloaded from http://www.ethanwiner.com TABLE OF CONTENTS INTRODUCTION Part I: UNDER THE HOOD Chapter 1. An Introduction to Compiled BASIC Chapter 2. Variables and Constant Data Chapter 3. Programming Methods Part II: HANDS-ON PROGRAMMING Chapter 4. Debugging Strategies Chapter 5. Compiling and Linking Chapter 6. File and Device Handling Chapter 7. Database and Network Programming Chapter 8. Sorting and Searching Part II: BEYOND BASIC Chapter 9. Program Optimization Chapter 10. Key Memory Areas in the PC Chapter 11. Accessing DOS and BIOS Services Chapter 12. Assembly Language Programming Ethan Winer: PC Magazine's BASIC Techniques and Utilities Book - 2 - ACKNOWLEDGEMENTS Many people helped me during the preparation of this book. First and foremost I want to thank my publisher, Cindy Hudson, for her outstanding support and encouragement, and for making it all happen. I also want to thank "black belt" editor Deborah Craig for a truly outstanding job. Never had I seen someone reduce a sentence from 24 words to less than half that, and improve the meaning in the process. [Unfortunately, readers of this disk version are unable to benefit from Deborah's excellent work.] Several other people deserve praise as well: Don Malin for his programming advice, and for eliminating all my GOTO statements. Jonathan Zuck for his contribution on database and network programming, including all of the dBASE file access routines. Paul Passarelli for unraveling the mysteries of floating point emulation, and for sharing that expertise with me.
    [Show full text]
  • Msql: SQL Extensions and Database Mechanisms for Managing Biosequences
    mSQL: SQL Extensions and Database Mechanisms for Managing Biosequences Willard S. Willard Wenguo Liu Shulin Ni Rui Mao Weijia Xu Daniel P. Miranker Computer Sciences Department University of Texas at Austin {willard, liu, shulin, rmao, xwj, miranker}@cs.utexas.edu Abstract 1. Introduction mSQL is an extended SQL query language targeting the expanding area of biological As biological data proliferates, the creation of new sequence databases and sequence analysis computational biological protocols is also proliferating. methods. The core aspects include first-class data The focus of attention within sequence analysis is moving types for biological sequences, operators based beyond the identification of proteins and their homology. on an extended-relational algebra, an ability to New foci include identification of regulatory elements define logical views of sequences as overlapping such as transcription binding sites and RNA coding genes q-grams and the materialization of those views as [2,22,23,26,32]. Some investigational techniques, such as metric-space indices. phylogenetic footprinting, often require the comparison of We first describe the current trends in biological the entire contents of two or more genomes. While its analysis that necessitate a more intuitive, domain of applicability is often stretched, BLAST targets flexible, and optimizable approach than current protein sequence homology and its execution comprises a methodologies. We present our solution, mSQL, linear scan of the database. In many cases BLAST is and describe its formal definition with respect to either not equipped to discern the features of interest, or it both physical and logical operators, detailing the is computationally infeasible to use BLAST.
    [Show full text]
  • Getting Started with .NET, .NET CF, Visual Studio .NET
    Getting Started with .NET, .NET CF, Visual Studio .NET Overview of the .NET Framework ................................................................................. 1 Microsoft and Sun's Confrontation ............................................................................................ 5 Getting Started with Visual Studio .NET and the Microsoft .NET Compact Framework ........................................................................................................................... 19 Getting Started with XML Web Services in Visual Basic.NET and Visual C# .................................................................................................................................................. 44 Overview of the .NET Framework [http://msdn.microsoft.com/library/default.asp?url=/library/en- us/cpguide/html/cpovrintroductiontonetframeworksdk.asp] The .NET Framework is an integral Windows component that supports building and running the next generation of applications and XML Web services. The .NET Framework is designed to fulfill the following objectives: • To provide a consistent object-oriented programming environment whether object code is stored and executed locally, executed locally but Internet-distributed, or executed remotely. • To provide a code-execution environment that minimizes software deployment and versioning conflicts. • To provide a code-execution environment that guarantees safe execution of code, including code created by an unknown or semi-trusted third party. • To provide a code-execution environment
    [Show full text]
  • PHP Mysql Training?
    follow us Tel +441273 6222 72 [email protected] What is PHP MySQL Training? PHP is a scripting language written by and for web developers: it is quick to learn, easy to deploy and provides many of the programming tools a web developer could wish for ... all in a single, free, cross-platform, open-source package. What areas does the PHP MySQL training course cover? After two full days of intensive PHP MSQL training course, you will leave with a comprehensive understanding of premier PHP use and features, including MySQL, Object Orientated PHP Programming, sessions, security and performance. Get up to speed with tried-and-true programming strategies, for both Web and local development. Gain valuable tips and tricks for using the PHP language and syntax. See how to integrate MySQL in Windows, PHP's most popular development platform. Learn how to streamline PHP's interaction with MySQL, SQL, and relational databases in general. See how Object Orientated Programming with PHP can allow for code reuse, modularity and rapid development. Watch how PHP's sessions can be used to quickly build full-scale web applications. Glimpse at PHP's inner workings to understand how to build secure and performance conscience programs, including proper use of references, global variables and scope. Begin to see how PHP Technology can be leveraged to rapidly create and maintain large enterprise web applications. Call us on +44 (0)1273 622272 to book or further discuss your training needs. Who is PHP MySQL training intended for? Before attending our PHP MySQL training course you should be familiar with hand coding HTML and web form design, SQL and Relational database theory & fundamental programming techniques, style and logic.
    [Show full text]
  • An Evaluation of Programming Assistance Tools to Support the Learning of IT Programming: a Case Study in South African Secondary Schools
    An Evaluation of Programming Assistance Tools to Support the Learning of IT Programming: A Case Study in South African Secondary Schools by Melisa Koorsse Submitted in fulfilment of the requirements for the degree of Philosophiae Doctor in Computer Science at the Nelson Mandela Metropolitan University Promoter: Prof C.B. Cilliers Co-Promoter: Prof. A.P. Calitz January 2012 Declaration I, Melisa Koorsse (199201064), hereby declare that the thesis for my qualification to be awarded is my own work and that it has not previously been submitted for assessment or completion of any postgraduate qualification to another University or for another quali- fication. M. Koorsse Copyright © 2012 Nelson Mandela Metropolitan University All rights reserved. ii Summary Worldwide, there is a decline in interest in the computer science profession and in the subject at secondary school level. Novice programmers struggle to understand introduc- tory programming concepts and this difficulty of learning to program is contributing to the lack of interest in the field of computer science. Information Technology (IT) learners in South African secondary schools are novice programmers, introduced to introductory programming concepts in the subject which also includes topics on hardware and system software, e-communication, social and ethical issues, spreadsheets and databases. The difficulties faced by IT learners are worsened by the lack of suitably qualified teachers, a saturated learning programme that allocates very little time to the understanding of complex programming concepts and limited class time where practical examples can be implemented with the support of the IT teacher. This research proposes that IT learners could be supported by a programming assistance tool (PAT).
    [Show full text]