Ciao a tutti..

qualcuno di voi sa come si fa a leggere l'esito di una procedura o funzione oracle?

Io ho provato così, ma non va...

Codice PHP:
String strConn "Data Source=XXX;Persist Security Info=True;User ID=XXX;Password=XXX;Unicode=True";

String res "";

String sql "declare RES varchar2(200); " +
                        
" begin " +
                        
" RES:='111111'; " +
                        
" Dbms_Output.put_line(to_char(RES)); " +
                        
" Dbms_Output.put_line('wqw'); " +
                        
" END; ";

System.Data.OracleClient.OracleConnection connection = new System.Data.OracleClient.OracleConnection(strConn);
System.Data.OracleClient.OracleCommand cmd = new System.Data.OracleClient.OracleCommand(sqlconnection);

connection.Open();

try
{
    
System.Data.OracleClient.OracleDataReader dr cmd.ExecuteReader();
    if (
dr.HasRows)
    {
        while (
dr.Read() == true)
        {
            
res dr.GetString(0);

        }
    }
    else
    {
        
res "no righe";
    }
}
catch (
Exception ex)
{
    
    
res "-2";
}

connection.Close();

Response.Write("esito: " +res); 
Se uso una query come:

Codice PHP:
sql "select 'ciao' RES from dual"
riesco a leggere i dati.

Qualche consiglio?

Grazie