Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Jsp e stored Procedure

  1. #1

    Jsp e stored Procedure


    Ho un problema con le stored procedure su DBMS oracle.
    Vi prego ditemi se c'è qualcosa di sbagliato!
    Riporto di seguito il codice:

    CREATE PROCEDURE partitegiocate (idgiocatore IN NUMBER, npartite OUT INTEGER) IS
    BEGIN
    SELECT count (*) INTO npartite FROM partecipazione where giocatore=idgiocatore;
    END;
    Questa procedura serve a dare in output il numero di partite a cui un giocatore ha partecipato. Ora riporterò il codice jsp utile a visualizzare sulla pagina l'out della procedura

    <table width="80%" border="0">
    <tr bgcolor="#B1CAD1">
    <td><font size="1" color="#3B5840" face="verdana,arial">P.GIOCATE</font></td>
    </tr>
    <tr bgcolor="#C9D6D7">
    <%
    try {
    String storedProcedure="{call (partitegiocate(?,?))}";
    CallableStatement proCst=con.prepareCall(storedProcedure);
    proCst.setString(1,request.getParameter("idG"));
    proCst.registerOutParameter(2,Types.INTEGER);
    proCst.execute();
    ResultSet rs=(ResultSet) proCst.getObject(2);
    while(rs.next()){
    int partiteGiocate=rs.getInt(2);
    %>

    <td><font size="1" color="#3B5840" face="verdana,arial"><%=partiteGiocate %></font></td>
    <%


    }proCst.close();
    }catch(SQLException e){
    e.printStackTrace();
    }

    %>
    </tr>

    </table>



    Naturalmente non mi stampa niente a video..AIUT!

  2. #2
    Non so se c'entra qualcosa col problema ma avendo dichiarato il primo parametro della procedura come NUMBER immagino che al posto di proCst.setString(1,request.getParameter("idG")); dovresti usare setInt(1,Integer.parseInt(request.getParameter("id G")));

    Inoltre dopo la chiamata al metodo execute per recuperare il valore di ritorno dalla procedura ti basta un:

    int ris = proCst.getInt(2);

    senza alcun ResultSet

    Al mio segnale... scatenate l'inferno!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.