Numero righe cancellate

giovedì 29 marzo 2007 - 13.14

Giovi Profilo | Newbie

Buonasera a tutti, ho la necessita' di sapere, dopo un'operazione dei delete, quante righe sono state effettivamente cancellate dalla tabella, il db che utilizzo e' oracle mentre l'applicazione e' cobol .net, volevo sapere se esiste qualche funzione che mi puo' indicare il numero di righe cancellate
grazie
saluti
Gio'

lbenaglia Profilo | Guru

>Buonasera a tutti, ho la necessita' di sapere, dopo un'operazione
>dei delete, quante righe sono state effettivamente cancellate
>dalla tabella, il db che utilizzo e' oracle mentre l'applicazione
>e' cobol .net, volevo sapere se esiste qualche funzione che mi
>puo' indicare il numero di righe cancellate

Ciao Gio',

se esegui l'operazione tramite l'oggetto oledbcommand, il metodo ExecuteNonQuery restituisce un int con il numero di righe interessate dal comando.

"Metodo OleDbCommand.ExecuteNonQuery"
http://msdn2.microsoft.com/it-it/library/system.data.oledb.oledbcommand.executenonquery.aspx

>grazie
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

Giovi Profilo | Newbie

veramente il linguaggio che utilizzo, come ho gia' detto prima e' COBOL .NET, quindi faccio una semplice delete, pensavo che ci potesse essere qualche funzione o altro, tipo slq%rowcount del pl/sql che mi restituisse il numero di righe che ho cancellate oppure il campo sqlerrd(2) della SQLCA
grazie
ciao

lbenaglia Profilo | Guru

>veramente il linguaggio che utilizzo, come ho gia' detto prima
>e' COBOL .NET

E COBOL.NET usa ADO.NET, quindi hai a disposizione il namespace system.data.oledb e tutti gli oggetti in esso compresi.

>quindi faccio una semplice delete
Che esegui come?

>grazie
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

Giovi Profilo | Newbie

L'istruzione che seguo e' la seguente:
EXEC SQL
DELETE
FROM RT_INANM
WHERE TO_CHAR(DATA_ELAB,'YYYY-MM-DD')
= :INANM-DATA-ELAB
aND VALO_PROG_ELAB = :INANM-VALO-PROG-ELAB
END-EXEC

praticamente la mia e' una procedura che prima girava in un ambiente Host e che ora e' passata in un ambiente open e il vecchio cobo, e' diventato COBOL .Net e utilizza come db Oracle, ora prima avevo un campo della SQLCA, che mi diceva quante righe avevo cancellato, pero' sulla nuova piattaforma non funziona, ecco perche' volevo sapere se c'e' qualche altro modo per reperire il numeri di righe cancellate
grazie della disponibilita'
saluti
Gio'

lbenaglia Profilo | Guru

>L'istruzione che seguo e' la seguente:
>EXEC SQL
> DELETE
> FROM RT_INANM
>WHERE TO_CHAR(DATA_ELAB,'YYYY-MM-DD')
>= :INANM-DATA-ELAB
> aND VALO_PROG_ELAB = :INANM-VALO-PROG-ELAB
>END-EXEC

Ho capito, codice SQL embedded come in ambiente host...

>praticamente la mia e' una procedura che prima girava in un ambiente
>Host e che ora e' passata in un ambiente open e il vecchio cobo,
>e' diventato COBOL .Net e utilizza come db Oracle, ora prima
>avevo un campo della SQLCA, che mi diceva quante righe avevo
>cancellato, pero' sulla nuova piattaforma non funziona, ecco
>perche' volevo sapere se c'e' qualche altro modo per reperire
>il numeri di righe cancellate
Mi dispiace, anche se ho lavorato parecchio in ambiente Host (COBOL, CICS e DB2) non ho esperienze dirette in questi porting su piattaforma .NET...

>grazie della disponibilita'
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

Giovi Profilo | Newbie

grazie comunque, vedro' di trovare qualche escamotage
grazie ancora
ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5