Skip to Content
Ivor Horton's Beginning Java™ 2, JDK™ 5th Edition
book

Ivor Horton's Beginning Java™ 2, JDK™ 5th Edition

by Ivor Horton
December 2004
Beginner
1512 pages
43h 39m
English
Wrox
Content preview from Ivor Horton's Beginning Java™ 2, JDK™ 5th Edition

25.5. Calling Procedures

Many database systems support stored procedures, which are predefined sequences of SQL commands that you can call when you want to execute the function that the stored procedure defines. This is a very powerful facility with a lot of ramifications, so I'll only touch on the basics of how to use this here, just so that you are aware of it. JDBC provides support for this sort of capability through the java.sql.CallableStatement interface, which is derived from the PreparedStatement interface. You can obtain a CallableStatement reference corresponding to a stored procedure call by calling the prepareCall() method for a Connection object.

The argument to the prepareCall() method is a String object that defines a string in a format described as SQL escape syntax. The purpose of SQL escape syntax is to enable the driver to determine that this is not an ordinary SQL statement and needs to be transformed into a form that will be understood by the database system. This enables the idiosyncrasies of how stored procedures are called in different database systems to be accommodated, since it is up to the driver to recognize that the string is SQL escape syntax and transform it to the format required by the underlying database. Let's first consider the simplest possible form for a string to call a stored procedure:

"{call procedureName}"

The braces are always present. The procedure to be called has the name procedureName. Given that you have a Connection object connection ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Ivor Horton's Beginning Java®, Java 7 Edition

Ivor Horton's Beginning Java®, Java 7 Edition

Ivor Horton
PURE Java™ 2

PURE Java™ 2

Kenneth Litwak
Just Java™ 2

Just Java™ 2

Peter van der Linden

Publisher Resources

ISBN: 9780764568749Purchase book