Hvordan hente input og output parametre for lagrede prosedyrer i Oracle

Hvordan hente input og output parametre for lagrede prosedyrer i Oracle


Oracle er et nyttig database management verktøy som kan brukes til en rekke funksjoner, hvorav de fleste er for å administrere innholdet på serveren din. Programmet mangler et klart grensesnitt og krever at du bruker det gjennom koden. Programmet kan brukes til å lagre eller laste materialer, og du kan undersøke de aktuelle parametere som prosedyrer er lagret, enten det er gjennom inngang eller utgang.

Bruksanvisning

1 Begynn Oracle ved å dobbeltklikke på ikonet på skrivebordet eller åpne det fra startmenyen. Programmet vil automatisk koble til serveren.

2 Skriv inn koden for å hente alle input og output lagrede prosedyrer. Plasser de tre "import" kommandoer på toppen av siden og legg den resterende kode på bunnen av den eksisterende koden. Koden:

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;

public class Hoved {
public static void main (String [] args) kaster unntak {

Connection conn = getOracleConnection();
// Step-2: identify the stored procedure
String proc3StoredProcedure = "{ call proc3(?, ?, ?) }";
// Step-3: prepare the callable statement
CallableStatement cs = conn.prepareCall(proc3StoredProcedure);
// Step-4: set input parameters ...
// first input argument
cs.setString(1, "abcd");
// third input argument
cs.setInt(3, 10);
// Step-5: register output parameters ...
cs.registerOutParameter(2, java.sql.Types.VARCHAR);
cs.registerOutParameter(3, java.sql.Types.INTEGER);
// Step-6: execute the stored procedures: proc3
cs.execute();
// Step-7: extract the output parameters
// get parameter 2 as output
String param2 = cs.getString(2);
// get parameter 3 as output
int param3 = cs.getInt(3);
System.out.println("param2=" + param2);
System.out.println("param3=" + param3);
conn.close();

}

private static Connection getHSQLConnection () kaster unntak {

Class.forName("org.hsqldb.jdbcDriver");
System.out.println("Driver Loaded.");
String url = "jdbc:hsqldb:data/tutorial";
return DriverManager.getConnection(url, "sa", "");

}

public static Connection getMySqlConnection () kaster unntak {

String driver = "org.gjt.mm.mysql.Driver";
String url = "jdbc:mysql://localhost/demo2s";
String username = "oost";
String password = "oost";

Class.forName (driver);
Tilkobling conn = DriverManager.getConnection (url, brukernavn, passord);
tilbake tilk;

}

public static Connection getOracleConnection () kaster unntak {

String driver = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@localhost:1521:caspian";
String username = "mp";
String password = "mp2";

Class.forName (driver); // Belastning Oracle driver
Tilkobling conn = DriverManager.getConnection (url, brukernavn, passord);
tilbake tilk;

}
}

3 Lagre og deretter kjøre og kompilere den oppdaterte kode. Serverens gjeldende prosedyrer for inn- og utgangs prosesser vil bli vist.