Newsgroup: it.comp.lang.delphi
Titolo: avviare store procedure oracle con delphi XE

Salve a tutti,
volevo porre un quesito.
Utilizzavo fino a qualche giorno fa Delphi 7, Oracle 9i.
Lanciando una store procedure oracle con l'oggetto Tstoredproc va tutto a 
buon fine.
Lanciandola con Delphi XE (dopo aver ricompilato il tutto) la procedura si 
esegue ma i campi da aggiornare nella procedura non si aggiornano.
Questo è il codice scritto in Delphi 7 ed utilizzato anche in delphi xe.
Elabora.ParamByName('IANN').asstring:=Eann;
Elabora.ParamByName('IMES').asstring:=Emes;
Elabora.ParamByName('IREG').asstring:=Ereg;
Elabora.ParamByName('IASL').asstring:=Easl;
Elabora.ParamByName('IFAR').asstring:=Efar;
Elabora.ParamByName('ICAT').asstring:=Ecat;
Elabora.ParamByName('PRICENI').asfloat:=0;
Elabora.ParamByName('PRICEPHT').asfloat:=0;
Elabora.ParamByName('PRETRO').asfloat:=0;
Elabora.Prepare;
Elabora.ExecProc;
Grazie 

 buon fine.
..la stored procedure puoi postarla?
Quanti utenti/schemi hai sulla tua istanza oracle?
A.

Ci sono 3 utenti sulla mia istanza oracle.
La procedura (sono parecchie centinaia di codice) a sua volta richiama altre 
procedure al suo interno ma via sql/plus funziona correttamente e anche 
sotto delphi 7 è tutto ok.
La stranezza è che non mi segnala nessun errore, è come se l'avesse eseguita 
(in un tempo molto inferiore rispetto al normale) ma in realtà non fa 
proprio nulla.
"Alberto Salvati"  ha scritto nel messaggio 
news:40d71379-0b54-4077...@dn9g2000vbb.googlegroups.com...


 sotto delphi 7 tutto ok.
Ihmo, e' una cosa che evito come la peste.
Anni fa mi sono trovato a dover fare debug su un "giochino" del
genere...
E il kaz di db ai tempi non avevo il debugger delle stored
procedure...
Ancora adesso se ci penso mi viene la pelle d'oca....
A.

 ha scritto nel messaggio 
news:643dcc41-4bc0-4615...@s18g2000vbe.googlegroups.com...


 situazione sull'oggetto di XE.
Io in questi casi ho sempre aggiunto un parametro (out) alla procedura che 
messo in un primo punto nella codice sul valore 1 , più tardi a 2 ... Così 
sapevo fin'dove era arrivato l'esecuzione.
BTW: Hai un exception handling nelle procedure?
Inoltre: visto che tutti i parametri sembrano di essere di tipo stringa 
penso che ci sarà qualche effetto di Unicode/Ansi. Stai usando TStoredProc 
che usa la BDE che è talmente ventesimosecolo (cioè deprecated e quindi non 
aggiornata da taaanti anni) che non mi aspetterei che funzioni con Unicode.
Saluti, Hubert

Ragazzi, il problema č nel passaggio dei parametri ossia se "scolpisco" nel 
codice della funzione i parametri che dovrei passare da delphi, la funzione 
restituisce i risultati attesi.
Ma come si devono passare sti parametri con delphi XE????
Grazie per la risposta
Marcello
"m"  ha scritto nel messaggio 
news:Bxpfp.8376$2w1....@tornado.fastwebnet.it...
Salve a tutti,
volevo porre un quesito.
Utilizzavo fino a qualche giorno fa Delphi 7, Oracle 9i.
Lanciando una store procedure oracle con l'oggetto Tstoredproc va tutto a
buon fine.
Lanciandola con Delphi XE (dopo aver ricompilato il tutto) la procedura si
esegue ma i campi da aggiornare nella procedura non si aggiornano.
Questo č il codice scritto in Delphi 7 ed utilizzato anche in delphi xe.


Ho provato anche ad utilizzare gli oggetti DBExpress ma nel momento in cui 
lancio la procedura avviene un'eccezione del tipo:
"Errore di conversione da carattere a numero di numero o valore"
Mah!
"m"  ha scritto nel messaggio 
news:HYHfp.8758$2w1....@tornado.fastwebnet.it...
Ragazzi, il problema è nel passaggio dei parametri ossia se "scolpisco" nel
codice della funzione i parametri che dovrei passare da delphi, la funzione
restituisce i risultati attesi.
Ma come si devono passare sti parametri con delphi XE????
Grazie per la risposta
Marcello
"m"  ha scritto nel messaggio
news:Bxpfp.8376$2w1....@tornado.fastwebnet.it...
Salve a tutti,
volevo porre un quesito.
Utilizzavo fino a qualche giorno fa Delphi 7, Oracle 9i.
Lanciando una store procedure oracle con l'oggetto Tstoredproc va tutto a
buon fine.
Lanciandola con Delphi XE (dopo aver ricompilato il tutto) la procedura si
esegue ma i campi da aggiornare nella procedura non si aggiornano.
Questo è il codice scritto in Delphi 7 ed utilizzato anche in delphi xe.


Ho risolto il problema cambiando l'assegnazione da .astring o .asfloat con 
.value!
Grazie a tutti per le risposte
"m"  ha scritto nel messaggio 
news:HYHfp.8758$2w1....@tornado.fastwebnet.it...
Ragazzi, il problema è nel passaggio dei parametri ossia se "scolpisco" nel
codice della funzione i parametri che dovrei passare da delphi, la funzione
restituisce i risultati attesi.
Ma come si devono passare sti parametri con delphi XE????
Grazie per la risposta
Marcello
"m"  ha scritto nel messaggio
news:Bxpfp.8376$2w1....@tornado.fastwebnet.it...
Salve a tutti,
volevo porre un quesito.
Utilizzavo fino a qualche giorno fa Delphi 7, Oracle 9i.
Lanciando una store procedure oracle con l'oggetto Tstoredproc va tutto a
buon fine.
Lanciandola con Delphi XE (dopo aver ricompilato il tutto) la procedura si
esegue ma i campi da aggiornare nella procedura non si aggiornano.
Questo è il codice scritto in Delphi 7 ed utilizzato anche in delphi xe.
