Così ho una funzione che controlla il numero di cancellazioni sono in mia tabella di prenotazione:Chiama la funzione pl/sql in java?
CREATE OR REPLACE FUNCTION total_cancellations
RETURN number IS
t_canc number := 0;
BEGIN
SELECT count(*) into t_canc
FROM booking where status = 'CANCELLED';
RETURN t_canc;
END;
/
per eseguire la sua in SQL che uso:
set serveroutput on
DECLARE
c number;
BEGIN
c := total_cancellations();
dbms_output.put_line('Total no. of Cancellations: ' || c);
END;
/
Il mio risultato è:
anonymous block completed
Total no. of Cancellations: 1
La mia domanda è qualcuno può aiutarmi a chiamare la funzione in Java, ho provato ma senza fortuna.
Voglio imparare dai tuoi errori. Si prega di condividere il codice 'Java'. – Tirath
se la funzione è così semplice e non modifica i dati, puoi anche usare un tradizionale 'PreparedStatement' con" 'seleziona total_cancellations() da dual'". – BigMike