Recuperar valor de NEXTVAL

21/04/2004 - 16:37 por Diego | Informe spam
Hola, tengo que ejecutar una instruccion en Oracle:'select
MI_SEQ_DETT.NEXTVAL into numdmi from dual'.
Esta funcion me devuelve el ultimo nro de un campo. El
problema es que no se como recuperar el valor que devuelve
esta procedure.
Pense en algo asi:

OleDb.OleDbCommand cmd = new OleDb.OleDbCommand("select
MI_SEQ_DETT.NEXTVAL into numdmi from dual", IOConnection);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("numdmi");
cmd.Parameters.Item("numdmi").Direction =
ParameterDirection.Output;
cmd.ExecuteNonQuery();

Pero, me dice :"Error no reconocido".
Alguna idea al respecto???

Gracias anticipadas

Preguntas similare

Leer las respuestas

#1 William Fernandez
21/04/2004 - 18:28 | Informe spam
OleDb.OleDbCommand cmd = new OleDb.OleDbCommand("select
MI_SEQ_DETT.NEXTVAL into numdmi from dual",


IOConnection);

Lo que intentas invocar es un SP, creo que es un Select
que guarda alguna informacion en otra tabla, no es un Sp
con parametros de salida.

Si esto te devuelve un valor puedes utilizar un
datareader para obtenerlo.

OleDbDataReader MiDatar = cmd.ExecuteReader()
while(MiDatar.Read())
{
Y
}



Hola, tengo que ejecutar una instruccion en


Oracle:'select
MI_SEQ_DETT.NEXTVAL into numdmi from dual'.
Esta funcion me devuelve el ultimo nro de un campo. El
problema es que no se como recuperar el valor que


devuelve
esta procedure.
Pense en algo asi:

OleDb.OleDbCommand cmd = new OleDb.OleDbCommand("select
MI_SEQ_DETT.NEXTVAL into numdmi from dual",


IOConnection);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("numdmi");
cmd.Parameters.Item("numdmi").Direction =
ParameterDirection.Output;
cmd.ExecuteNonQuery();

Pero, me dice :"Error no reconocido".
Alguna idea al respecto???

Gracias anticipadas
.

Respuesta Responder a este mensaje
#2 William Fernandez
21/04/2004 - 18:28 | Informe spam
OleDb.OleDbCommand cmd = new OleDb.OleDbCommand("select
MI_SEQ_DETT.NEXTVAL into numdmi from dual",


IOConnection);

Lo que intentas invocar es un SP, creo que es un Select
que guarda alguna informacion en otra tabla, no es un Sp
con parametros de salida.

Si esto te devuelve un valor puedes utilizar un
datareader para obtenerlo.

OleDbDataReader MiDatar = cmd.ExecuteReader()
while(MiDatar.Read())
{
Y
}



Hola, tengo que ejecutar una instruccion en


Oracle:'select
MI_SEQ_DETT.NEXTVAL into numdmi from dual'.
Esta funcion me devuelve el ultimo nro de un campo. El
problema es que no se como recuperar el valor que


devuelve
esta procedure.
Pense en algo asi:

OleDb.OleDbCommand cmd = new OleDb.OleDbCommand("select
MI_SEQ_DETT.NEXTVAL into numdmi from dual",


IOConnection);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("numdmi");
cmd.Parameters.Item("numdmi").Direction =
ParameterDirection.Output;
cmd.ExecuteNonQuery();

Pero, me dice :"Error no reconocido".
Alguna idea al respecto???

Gracias anticipadas
.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida