Реферат: Работа с базами данных в JAVA на основе соединения JDBC
ELSE
BEGIN
FETCH ABSOLUTE @nomer FROM @mycur INTO @name,@group
RETURN 0
END
END
GO
Заголовок этой процедуры имеет такой вид:
CREATE PROCEDURE [dbo].proc2 @nomer int , @name char(30) OUTPUT, @group int OUTPUT
Из него видно, что процедура получает один входной параметр – nomer (номер записи) и возвращает два выходных параметра – name (имя) и group (группу).
Теперь приведем текст java-приложения, которое вызывает данную хранимую процедуру.
import java.awt.*;
import java.net.*;
import java.sql.*;
import java.io.*;
public class lab6
{
public static void main(String args[])
{
String url="jdbc:odbc:sqlsource2";
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
catch(Exception e)
{System.out.println("Classdefnotfound"+e);
}
try{
Connection db=DriverManager.getConnection(url);
CallableStatement cst= db.prepareCall("{call proc2(?,?,?)}");
cst.setInt(1,1);