100% found this document useful (2 votes)
5 views

(Ebook) ODP.NET Developer's Guide: Oracle Database 10g Development with Visual Studio 2005 and the Oracle Data Provider for .NET: A practical guide for developers ... Developer Tools for Visual Studio 2005 by Jagadish Chatarji Pulakhandam, Sunitha Paruchuri ISBN 9781847191960, 1847191967 download

The 'ODP.NET Developer's Guide' provides a practical approach for developers working with Oracle Database 10g and Visual Studio 2005 using the Oracle Data Provider for .NET. It covers essential topics such as connecting to Oracle, retrieving and manipulating data, and working with PL/SQL and large objects. The guide is authored by Jagadish Chatarji Pulakhandam and Sunitha Paruchuri, and includes a comprehensive table of contents detailing various aspects of ODP.NET development.

Uploaded by

admardulek
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (2 votes)
5 views

(Ebook) ODP.NET Developer's Guide: Oracle Database 10g Development with Visual Studio 2005 and the Oracle Data Provider for .NET: A practical guide for developers ... Developer Tools for Visual Studio 2005 by Jagadish Chatarji Pulakhandam, Sunitha Paruchuri ISBN 9781847191960, 1847191967 download

The 'ODP.NET Developer's Guide' provides a practical approach for developers working with Oracle Database 10g and Visual Studio 2005 using the Oracle Data Provider for .NET. It covers essential topics such as connecting to Oracle, retrieving and manipulating data, and working with PL/SQL and large objects. The guide is authored by Jagadish Chatarji Pulakhandam and Sunitha Paruchuri, and includes a comprehensive table of contents detailing various aspects of ODP.NET development.

Uploaded by

admardulek
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 56

(Ebook) ODP.

NET Developer's Guide: Oracle


Database 10g Development with Visual Studio 2005
and the Oracle Data Provider for .NET: A
practical guide for developers ... Developer
Tools for Visual Studio 2005 by Jagadish
https://ebooknice.com/product/odp-net-developer-s-guide-oracle-
Chatarji Pulakhandam, Sunitha Paruchuri ISBN
database-10g-development-with-visual-studio-2005-and-the-oracle-
9781847191960, 1847191967 download
data-provider-for-net-a-practical-guide-for-developers-developer-
tools-for-visual-studio-2005-1213244

Explore and download more ebooks at ebooknice.com


Here are some recommended products that we believe you will be
interested in. You can click the link to download.

(Ebook) Professional VSTO 2005: Visual Studio 2005 Tools for Office
(Programmer to Programmer) by Alvin Bruney ISBN 9780471788133,
0471788139

https://ebooknice.com/product/professional-vsto-2005-visual-
studio-2005-tools-for-office-programmer-to-programmer-1787238

(Ebook) VSTO for Mere Mortals (TM): A VBA Developer's Guide to


Microsoft Office Development Using Visual Studio 2005 Tools for Office
by Kathleen McGrath, Paul Stubbs ISBN 9780321426710, 0321426711

https://ebooknice.com/product/vsto-for-mere-mortals-tm-a-vba-
developer-s-guide-to-microsoft-office-development-using-visual-
studio-2005-tools-for-office-979652

(Ebook) Professional Software Testing with Visual Studio 2005 Team


System: Tools for Software Developers and Test Engineers by Tom
Arnold, Dominic Hopton, Andy Leonard, Mike Frost ISBN 9780470149782,
0470149787
https://ebooknice.com/product/professional-software-testing-with-
visual-studio-2005-team-system-tools-for-software-developers-and-test-
engineers-972838

(Ebook) Visual Web Developer 2005 Express Edition For Dummies by Alan
Simpson ISBN 9780764583605, 0764583603

https://ebooknice.com/product/visual-web-developer-2005-express-
edition-for-dummies-930580
(Ebook) Oracle Database Administrator's Guide 10g Release 2 (10.2) by
Oracle ISBN 9781576602379, 1576602370

https://ebooknice.com/product/oracle-database-administrator-s-
guide-10g-release-2-10-2-1403298

(Ebook) Visual C\\# 2005: A Developer\\'s Notebook by Jesse Liberty


ISBN 9780596007997, 059600799X

https://ebooknice.com/product/visual-c-2005-a-developer-s-
notebook-50194512

(Ebook) The Book of Visual Basic 2005: .NET Insight for Classic VB
Developers by Matthew MacDonald ISBN 9781593270742, 1593270747

https://ebooknice.com/product/the-book-of-visual-basic-2005-net-
insight-for-classic-vb-developers-1280858

(Ebook) Working with Microsoft Visual Studio 2005 Team System by


Richard Hundhausen ISBN 9780735621855, 0735621853

https://ebooknice.com/product/working-with-microsoft-visual-
studio-2005-team-system-1383650

(Ebook) Visual Studio Code: End-to-End Editing and Debugging Tools for
Web Developers by Bruce Johnson ISBN 9781119588184, 1119588189

https://ebooknice.com/product/visual-studio-code-end-to-end-editing-
and-debugging-tools-for-web-developers-10461468
ODP.NET Developer's Guide

Oracle Database 10g Development with Visual


Studio 2005 and the Oracle Data Provider for .NET

A practical guide for developers working with the Oracle


Data Provider for .NET and the Oracle Developer Tools
for Visual Studio 2005

Jagadish Chatarji Pulakhandam


Sunitha Paruchuri

BIRMINGHAM - MUMBAI
ODP.NET Developer's Guide
Oracle Database 10g Development with Visual Studio 2005 and the
Oracle Data Provider for .NET

Copyright © 2007 Packt Publishing

All rights reserved. No part of this book may be reproduced, stored in a retrieval
system, or transmitted in any form or by any means, without the prior written
permission of the publisher, except in the case of brief quotations embedded in
critical articles or reviews.

Every effort has been made in the preparation of this book to ensure the accuracy of
the information presented. However, the information contained in this book is sold
without warranty, either express or implied. Neither the authors, Packt Publishing,
nor its dealers or distributors will be held liable for any damages caused or alleged to
be caused directly or indirectly by this book.

Packt Publishing has endeavored to provide trademark information about all the
companies and products mentioned in this book by the appropriate use of capitals.
However, Packt Publishing cannot guarantee the accuracy of this information.

First published: June 2007

Production Reference: 1150607

Published by Packt Publishing Ltd.


32 Lincoln Road
Olton
Birmingham, B27 6PA, UK.

ISBN 978-1-847191-96-0

www.packtpub.com

Cover Image by www.visionwt.com


Credits

Authors Project Manager


Jagadish Chatarji Pulakhandam Patricia Weir
Sunitha Paruchuri
Project Coordinator
Reviewer Abhijeet Deobhakta
Steven M. Swafford
Indexer
Development Editor Bhushan Pangaonkar
Douglas Paterson
Proofreader
Assistant Development Editor Chris Smith
Mithil Kulkarni
Production Coordinator
Technical Editor Manjiri Nadkarni
Divya Menon
Cover Designer
Editorial Manager Manjiri Nadkarni
Dipali Chittar
About the Authors
Jagadish Chatarji Pulakhandam currently works as a .NET Architect and is
responsible for analyzing/designing enterprise-level .NET applications. He has
worked with Oracle since database version 7.1 and has been in the IT field for about
12 years. Apart from Oracle and .NET, he has a good knowledge of developing
corporate software and web applications, designing and implementing databases,
designing and implementing data warehouses, and working with enterprise
reporting software. During his free time, he contributes technical articles to OTN
(Oracle Technology Network) and to the world of developer communities.

I dedicate this book to my mother Dhana Laxmi. Without her patience,


support and encouragement, I would never be to this stage. A special
thanks to my uncle Ch. Jagadish Kumar, who is the basis for change
in my life. And several thanks to all of my relatives and friends who
encouraged and supported me at various milestones in my life.

A final thanks to every member of this book project from PACKT


Publishing and a special thanks to Douglas Paterson, who offered me
the first chance of writing this first book in my life.

Sunitha Paruchuri has been programming with Microsoft tools and Oracle
since 1997. She has developed numerous desktop, web, mobile, and distributed
applications using Microsoft .NET and has good experience with other Microsoft
products like Microsoft SQL Server, Microsoft Sharepoint Portal Server, etc.

I dedicate this book to my parents Harnadha babu and Aruna Kumari


and special thanks to my sister (Bhagya Laxmi), all of my relatives
and friends who framed, encouraged and supported me in developing
my career.
About the Reviewer
Steven M. Swafford began developing software in 1995 while serving in the
United States Air Force (USAF). Upon leaving the USAF he continued developing
leading edge solutions in support of the America's war fighters as part of the
original USAF enterprise portal development team. His roots are now in central
Alabama where he works as a senior software engineer developing Java- and
.NET-based applications and web services. Steven credits his wife Su Ok and
daughter Sarah for supporting and inspiring his ongoing passion for software
development and the resultant challenges of life near the bleeding edge. Steven
was honored by the Microsoft Corporation in 2006 as a Microsoft ASP.NET Visual
Developer MVP. He would like to thank Tim Stewart and Edward Habal who
were his professional mentors and to this day remain close friends. Steven's personal
website is located at http://www.radicaldevelopment.net and his blog is located
at http://aspadvice.com/blogs/sswafford/.
Table of Contents
Preface 1
Chapter 1: Introduction to ODP.NET 5
Introduction to ODP.NET 5
Why Use ODP.NET? 7
Oracle Database Access from .NET Applications 7
What Do We Require to Work with ODP.NET? 9
Introduction to Oracle Database Extensions for .NET 10
Oracle Database Extensions for .NET  10
How does .NET Work within Oracle Database? 10
Processing of .NET Stored Procedure with Oracle 11
Introduction to Oracle Developer Tools for Visual Studio 11
Summary 13
Chapter 2: Connecting to Oracle 15
Provider-Independent Model in ADO.NET 2.0 15
Listing All Installed .NET Data Providers 16
Enumerating all Oracle Data Sources Available 17
Connecting to Oracle Databases from .NET 19
Connecting Using .NET Data Provider Factory Classes 20
Connecting Using .NET Data Provider for OLEDB 22
Connecting Using .NET Data Provider for ODBC 23
Connecting using Microsoft's .NET Data Provider for Oracle  24
Connecting Using Oracle Data Provider for .NET (ODP.NET)  25
Connecting with Connection Pooling 27
Connecting with System-Level Privileges or DBA Privileges 28
Dynamic Connecting String Using OracleConnectionStringBuilder and app.config29
Embedding a "tnsnames.ora" Entry-like Connection String 31
Connecting to a Default Oracle Database 32
Connecting Using Windows Authentication (Single Sign‑On) 33
Summary 35
Table of Contents

Chapter 3: Retrieving Data from Oracle Using ODP.NET 37


Fundamental ODP.NET Classes to Retrieve Data  37
Retrieving Data Using OracleDataReader  39
Retrieving a Single Row of Information 39
Using "Using" for Simplicity 42
Retrieving Multiple Rows on to the Grid  43
Pulling Information Using Table Name 46
Retrieving Typed Data  47
Working with Data Tables and Data Sets 48
Retrieving Multiple Rows into a DataTable Using OracleDataAdapter 48
Filling a DataTable Using OracleDataReader 51
Retrieving a Single Row of Information Using OracleDataAdapter 52
Working with DataTableReader 54
Populating a Dataset with a Single Data Table 55
Populating a Dataset with Multiple Data Tables 56
Presenting Master-Detail Information Using a Dataset 58
More About the OracleCommand Object 61
Retrieving a Single Value from the Database 61
Handling Nulls when Executing with ExecuteScalar 62
Handling Nulls when Working with OracleDataReader 63
Working with Bind Variables together with OracleParameter 64
Working with OracleDataAdapter together with OracleCommand 66
Techniques to Improve Performance while Retrieving Data 67
Summary 69
Chapter 4: Manipulating Data in Oracle Using ODP.NET 71
Executing DML or DDL Statements Using OracleCommand  71
Using INSERT with OracleCommand 72
Using UPDATE with OracleCommand 73
Using DELETE with OracleCommand 75
Multiple Inserts Using Statement Caching 76
Multiple Inserts Using Array Binding 78
Creating an Oracle Table Dynamically Using ODP.NET 81
Updating Offline Data to the Database Using OracleDataAdapter  82
Working with OracleCommandBuilder and OracleDataAdapter  84
Working with Transactions Using ODP.NET  86
Handling Oracle Errors and Exceptions  88
Displaying a Single or First Error 88
Displaying Multiple Errors 89
Summary 92

[ ii ]
Table of Contents

Chapter 5: Programming ODP.NET with PL/SQL 93


Working with Anonymous PL/SQL Blocks 93
Executing Anonymous PL/SQL Blocks 94
Passing Information to Anonymous PL/SQL Blocks 95
Retrieving Information from Anonymous Blocks 96
Working with PL/SQL Stored Procedures and Functions 98
Executing a PL/SQL Stored Procedure  98
Passing Parameter Values to a PL/SQL Stored Procedure  100
Using an Anonymous PL/SQL Block to Execute a PL/SQL Stored Procedure102
Retrieving Output Parameters from a PL/SQL Stored Procedure  103
Passing IN and Getting OUT Simultaneously  105
Handling User-Defined Application Errors 107
Executing a PL/SQL User-Defined Function  109
PL/SQL Packages, Tables, and REF CURSOR  111
Executing Routines in a PL/SQL Package 111
Executing a Procedure in a PL/SQL Package 112
Executing a User-Defined Function in a PL/SQL Package 114
Passing Arrays to and Receiving Arrays from Oracle Database 116
Sending an Array to Oracle Database 116
Receiving an Array from Oracle Database 119
Working with REF CURSOR Using ODP.NET 122
Pulling from REF CURSOR Using OracleDataReader 122
Filling a Dataset from REF CURSOR 125
Working with Multiple Active Result Sets (MARS) 126
Summary 130
Chapter 6: Dealing with Large Objects (LOBs) 131
Working with BFILEs 131
Setting Up the Environment to Work with BFILEs 132
Adding a New Row Containing BFILE 133
Updating an Existing BFILE Row 135
Retrieving BFILE Information from a Database 136
Retrieving Properties of a BFILE  138
Working with CLOBs 140
Inserting Huge Text Information into Oracle Database 140
Updating CLOB Information Using OracleClob 142
Retrieving CLOB Information from Oracle Database  143
Reading a Text File and Uploading as CLOB 144
Working with BLOBs 147
Setting Up the Environment to Work with BLOBs 148
Uploading Images to Oracle Database Using BLOB 150

[ iii ]
Table of Contents

Retrieving Images from Oracle Database Using BLOB 153


Uploading Documents to and Retrieving Documents from Oracle Database  154
Summary 158
Chapter 7: XML and XML DB Development with ODP.NET  159
A Fast Track on XML with Oracle 160
Generating XML from Existing Rows in Tables 163
Generate XML Using ADO.NET DataSet 163
Generate XML Using ExecuteXMLReader 164
Generate XML Using DBMS_XMLGEN 166
Converting Rows to HTML Using XML and XSLT 167
Manipulating Rows in a Table Using XML  171
Inserting Rows into Oracle Using XML 171
Updating Rows into Oracle Using XML 174
Working with Native XML in Oracle Database 175
Inserting XML Data into XMLType Using Traditional INSERT 175
Updating XML Data in XMLType Using Traditional UPDATE 177
Inserting XML Data Using OracleXmlType 178
Retrieving and Updating XML Data Using OracleXmlType 179
Extracting Individual Node Information of an XMLType Value 181
Summary 183
Chapter 8: Application Development Using ODP.NET 185
Notifying Applications of Database Changes 185
Catching Notifications 186
Catching Multiple Notifications 189
Identifying Rows Modified During Notifications 190
Developing Long-Running Applications  193
The Devil of Applications: "Not Responding"  194
Asynchronous Task with Multi-Threading 195
Developing Web Applications Using ASP.NET and ODP.NET 199
Web Development Using Smart Data Binding 199
Populating an ASP.NET DropDownList Control 199
Linking an ASP.NET GridView Control with a DropDownList Control 207
Add, Update, or Delete a Row Using GridView and FormView 212
Working with Web Controls Manually 218
Developing Web Reports Using ASP.NET 221
Creating a Strongly-Typed Dataset Using Designer 221
Designing and Binding a Report to the Dataset  224
Grouping and Displaying Sub-Totals 228
Embedding Charts (Graphs) in Reports 232

[ iv ]
Table of Contents

Object-Oriented Development Using ASP.NET and ODP.NET 235


Developing a Simple Oracle Database Helper Class 236
Developing a Simple Business Logic Class 238
Working with ObjectDataSource in an ASP.NET 2.0 Web Form 241
Developing Web Services Using ODP.NET 247
Creating the .NET XML Web Service 247
Consuming the Web Service from ASP.NET 255
Developing Smart Device Applications 259
Introducing Microsoft Windows Mobile 259
Consuming a Web Service from Pocket PC 260
Summary 263
Chapter 9: Introduction to Oracle Developer Tools for Visual Studio 2005265
Features of Oracle Developer Tools 265
Connecting to Oracle from Visual Studio Using Oracle Explorer 266
Retrieving Oracle Information from Visual Studio Using ODT 270
Working with Oracle Database Objects from Visual Studio Using ODT 274
Dealing with Tables, Views, and Sequences Using ODT 274
Creating Stored Procedures Using ODT 277
Debugging PL/SQL Stored Procedures from Visual Studio 279
.NET CLR Stored Procedures in Oracle 289
Taking Advantage of Automatic .NET Code Generation 296
Summary 307
Index 309

[]
Preface
Oracle's ODP.NET is a .NET data provider that can connect to and access Oracle
databases with tight integrity. It can be used from any .NET language, including
C# and VB.NET. This book will show you how ODP.NET is the best choice for
connecting .NET applications with Oracle database. We will be dealing with the
concepts of ODP.NET and its requirements, working with SQL, PL/SQL, and
XML DB using ODP.NET, looking at application development with ODP.NET:
Web Applications, Web Services, and Mobile Applications. We will also learn to
manipulate Oracle databases from within Visual Studio using Oracle Developer
Tools for Visual Studio.

What This Book Covers


Chapter 1 introduces the concept of Oracle Database Extensions for .NET and
provides information about Oracle Developer Tools for Visual Studio.

Chapter 2 introduces the Provider-Independent Model in ADO.NET 2.0, and shows


how to connect to Oracle databases from .NET, working with .NET data providers,
connection pooling, system privileged connection, and single sign-on etc.

Chapter 3 shows you several methods to retrieve data from an Oracle database. You
will work with the core ODP.NET classes like OracleCommand, OracleDataReader,
OracleDataAdapter, OracleParameter, and ADO.NET classes like DataSet,
DataTable, and DataRow etc.

Chapter 4 is about inserting, updating, and deleting data in the database. You
will also learn about statement caching, array binding, working with offline data,
implementing transactions, and handling errors and exceptions encountered during
database work.
Preface

Chapter 5 deals with working with PL/SQL blocks, PL/SQL stored procedures, and
functions. It also teaches you how to execute routines in PL/SQL packages, how to
pass arrays to and receive arrays from the Oracle database, and working with REF
CURSOR using ODP.NET.

Chapter 6 is completely dedicated to dealing with large objects in Oracle. This chapter
illustrates concepts, configurations, and programming for BFILE, BLOB, and CLOB
(or NCLOB) in conjunction with ODP.NET.

Chapter 7 gives details about Oracle XML DB, an add-on feature of Oracle database.
It provides information about generating XML from existing rows in tables,
manipulating rows in a table using XML, and working with native XML in the
Oracle database.

Chapter 8 deals with real-time application development scenarios like Oracle


database change notifications, asynchronous application development, web
application development using ASP.NET 2.0, web reporting (including grouping,
sub-totals, charts, etc.), Object-Oriented development with ODP.NET and ASP.NET,
XML web-services development using ODP.NET, and Smart Device Application
development (for clients like the Pocket PC).

Chapter 9 introduces you to Oracle Developer Tools for Visual Studio 2005. It
teaches you to connect to Oracle from the Visual Studio 2005 environment, retrieve
Oracle information from Visual Studio, and work with database objects from Visual
Studio. It also provides information about how to create and debug PL/SQL stored
procedures and .NET CLR stored procedures in Oracle.

Conventions
In this book, you will find a number of styles of text that distinguish between
different kinds of information. Here are some examples of these styles, and an
explanation of their meaning.

There are three styles for code. Code words in text are shown as follows: "�����������
Connecting
to a default Oracle database is purely dependent on the ORACLE_SID key available in
your registry.�"

A block of code will be set as follows:


Dim ProviderName As String = _
"Oracle.DataAccess.Client"
Dim fctry As DbProviderFactory = -
DbProviderFactories.GetFactory(ProviderName)

[]
Preface

When we wish to draw your attention to a particular part of a code block, the
relevant lines or items will be made bold:
Dim dt As DataTable = _
DbProviderFactories.GetFactoryClasses()
Me.DataGridView1.DataSource = dt

New terms and important words are introduced in a bold-type font. Words that you
see on the screen, in menus or dialog boxes for example, appear in our text like this:
"clicking the Next button moves you to the next screen".

Warnings or important notes appear in a box like this.

Tips and tricks appear like this.

Reader Feedback
Feedback from our readers is always welcome. Let us know what you think about
this book, what you liked or may have disliked. Reader feedback is important for us
to develop titles that you really get the most out of.

To send us general feedback, simply drop an email to [email protected],


making sure to mention the book title in the subject of your message.

If there is a book that you need and would like to see us publish, please send
us a note in the SUGGEST A TITLE form on www.packtpub.com or email
[email protected].

If there is a topic that you have expertise in and you are interested in either writing
or contributing to a book, see our author guide on www.packtpub.com/authors.

[]
Preface

Customer Support
Now that you are the proud owner of a Packt book, we have a number of things to
help you to get the most from your purchase.

Downloading the Example Code for the Book


Visit http://www.packtpub.com/support, and select this book from the list of titles
to download any example code or extra resources for this book. The files available
for download will then be displayed.

The downloadable files contain instructions on how to


use them.

Errata
Although we have taken every care to ensure the accuracy of our contents, mistakes
do happen. If you find a mistake in one of our books—maybe a mistake in text or
code—we would be grateful if you would report this to us. By doing this you can
save other readers from frustration, and help to improve subsequent versions of
this book. If you find any errata, report them by visiting http://www.packtpub.
com/support, selecting your book, clicking on the Submit Errata link, and entering
the details of your errata. Once your errata are verified, your submission will be
accepted and the errata added to the list of existing errata. The existing errata can be
viewed by selecting your title from http://www.packtpub.com/support.

Questions
You can contact us at [email protected] if you are having a problem with
some aspect of the book, and we will do our best to address it.

[]
Introduction to ODP.NET
In the early days of databases, developers used to have knowledge on only one data
access technology as they would usually concentrate on a single database. Later,
numerous database products advanced quickly, leaving programmers in a confused
state when selecting a particular data access methodology. The era of evolving
architectures like client/server (two tier), three tier, and multi-tier (which includes
web-enabled) has dramatically changed the way of accessing databases.
The paradigm got shifted from simple "connection-oriented" applications to
connection-less or disconnected (or offline) applications to meet the demands of
devices like PDAs/Handhelds, Smart Phones, Pocket PCs etc.

Introduction to ODP.NET
We now have several types of data access methodologies to develop applications.
Choosing the best data access methodology is totally dependent on the type of
application you are working on.

ADO.NET is a rock-solid technology and a proof of Microsoft's commitment to the


UDA (Universal Data Access) strategy. The ADO.NET layer in the .NET architecture
internally contains a few .NET data components (or .NET data providers), which can
be used to connect to and access any database.
Introduction to ODP.NET

The data access through ADO.NET is shown in the following figure (along with
other data access methodologies available prior to .NET):

Traditional .NET Applications C/C++


VB/ASP Applications
application
ADO.NET

Microsoft
Microsoft Microsoft Microsoft Oracle Data Other / 3rd
SQL Server
Oracle ODBC OLEDB .NET Provider party .NET
.NET Data
.NET Data .NET Data Data Provider (ODP.NET) Data Provider
Provider

ADO

RDO
OLEDB (with OLEDB Providers)
DAO

ODBC (with ODBC Mgr. and ODBC Drivers) Respective


libraries

Access MS SQL Server Oracle Other


Other Flat files,
XML, Mail Legacy
RDBMS Servers Systems

Even though Microsoft designed its own .NET data providers, it has also opened
its doors (specification) to the public and is encouraging other database companies
to develop their own .NET data providers. Microsoft made the data access model
consistent among all of the .NET data providers and thus any .NET data provider
should definitely conform to the standards and architecture of ADO.NET. One of
those is Oracle's ODP.NET, a .NET data provider that can connect to and access
Oracle databases with tight integrity.

[]
Chapter 1

The ODP.NET features optimized data access to the Oracle database from a .NET
environment. It is one of the several data access methods to connect to and access
Oracle databases. Oracle didn't simply stop giving support to Microsoft platform
with only ODP.NET. Instead, it has extended its commitment for Microsoft .NET
by adding� Oracle database extensions for .NET and Oracle Developer Tools for
Visual Studio.

The upcoming sections will give you a solid understanding of ODP.NET along with
its features.

Why Use ODP.NET?


Can't we access Oracle without ODP.NET? Yes, we can. It is not compulsory for you
to work with ODP.NET. As mentioned in the following section, we can still connect
to and access Oracle using other alternative methods. But, in terms of features and
performance, ODP .NET is your best choice for connecting .NET applications with
Oracle database. Let us see how!

I am limiting the discussion to only .NET applications or clients


that are trying to access Oracle databases. I will not be discussing
application development prior to .NET.

Oracle Database Access from .NET


Applications
There exist four main methodologies to access Oracle database from a
.NET application:

• Microsoft's .NET data provider for ODBC (or ODBC.NET)


• Microsoft's .NET data provider for OLEDB (or OLEDB.NET)
• Microsoft's .NET data provider for Oracle
• Oracle's data provider for .NET (or ODP.NET)

[]
Exploring the Variety of Random
Documents with Different Content
Tuoneppa tuo kulkoo tie.
Joka meit' kapakkaan vie.
Sinnek polkemme pojamme,
Siinä juomme joukkonamme.
Käykee sinnek joka mies,
Joka mies,
Kuin on tässä, kuka ties!

Siinä olvet koitellan,


Viikset viinaan voitellaan.
Siinä soamme hampain vastek,
Siinä soamme haulein kastek.
Siinä soamme mielellä
Mielellä
Mehun mettä kielellä.

Niinpä muutkin teköö! Nuo


Pakanat ja papit juo. —
Pojat juovat Pohjan moalla,
Lapset Lapihin rajalla,
Suomalaiset Suomessa,
Suomessa,
Kallistaavat pullonsa.

Sillä moa se kasvattaa


Viinan viljaa Suomessa;
Sill' ois suru, ja ei muuta,
Jos ei kastellaisik suuta
Jos ei löytyis miehellä,
Miehellä,
Jotakuta kielle.
Juokaam' pojat juokaam näin,
Että kaupunki on päin!
Huoneet käyköön ylin alan,
Ite käymme neljin jalan:
Nukkumme, niin nähä soamm',
Nähä soamm'
Uuvet kestit unessamm'.

Veisu.

(Ruotista suomennettu).

[Lauletaan kuin: "Min son, om du vill sällheten nå, så drick" &c.]

Jos tahot iloa nauttia, niin juo!


Jos tahot vältteä tautia, niin juo!
Sill' viinapa iloiseks' teköö sun mieleis —
Mutta niin kauvan kuin liikkuu sun kieleis,
Niin juo, ja laula! ja juo, ja laula, ja juo!

Jos Leäkärit kielteä sun juomasta, niin juo,


Hyö makoovat itekkin juovuksissaan, ja juo —
Mä kymmentä Leäkärii jo olen nähnyt,
Ja kaikki on samalla tavalla tehnyt.
Ja juo, ja laula! etc.

Jos sull' on yksi ystävä, niin juo!


Out ystävyyvess' pysyvä, ja juo!
Taputak tyttöis, ja ann' hänell' suuta,
Ja jos sinä soat, niin tiek vielä muuta.
Ja juo, ja laula! etc

Jos olet vanha ja voimatoin, niin juo!


Jos olet nuori ja naimatoin, niin juo!
Sill' juoma vanhallen voimoa lisää,
Ja nuori ei tarvihtek neuvoa iseä.
Niin juo, ja laula! etc.

Jos olet isältäis talon soanut, niin juo!


Jos noapurit ovat sen velaks' ta'anut', niin juo!
Sill' juoman aineet sull' moasta kasvaa,
Etk' tarvihtek viinasta rahoa maksaa
Niin juo, ja laula! etc.

Tuomari pännänsä viinahan kastaa, ja juo —


Riivali talonpojan asiaa vastaa, ja juo —
Kas' herra, kuin hyvin hään asians' käytteä;
Koska hään, rahalla laskunsa täytteä.
Ja juo, ja laula! etc.

Sotamies tappelee niin kuin poika, ja juo —


Ja kuin hään vihollisensa voittaa — hään juo;
Hoavat ja kunnia-merkit hään kantaa,
Sielun, ja syämmens, likoillen antaa.
Ja juo, ja laulaa! etc.

Pappi se soarnaa kyll' voimastaan, ja juo,


Hään soalins' pitäjält' toimittaa, ja juo —
Juustot ja pellavat rouallens' kantaa.
Ja sielunpa autuuen sairaillen antaa,
Ja juo, ja laulaa! etc.
Lukkari pitäjäll' häissä käyp', ja juo —
Hään suonta iskee ja laulele, ja juo;
Viinalla kurkunsa karkaiseepi,
Ja pyhänä, kirkossa, parkaiseepi,
Ja juo, ja laulaa! etc.

Mittar' hään tikkujaan pistelee, ja juo —


Hään pyyki-kiviä viskelee, ja juo —
Hään pituuven, syvyyven, levyyven mittaa
Ja ketjujen jatkoksi veäntelee vitjat,
Ja juo, ja laulaa! etc.

Nimismies rästiä kantelee, ja juo —


Hään lehmän korvia leikkelee, ja juo —
Välisten antaa hään viikon aikaa,
Ja siitten hään laittaa ett' vasarat paukkaa,
Ja juo, ja laulaa! ja juo, ja laulaa, ja juo!

(Muihen tekemä).

Turun Tulipalo.

(Syys-kuun 4:nä ja 5:nä päivänä, vuonna 1827).

[Ennen painettu Otavasta II. p. 318-320.]

Tuli on Turussa turmion soanut;


Vallatoin valkia, vahinkot suuret.
Kirkot ja kartanot, tornit ja muurit,
— Kaikki on koanut.
Tuulikin tuli, ja paiskaisiin paloon,
Tuiskutti tulta, ja riettaanna riehui.
Leimaus lensi kuin lempo, ja liehui
Talosta taloon.

Kulki kuin kulo, ja, kulmasta kulmaan,


Suojatkin suurimmat suikkaisi suuhun;
Kaluisi kiviä, puraisi puuhun,
Jumalan julma. —

Karsast' oil tahtoa turhoa työtä —


Kaupunnin kauhistus, armotoin suuri.
Kauniimmat kavut oil poronna, juuri
Raunioin myötä.

Voi tätä kauheaa syksyistä yötä!


Vaivaisten valitus, huuto, ja luulo —
Itku, ja parku, ja kujerros kuuluu
Rantoja myöten.

Ei ollut majoa monella sa'alla!


Vainioll' vanhatkin kumoonsak koataa —
Murheissaan tuhannet panihin moata
Kylmällä maalla.

Luoja, sun lahjais ja kuriis on lässä —


Yhet jos koroitat, alennat toiset!
Parhaimmat pajarit, pahimmat loiset,
Nukkuivat tässä.

Orjat ja Herrat ei eroit'tu toistaan.


Tekivät sovinnon viha ja vaino.
Ylpeys tässä, ja tässä se kaino —
— Tapaisi toisiaan.

Aura, kust' tieto, ja viisauen valo.


Valaisi moata, ja laveast' loisti;
Kirjat — jotk' asiat vanhimmat toisti,
— Kaikki ne palo.

Hovrätin seästöt, ja Oikeuen kätköt,


Kaikki ne tuperoi tuhvaksi välleen;
Tuli ei suvanna suojoa kellen.
Hirmuiset hetket!

Kirkkokin kuuluisa (Suomessa suurin)


— Mokoma laitos, oot päiviäis nähnyt!
(Tuli jo muinonkin turmiois tehnyt)
— Hävit'tiin juurin.

Tornikin, jota niin kauniiksi tehtiin,


Kusta jo kuparin sointua kuultin;
Jota juur' vanhaks' ja lujaksi luultiin,
Lieskana nähtiin.

[Niin kuin muistamme niin soitti kellon-soittaja kelloansa, tässä


hirmuisessa tulipalossa, kunnekki ite muuttui mustaksi, tornin
palaaissa.]

Ilo se muuttuupi murheeksi välleen!


Muinoisat muistot!… Voi autuas aika!
Kaikki on kavonna. Ainoast' paikka
Löytyypi jälleen.
Suomennoksia Bellmanista.

Carl Michael Bellman on kaikista kuuluisin, ei ainoastaan omassa


moassaan, mutta, uskallamme sen sanoak, monessa muissakin
maissa, näistä hänen mielen-vietteleveisistä, sukkela-luonnollisista ja
meitä aina huvittavaisista lauluistaan. Tosi on kyllä, jott'ei hään
laulannut muusta kuin viinasta ja tyttölöistään; mutta mistäpä ne
muutki ovat laulaneet, ellei näistä aineista? Monet tuhannet ovat
näistä jo runoilleet, kuitenkin niin ne parhaimmatkin heijän
lauluistaan ovat aikaa voittain muististamme murenevana: voan niin
kauvan kuin Ruohtia vielä missään puhutaan, niin on Bellmaninki
laulut ei ainoastaan muistettavana, mutta aina yhtä mielulliset, kuin
koska heitä synnytettiinki.

Aika ei annak tässä myöten laveaammastik puhua heijän


luonnostaan; toki muistutamme, jott'ei heitä ainoastaan piek lukea
— heitä piteä laulella, tahi kuulla laulettavana. Sillä laulut (sanat) ja
laulantansa, eli heijän nuottinsa (soitto) ovat niin yhteen-juotetut,
ett'ei heijän käyk eroittaminen. Ne ovat yhessä kuin henki ja ruumis:
otak heistä yhön pois, kummin tahansa, ja sulla on ainoasti roato
jälellä. Mutta eipä vielä sillä kyllä! Heijän piteä myöskin
käytettelemän (ageras); sillä meijän piteä ei ainoastaan korvallamme
kuulla, mutta myös silmällämme nehä heijän käyttämistä, jos
mielimme heitä ymmerteä.

Niin kuin kaikki mainiot älyt ovat arvattavina eärättöminä tahi


käsittämättöminä ja meärämättöminä henkellisinnä jalouteina, niin
on myös Bellmanki, ja hänen tekämä-laulunsa; joihen arvon
oivaltamisehen ei yllyk mieli joka miehen, ja joihen ei synnyk, eikä
ouk syntynynnäkään, muihen kieliin sovittaminen, senki suhteen jolla
ovat Ruohin puheiseen niin yhteensulatut, että hajoavat jos kerran
heitä siitä eroitetaan. [Tok' löytyy muuan joukko hänen lauluistaan
käätty Saksan, Juutin ja Hollannin kielillä.] Kuitenkin olemme
uskaltaneet miten-kuten Suomalaisilleki lukioillemme soaha heijät
tievyiksi, jos ei muuten niin toki koitteeksi. Olemmekin jo havainneet,
että kussa tapaamme heijän henkensä (ei sanojansa) siinä sitä
Suomeksikin käypi paremmin toimittaminen; mutta kussa sanojakin
tavoittaisimme, siinä (heijän käsittämisellä) kavotamme heijän
henkellisyytensä.

Bellmanin laulut ovat kaikki iloisat ja lystilliset, ja jos hänen leikki-


puheensa toisinaan olisikin väliä ehkä irstainen ja irvisteleväinen, niin
se ei siksi ollut ruokotoin tahi hävitöin. Sillä jos joku sana tuli hänellä
vähän liijaksikin sanotuksi, niin se mäni kuin tulikin, kesken puheen;
ei siitä ollut sen koommin, tuskin jos kävi korvihimme. Paihti sitäkin,
niin koska hään, lauluissaan, otti kuvaellaksensa Peäkaupunkissa
halvan ja alhaisemman kansan mieltä ja luontoa, heijän pitojansa,
tapojansa, ja huvituksiansa, niin oli arvattavanakin, että jos tahtoi
tarkoin tehä, hänen piti nouattaman heijän puhettansakkin; ja ett'ei
kaikki sanat silloin puntariin pantu, eikä mitattu voaksalla tahi
voakalla — liijoinkin koska suurin joukko hänen lauluistaan
synnytettiin viinan tiloissa, ystäviensä joukossa, miten voan peätyi ja
juohtui mieleensä, ilman kauvan oattelematak, ilman paperiinki
panematak. Heitä koottiin, muisteltiin ja kirjaan pistettiin
perästäpäin, minkä taisivat; mutta suurin joukko, ehkä parhaimmat
heistä ovat kavoneet ijäksi.

Älköön yksikään luulko, meijän, näihin lauluin suomentamisella,


harjoittavan tahi kehoittavan viinan juontiin! Poisipa sitä nopeemmin
heillä poistettaisiin, vähenettäisiin, ellei varsiin hävitettäisiinki. Niin
kuin juopuneiten kujeet soattaa meitä monesti kyllä ehkä naurattaa,
mutta tympeyttäävät meitä kuitenkin juomaan rupeemasta, niin
soattaapi myös juoma-laulutkin meijät mielytteä, jotka, elävinnä
tauluinna, kuvaileevat silmissämme juomarien elämä-laitaa, voan
silläkin jo varoittaavat meitä rupeemasta heijän poluillen.

Bellman oli syntynyt Tukhulmissa v. 1740, 4 Helmik. ja kuoli


samassa kaupunnissa v. 1795, 11 Helmik. 55 vuotta elättyään.
Hänen vaimonsa, Catharina Hermonia, kuoli vasta tänä vuonna, 90
vuuen vanhana. Sen suurempata virkoo ei ollut miehellä kuin
kirjuttajan Numero-Arpauksessa (Nummer-Lotteriet), ja siinäkin
toisella toimitti ammatinsa. Hovi-kirjuttajan nimittämistä oli annettu
hänelle kunniaksi Kuninkaalta Kustaa III:lta, joka paljon oli häneen
mieltynyt. Aikanansa jo kerran unoutettu ja moneltakin moitettu,
kunnioitettiin häntä Juhlallisesti, koska 26 Heinäk. 1829, Kuninkaan
ja kaiken peäkaupunkin lässä ollessa hänen muisti-pylvänsä, tehty
Byströmiltä, Kasarista, kuvaellen häntä rintoansa myöten,
isommaisuuessaan (i Kolossal) asetettiin hänen kunniaksensa
Kuninkaallisessa Tapiolassa (Kongl. Djurgården).

Minkä puolesta Bellman, lauluissansa, aina kuhtui ihtesek


Fredmanniksi, ei tunnetak; sillä nimellä hään on tullutki enemmän
ehkä kuulluksi.

Muovits.

(Suomentama Fredmannin Lauseista N:o 28).

[Lauletaan kuin: "Movitz skulle bli student, han Upsala betrakta".]


Muovits piti tehtämän-
pä Oppivaksi kohta;
Rupeis lukiin lähtemään
Grammatiko, contracta.
Voan ei tok'
Hic, haec, hoc
Pystynyt sen peähän.
Juuvak olttapa hään kok';
Ja joi ett' luultiin jeävän.

Siinä istui tuskissaan,


Ja hikoill' joka oamu;
Viinaa sill' oil kirstuissaan,
Kuin rupeis lukiin amo.
Miten joi —
Olvi, toi
Voitti koko miehen.
Teki mieli piikoloi'n,
Ja läksi tipo-tieheen.

Suutuksissaan otti hään-


pä Puffendorff ja Grotius,
Paiskoi seinään mänemään,
Niin julma kuin Stygotius.
Lauloipa — — —
Huus' werda!
Kapakallen kantaa
Lexicon, colloquia,
Ja Zophin varianta.
Kolmin miehin aivoit hyö [nimittäin Muovits, kumppalineen]
Jo Helsinkiinpäin männä;
Mutta jäivät kaiken yön-
pä Kapakkahan tänne.
Muovits voan,
Turkissaan,
Istui penkin peähän;
Joi niin hirmuisest ett' hään
Oil vähin siihen jeähä.

Ruvettiinpa jutteloon:
Jos tavaksipa kuuluu
Juomarillen muuttelo
Elämä-laitan muullon?
Ja ja ei,
Hoi ja hei!
Yks' ja toinen huusi.
Muovits kysyi: "mitenpäin?"
Ja kaikkii suututt' uusi.

Siitten toasi väitettiin,


Jos eroitus lie suuri,
Koska viinoo keitettiin,
Ja koska juotiin juuri?
Niin ja näin,
Toisappäin
Huusi yks' ja toinen.
Muovits huusi: "tuokaas tänn'-
pä viinoo viel', jos voineen."
Kolmas aineh - - - lempo ties'!
Jo peämies lullin-lallin;
Ja sen puolustaja myös-
ki koatui mullin-mallin.
Fredman, hään
Tuli tänn',
Tyttölöihen kanssa;
Ja ne oppineetpa ne,
Ne häpeis puheitansa.

Äskoinen Tanssi.

Suomentaminen Fredmannin Lauseista N:o 62.

[Lauletaan kuin: "Movitz vallhornet broberar" &c.]

Corno… Muovits nyt Sarvensa koittaa,


Sois' ett' kaikk' jo valmis ois.
Tanssiksi kauniisti soittaa,
Huilunsa rasvalla voitaa. …Corno.
Hyppeä, ja huutaa, ja väitteä,
Kirveet ja kihvelit heitteä —
Kaikki nurkkaan viskoo pois:
Tuolit hään seinistä lykkeä,
Pöyvät ja penkitki pyyhkeä —
Kaikk' hään paikkoillensa sois'.

Corno… Mitäspä kahtelet noita?


Katto ja seinät. Tolvana?
Tauluja, maita ja soita,
Kirkkoja, kaupunkiloita …Corno.
Kauniist' on kahtoa kyllä,
Tyttöjä, helmukset yllä,
Tirkistellen — nähä soat.
Nuoret ja vanhatpa lässä,
Kaikki hyö näköövät tässä
Selväst' mitä luetaan.

Corno… Kahoppas kattohon, nuita!


Niinsä, tuollaik, nähä soat
Päiviä, tähtiä, kuita,
Poavia, Piru ja muita. …Corno.
Goliath, viisas ja viekas,
Kantavan käissänsä miekkaa,
Ohtaan Taavi'in osaja;
Absalon pajassa takoo,
Ahasveruspa makoo
Estrin hoaroin nojassa.

Corno… Neätkös nuo seihtemän laihaa


Nautaa, jotk' on laihossa?
Siinäpä Noakin laiva,
Kappas kuin sataapi aivan! …Corno.
Siinäpä Tuhma ja Viisas;
Siinä Prohveeta Elisa.
Rattaillansa, taivaassa.
Pistäppäs lasiais silmiin!
Niinpä soat samassa ilmin,
Kuin Susanna voiton soa.
Corno… Muovits hään kahteloo näissä;
Päreet palaa, huilut soi.
Sulhainen näkyypi väissä,
Piiska ja rukkaiset käissä! …Corno
Piirakkain kystä ei ole;
Neitoiset, rinnassa solet,
Valmistaiksen — minkä voi.
Kaikki ne tanssia varttuu,
Porstuvaan väki jo karttuu;
Tanssi alkaa — kuulkas hoi!

Corno… Muovits nyt sarvensa hoitaa —


Jopa polskan panoo tuo;
Alullen soaha hään koittaa,
Kuules kuin somast' hän soittaa! …Corno.
Iskeäpi silmänsä nuottiin,
Puhaltaa — jalkapa puottiin.
Kass' kuin polkee! — Hullu tuo!
Nutussa ukkopa liikkuu,
Sarvensa hampaissa kiikkuu;
Kynttilät, ne palaa — nuo.

Corno… Kaikkupa kuuluupi parve'in,


Valaistuna tupa ois.
Ukot ne kontaa kuin karhut,
Kukin hyö paristaan harhuu …Corno.
Piijoista, muutamat — hienot;
Muutamat, ynsät ja vierot,
Suutuksissaan lähtöö pois.
Muutamat seisoovat eän'täk,
Hansikat sormiinsak veäntää,
Ottais nuuskun — josma tois'n.

Corno… Avuksi! Nenäis jo eäntyi —


Rupeek rinkiin — rupeek näin
Lassilan Anni jo seäntyi,
Pojillen nauruksi keäntyi. …Corno.
Kenkäisi ainapa löyhkäät,
Kuhnustat, kompsaat ja öyhkäät,
Tuikki musta allappäin.
Nauhaisi lierut on poikki,
Pitäppäs käsiäis oikeen!
Pieppäs rinkiin, pieppäs näin!

Corno… Niistäppäs nenäisi, linkist'!


Kannak kauniisti sun peäs!
Tytöt jo tunkeiksen rinkiin,
Laitiaiksen, heittäiksen, minkiin …Corno
Juosehvin morsian, tuolla,
Karkaapi Nikkarin puolla;
Jalat viistot — eikös neä?
Sonnassa sormet ja hyppeet.
Lurjus! Kah, kuinkas sa hyppäät?
Etkös vähäik' viihikkään. —

Corno… Ruvetkee kaikki yht' aikaa,


Alust' aina loppuun ast'
Liena, jo omaisi kaipat?
Mitäspä tuosta sa paipat? …Corno.
Hämmennös soapi jo vallan,
Pujotkee käsien alla!
Liisa piikain; — Huutti-pas!
Ehippäs piikojais tuolla
Kavulla, moalla ja suolla!
Lyö sen pirua suuta vast'!

Corno… Seppäpä, miehistä mieru,


Käyp' ja ähkää, pyytää, ja juo;
Paijasta, nauhat ne lieruu,
Ainapa manailen vieruu. …Corno.
Kah! kuin hän hyppeä kuin haukki,
Housuinsa nappi on auki;
Käet koukussa! — hyipä tuo!
Hattunsa nurinpäin veänteä,
Sinne ja tänne sen keänteä;
Ukot tuolle — nauraa nuo.

Corno… Hyppikee pojat, kuin katti!


Rinki juoks'koon niin kuin köys'.
Heikutak, keikutak Matti,
Varoitak seinät ja katto! …Corno.
Peästäppäs Suutari rinkiin,
Mestari tulkaappas linkist'!
Sarvet soittaa, tanssi käyp'.
Sorkkaisi eiltäisi heitäk!
Eläppäs potkaisek meitä!
Viulut vinkuu, pulloin täys'.

Corno… Väkipä porstuvaan keräyk,


Peästäk Krouvari — sisään tänn'!
Hyväpä sukuiset Herrat!
Teijanpa muistiksi kerran. …Corno.
Seisok, kuin pyssyt ne paukkaa;
Armahin muistiksi — kaukaa!
Juoppas Suutar'! Jouvuk tänn',
Tomu tuo lakkeiseen juoksoo,
Pöllynä uksesta tuoksuu.
Riskist' rinkiin! … keännek sen.

Corno… Ruvetkee kaikki yht' aikoo!


Alkaappas nyt kaikki, hei!
Muovits pä vähäistä vainki
Voijetta sarveisi saiki! …Corno.
Tytötpä kannoillaan kolkkaa,
Häpiä! miten te solkkaa;
Voi tuo vuohi, minnek vei!
Katos kuin lattiall' laukkais',
Silottu silkissä, raukka!
Niin kuin kuikka, siipineen.

Corno… Sep' on mun morsioin, koira!


Onko haun kuikka? — Ompa niin!
Soakelin vietävä orja!
Vielämä luitaisi korjan. …Corno.
Hänestä henkeni annan,
Sinulta, perhana, pannaan
Peätäis halki! — Ovet kiin'!
Täss' oot kuin perkele merrass',
Olet kuin hiiroinen tervass'!
Ulos lakki jo viskattiin.

Corno… Pahuuspa, kuules kuin paipaa


Ja lakistaan larmin soap.
Muori jo ottaapi vaipan,
Tytärpä omansa kaipaa …Corno.
Tukasta Nikkarin soapi,
Silmät ja korvia roapi;
Tuloo nöyräks', samassa
Kynttilät sammuksiin löivät,
Eukkopa poiki kuin söivät,
Puristettu eis ja taa.

Corno… Kaikkipa rinkissä piirii,


Laskeeppas nyt lavullen!
Maikkipa hyppeä kuin hiiri,
Lenteä ja liehuu kuin viiri …Corno.
Hiisi, kuin pyörähti häntään!
Paitapa, kahto kuin lenteä;
Poika, pahuus, sai jo sen.
Älkeäpäs mistäkään virkaa!
Heretkee tansista, sirkut;
Nep' on luotu surmaksemm'.

Selkeänsä soamisestaan.

(Suomentaminen Fredmanin 31 Lauseesta).

[Lauletaan kuin: "Ack Movits hvi står du och gråter, så hungrig och
frusen och stinn" &c.]

Kah, Muovits! Mikäs sua vaivaa?


Sun turkkiis on turvonnut toas.
Sun sierameis juoksoopi aivan
Kuin virta. — — — Voi, turkainen, toas!
Viel' henkissä veikkojais lienee;
Voitathan sa vastuksiais. —
pong pongtuli, pongtuli… Tais?
Niin soitappas vielä!

Soas täst', otak ryyppysi! — Vasta


Sa pakiset paremmin toas;
Ja, viinalla, partaisi kasta!
Se virvoittaa mieleisi toas.
Vai lempoko sisujais polttaa?
Ehk' viina ei hyveäkään tie — — —
pong pongtuli, pongtuli… Lie?
Niin otathan oltta!

Jos silmäis lie puhki? — Vai vielä!


Ann'olla, viel' kalvoss' on luut. —
Voan missäs out ollut? — Vai siellä,
Kuin tappelu-koiratkin muut!
Niin avaappas silmäisi, kulta,
Ja kahok nyt pulloisi päin!
pong pongtuli, pongtuli… Näin-
pä terveeksi tultu!

Se lohtuttaa mielemme aina,


Kuin turvamme tuttaviin päin;
Paak lakkisi — peähäis sen paina!
Kah, miksi sun potkittiin, näin?
Etkös sie siitt' pitänyt puoltais.
Kuin kävit niin kehnosti kiin'?
pong pongtuli, pongtuli… Niin,
Niin lausuppas suotta!

"Oil Syys-kuussa kymmenees päivä,


Voan vuosi — en muistakkaan moar'!
Oil pilvessä kuu, mutta päivä
Oil pouta, vaikk' satoi ves'-koar'
Se oli — jos muistaneen oikeen —
Se viho ja viimeinen"… "No?"
pong pongtuli, pongtuli… Jo
"En muistakkaan oikeen."

"Ma tapaisin, ehtoolla, kerran-


pa neijon, jonk' silkiss' oil peä;
Sen hoastatin vähäisen verran —
Sain tieteä kust' kotoisin hään.
Hään asui… kah, maltappas aikoo!
Siin' kolkassa… Sanonko jo?"
pong pongtuli, pongtuli… "No!"
"En sanoisik vaikka — — —"

"Ja kallella, kanteleen kanssa,


Ma jänkytti jälestä juur';
Voan Neitoni, viekkauellansa,
Hään luikastiin porttihin suun.
Voan ikeän kuin siihen hään seisaht',
Jo tulipa rutkaleh muu",
pong pongtuli, pongtuli… "Huuh!
Mun syväni keikaht'."

"Hään ärjäis 'mun tyttöni heiläk'!


Ja, samassa, korvallein päin.
Hään kiljais: 'vai vieläkös väität'?
Ja silloin jo toiselle sain.
Niin siinä hään seisoi ja potki,
Ja koplotti hameet ja muut." —
pong pongtuli, pongtuli… "Huut'!
Kaikk', sorttana, sotki."

[Päin = pain tahi pani. (Norjan Suomea) samaten tuil, oil (tuli,
oli).]

"Mitäspämä taisinka muuta


Kuin kapsuttaa kanteleen peäll';
Ma soitin, vaikk' suruiks' käv' suutain,
Ja murehtin muutakin teäll'. —
Vie hitollen, mokoma leikki!
Sen, piru, jo kynsisek vei" — —
pong pongtuli, pongtuli… "Ei-
pä syntynyt, Heikki!"

"Hään vei multä tyttöni, roisto;


Sen konnan ma korventaa sois'n.
Hään haukkui mun 'lurjuk'si.' — Oisko
Tuo kumma, jos henkiltä pois
Ma ottaisin semmoisen miehen,
Joka minun kultani vei?"
pong pongtuli, pongtuli… Hei!
Pois läksinpä tiehein.

Tuli-palosta.
(Suomentaminen Fredmanin Lauseista N:o 34).

[Lauletaan kuin: "Ack hvad för en usel koja, spräckta rutor, brutna
lås." &c.]

Mikä kurjuus, tuolla kaulla!


Lasit rikki, katto pois;
Kukko puhteellaan jo laulaa,
Rumpu kuuluu kulmass' toiss'.
Hoipa! Hoipa! pitkin moata
Huuto käypi ainiaan.
Varttuissaan
Vettä soahaan,
Kellot soipi aina voan.

Kirkon torni tuolla paistaa,


Kuumottaapi kaiken yön;
Heinissäpä, tallin laessa,
Toruu akat tehyn työn.
Akkunassa kissa naukuu,
Hiiren syöjää hirmuttaa;
Samassa
Koirat ne haukkuu,
Itku, nauru, tarjona.

Pumput suihkii, piiput säihkyy.


Hirnuu hepo aisoissaan;
Moa vapisoo, ruiskut räiskyy,
Kaikk' on veen jo vallassa.
Miehet, joukottain, ne kiikkuu,
Juoksoovatten tänn' ja sinn';
Varkaatkin
Tässä liikkuu.
Pelko, pakko, yläisin.

Kahtokaapas, kuin on kaita


Tie ropakko, kurainen;
Roastuvanki toinen laita
Poahtuu, tuolla, itekseen.
Akkunastaan vanha vaimo,
Kurkistellen, irvistää —
Silmissään
Viha ja vaino;
Paljas peä on, etkös neä?

Seinän vasta, neät, jos' lystät,


Kärryt, pantu pystyyn päin;
Rikkinäisestä lyhystä
Suitsuu vielä kynttiläin.
Tien ravissa, makoo tuolla,
Juopunutkin jouto-mies'.
Kuka ties
Taitaa kuolla?
Otak häntä huonehes'.

Kiukoon kivet antaa löylyt,


Raunioistaik näistä soat;
Tulen liekit, vesi-höyryt,
Yltä ympäir leimahtaa.
Tässä, Muovits! Mikä paukeh?
Tulen voarat, miekkoin kanss',
Vallallans'.
Kova ja lauhkee
Vaimoin parku, lastens' kanss'.

Siinä talo, kuss' on portti —


Ryypätäänpäs kerran viel'!
Ilot itkumme jo sorti,
Syntyypi jo toinen miel'.
Ukko Muovits naurahtaapi,
Pullostansa vielä juo —
Kohta tuo
Sanan soapi,
Tullak tuonelan jo luo.

Naurahtaa kuin piikit, pyssyt,


Teällä teköö toimensa;
Piikoin rievut, herroin myssyt,
Vieri toinen toisensa.
Tuolla makoo hujan-hajan
Hameet, huivit, kauhtanat!
Kohta soat
Toisen majan,
Toiset tilukset ja moat.

Kannak kauniist' kanteleisi!


Jopa palaa toinen puol';
Otak kanssais mantteleisi,
Ja tuo vanha karmi-tuol'!
Sarven, torven, minkäs löyvät,
Kannak kanssais mitäs soat!
Jumalat
Auttaa köyhät;
Äläs huiluis unohtak!

Niinkuin muinon uros Troijan,


Riensi Muovits portistaan;
Huilut, hailut, mitkä voijaan,
Soatti valkian voarasta.
Tuli tukkahan jo tarttui,
Niskaan ruiskusta jo sai;
Hui ja hai!
Vesi parskui,
Kylmäks' kyllä tunteek tais'?

Moanpa voivat, onnet teijän


Ompi turhuus, tyhjyys voan!
Köyhyys, kurjuus, tämä meijän,
Välleen muuttaa majansa.
Muovits pistiin olvelahan;
Siellä tuopin velaks' pyys';
Ryypäys —
Polvillahan.
Nukkui siihen köyhäisyys.

Viinan-Juoja.

(Suomentama Fredmanin Lauluista N:o 10).

[Lauletaan kuin: "Supa, öfver klockan tolf" &c.


Äsken painettu "Suomessa" 1847, N:o 12.]
Juuva kaiket pitkät yöt,
Eleä hulluin kanssa!
Moassa on matalat työt,
Päivill' vaivojansa.
Empä huolik mistäkään,
Jos voan saisin jotaik peä'än!
Jotaik peä'än!
Jotaik peä'än!
Jotaik peä'än!
Jotaik peä'än!
Kunnek mieli taipuu,
Miesi rukka vaipuu.

Isän vanhan takissa,


Rikkinäinen retki,
Juomarien parvessa
Juonma joka hetki;
Pulloni on aivan uus'!
Oamull', päiväll', illan suuss',
Illan suuss',
Illan suuss',
Illan suuss',
Illan suuss',
Otan minkä voinen,
Niinkuin ykskin toinen.

Jospa nousis' isäni


Vielä hauvastansa,
Niin hään sanois: "poikani,
Juoppas minun kanssa"!
Veli kulta! Sanoisin,
Mielellä sen tekisin;
Tekisin,
Tekisin,
Tekisin,
Tekisin,
Siitten jouvuk välleen
Levollesi jälleen!

Josma rikkaaks' joutuisin,


Saisin rahat kanssa,
Tottapa ma jouluksi
Kävis'n kellon kanssa.
Ostaisin kuin moni muu,
Uuet kenkät, sukan suut;
Sukan suut,
Sukan suut.
Sukan suut,
Sukan suut,
Uuen karva-lakin,
Ja paremman takin.

Mutta kuivaa kulkkuinen,


Karsinoipi kaula;
Ukot, joutukaapa tänn'!
Juokeepas ja laulaa. —
Suosiolla, rauhassa,
Viimeisen jo ryypyn soan,
Ryypyn soan,
Ryypyn soan,
Ryypyn soan,
Ryypyn soan,
Siitten miesi nukkuu,
Viinoissansa hukkuu.

Juopuneen Horajamista, telmätessän.

(Suomentaminen Fredmanin Lauluista N:o 62).

[Lauletaan kuin: "Aldrig ett ord, för ta mig tusan tunnor bänkar
och bord" &c. Tässä kuvaillaan muka sitä reuhoamista, milt'ei
tappelemista, kuin syntyy, koska isäntä hyvin jo juovuksissaan, ja
välistenkin horajaissaan, tahtoo pakottoo vieraitansa ylenpalttiseen
juomiseen; ja koska nämät kokeevat, hänen kiini-pitämisellänsä,
esteä turmioita tekemästä. Äsken painettu "Suomessa" 1847, N:o
10.]

Ei puhettakaan!
Sill saakeli soikoon — kuin suuttuisin voan,
Niin penkit ja pöyvät, ja taivas ja moa,
Ne pelkäis,
Ett' selkääns'
Hyö kohtapa, jokainen, soa.
Ei Pohjolan portto, eik' hiijenkään väki,
Ne pystynek minuun, kuin viinoa laskussain näki.
Peikko, tuo väitteä,
Heitteä,
Peitteä
Meitä.
Kyllämä kuritan tuon!
Pois tieltäin,
Pois tieltäin! :|:
Jos et sä pulloisi juok.

Olkaappas vait!
Saakeli soikoon — jo selkäisi sait!
Paukutan peähäis, ett' halkiaa luu.
Niin tuokaa,
Ja juokaa!
Sill Bacchus ei suvaihtek muu.
Hattuisi näin!
Kallellaan, kokallaan, — takoapäin! —
Ja nuttuisi pois! Jotta näkisi kaikk',
Ett' tämäkin työ onpa saakeli kova ja vaikk'. —
Yksinki pappi,
Tappi,
Nappi,
Sappi —
Totta moar' — kaikkipa nuo…
Pois tieltäin,
Pois tieltäin! :|:
Jos et sä pulloisi juo.

Juopuneen valitus.

(Suomentaminen Fredmanin Lauseista N:o 23).

[Lauletaan kuin: "Ack du min moder, säg hvem, dig sände" &c.
Tämä laulu onki kaikista Bellmanin lauluin-laitoksista, meijän
mielestämme, kauniin, syvä-luontoisin ja synkkä-sanaisin. Kuvataan
muka, hänessä, juoppo-lallin surkuteltavata ja meitä hirmuttavaa
mielen-luontoa, koska hään, selväpeässä, turmelustansa katuvainen,
kiroillen syntymisensä, päivittelöö tätä onnetointa elämän laitoa,
mutta kuitenkin haluttaa häntä heti toas, hillihtemätäk, entiset
himonsa, kunnekka hään viinalta vähittäin virvoitettu, siihen jo
unouttaa surunsa ja mieli-murheensak, ja jälleen toas,
juovuksissaan, humala-riemuillaan rehettelöö.]

Äitini kulta! kuka sun soatti


Vuoteelle isäni?
Siinäkös siitten yksissä jo moattiin?
Voipa poloini!
Halaisit vanhan;
Vaivani kannan
Sinun tähteisi;
Koskas sa huiskit,
Leikit ja kuiskit,
Virkist' vereni.
Maht' piteä itekseis
Neitsykäisyyteis!

Kutti, sun vuotees ja sänkyis-värkki,


Kussa sun neitsyys jätti!
Kutti, sun silmäis ja sun piikuus-merkki,
Joka isäin petti!
Kutti, kuin kantoi
Kihlat, ja antoi
Suostumuksensa!
Kutti, kuin läksit
Sänkyyn, ja — täksi
Vuoksi — haluilla!
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.

Let us accompany you on the journey of exploring knowledge and


personal growth!

ebooknice.com

You might also like