2014-05-05 21 views
5

Sto tentando di creare un report in Crystal 2013 basato su una stored procedure di Oracle. la mia procedura prende un parametro di input e restituisce un cursore ref fortemente vincolato. Questa procedura funziona bene quando viene eseguita in sql * plus. Quando seleziono la procedura in esperto di database, viene richiesto di immettere i valori per il parametro di input e tutte le altre colonne nel cursore di riferimento. Ho impostato i parametri sul valore predefinito (impostato su Null casella selezionata) e premuto il tasto OK. Viene ricevuto il seguente messaggio di errore.impossibile creare report nei report Crystal 2013 con procedure memorizzate Oracle Oracle

Database Connector Error: 'HY000:[Oracle][ODBC][Ora]ORA-06550: line 1, column 8: PLS-00306: wrong number or types of arguments in call to 'CR_TEST_PROC2' ORA-06550: line 1, column 8: PL/SQL: Statement ignored [Database Vendor Code: 6550]

Anche se mi forniscono gli argomenti ottengo lo stesso errore. Io uso il driver OraClient 11g_home1 nella mia origine dati. Sembra che non ci sia molto supporto per le stored procedure di Oracle nel cristallo. Non sono sicuro se il problema è con il driver. Volevo vedere se qualcuno ha riscontrato questo problema e come lo hanno risolto.

Grazie in anticipo

+0

Potresti fornire la chiamata da sqlplus e crystal? –

risposta

0

paio di suggerimenti:

  1. fornire un valore per il parametro invece di null (qualsiasi valore è ok, non ha bisogno di essere uno che restituirà i record) e provare mappandolo al tuo rapporto.
  2. Se quanto sopra non funziona, si può provare a utilizzare il servizio oracle (dalla descrizione, sembra che si stia utilizzando un driver ODBC per connettersi) per collegare la stored procedure al report? Per questo metodo, è necessario utilizzare il nome esatto del servizio come menzionato nel file tnsnames.ora.

Spero che questo aiuti.

Problemi correlati