Bonjour,
J'ai une fonction pl/sql qui envoi des warnings suivant certain cas.
J'aimerais lorsque je lance cette fonction sur mon programme java récupérer ces warnings.
Par exemple, j'ai une fonction PL/SQL:
CREATE OR REPLACE FUNCTION f_essai()
RETURNS void AS
$BODY$
DECLARE
BEGIN
RAISE WARNING '04;KO0;civilite;civilite;';
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
et mon programme java:
Class.forName("org.postgresql.Driver" );
Properties props = new Properties();
props.setProperty("user", config.getUser());
props.setProperty("password", config.getPassword());
connexion = DriverManager.getConnection(config.getUrl(), props);
connexion.setAutoCommit(false);
String sql = "{ call f_essai()}";
CallableStatement call = connexion.prepareCall(sql);
call.registerOutParameter(1, java.sql.Types.VARCHAR);
call.execute();
SQLWarning warning = call.getWarnings();
Mon getWarnings est toujours vide, comment faire ? Est ce que j'ai mal codé?
Je suis bloqué
D'avance merci
PS: je travaille sous postgresql, mais je ne pense pas que ça change quoi que ce soit pour récupérer en java les warnings pl/sql
Message édité par goofy35 le 30-12-2008 à 14:37:00