Sql server + procédures stockées

cs_rob44 Messages postés 2 Date d'inscription jeudi 27 mai 2004 Statut Membre Dernière intervention 12 mai 2005 - 12 mai 2005 à 19:57
ilham_layla Messages postés 5 Date d'inscription mardi 18 octobre 2005 Statut Membre Dernière intervention 11 novembre 2005 - 11 nov. 2005 à 09:21
bonjour,

j'ai une procédure stockée sous sql server que je souhaite lancer a
partir de mon programe java (je débute totalement), j'ai fait plusieur
essais mais je ne trouve pas la syntaxe.Est ce que quelqun pourrait
m'aider c'est vraiment urgent! Je tiens a préciser que j'arrive a me
connecter a ma base et exécuter des requetes sur celle ci.



merci d'avance



voici le code de ma procédure



CREATE PROCEDURE AjoutEtudiant

(

@Nom varchar(50),

@Prenom varchar(50),

@Adr varchar(50),

@CP varchar(8),

@Ville varchar(50),

@classe int

)

AS



IF exists(SELECT idClasse FROM classe WHERE (classe.idClasse = @classe))

-- La classe existe



IF not exists(SELECT idEtud FROM etudiant WHERE (etudiant.prenomEtud @Prenom and etudiant.nomEtud @Nom))

-- L'étudiant n'existe pas donc on peut l'insérer

BEGIN

INSERT INTO etudiant (nomEtud,
prenomEtud, adrEtud, cpEtud, villeEtud, classe) VALUES (@Nom, @Prenom,
@Adr, @CP, @Ville, @classe)

select ('Etudiant enregistrée')

END

ELSE

-- L'étudiant existe déja

BEGIN

select (@Nom + ' ' + @Prenom + ' existe déjà dans la base')

END

ELSE

-- La classe n'existe pas

BEGIN

select ('Le n° de la classe n existe pas ')

END

GO

2 réponses

cs_rob44 Messages postés 2 Date d'inscription jeudi 27 mai 2004 Statut Membre Dernière intervention 12 mai 2005
12 mai 2005 à 20:24
oui j'aurai du préciser la sythaxe que j'ai trouver mais il doit me manquer qqch:



try {

System.out.println("Test 05 : procédure stockée");

bdd= new Base();

Statement stmt= bdd.getConn().createStatement();

try {


String sql "{? call AjoutEtudiant(?, ?, ?, ?, ?, ?)}";


CallableStatement call = bdd.getConn().prepareCall(sql);

//passage de la valeur du paramètre

call.setString(1, " hero");

call.setString(2, " prenom");

call.setString(3, " adreess");

call.setString(4, " 85600");

call.setString(5, "ville");

call.setInt(6, 1);


//enregistrement du paramètre en tant que paramètre OUT


call.registerOutParameter(1, Types.VARCHAR);


//exécution et récupération du résultat

call.execute();


System.out.println(call.getString(1));



} catch (SQLException e) {


throw new SQLException();

}

stmt.close();

stmt=null;

bdd.finalize();

bdd = null;

System.out.println("Test 05 : OK");

} catch (Exception e) {

nbError++;

System.out.println("Test 05 : Erreur " + e);

}
0
ilham_layla Messages postés 5 Date d'inscription mardi 18 octobre 2005 Statut Membre Dernière intervention 11 novembre 2005
11 nov. 2005 à 09:21
code connection a java
0
Rejoignez-nous