Mysql
 sql >> Database >  >> RDS >> Mysql

chiamando una funzione mysql che restituisce varchar in ibernazione

È semplice chiamare una funzione se la tua funzione restituisce una string or varchar valore .

session.createSQLQuery("select my_super_fn(:param1)")

Dove mio_super_fn è il nome della tua funzione con il parametro param1 .

Per testare la sintassi prova questo codice che ti dà la data corrente del server.

Date d = (Date)session.createSQLQuery("select CURDATE()").uniqueResult();
System.out.println(d);

Per altri tipi di funzioni fare riferimento a una domanda qui su come farlo.