La Web del Programador: Comunidad de Programadores
 
    Pregunta:  1339 - VISUAL/ORACLE
Autor:  jessica esther maldonado
Estoy conectada a una base de dato Oracle, en la cual puedo hacer consultas sin ningun problema, ahora bien lo que necesito es poder ejecutar desde la aplicación Visual Basic la llamada a un procedimiento almacenado con sus respectivos parámetros, que updetee la información de un registro.
El string que envío desde Visual al probrarlo directamente en el SQLPlus funciona.
Es la forma de llamar desde Visual la que no me funciona.
Mi código es el siguiente
sqlq = "idp_mant_usuario " + "(´" + rut_entrada + "´,´" + txt_nombre + "´," + Mid(cbo_nivel.Text, 2, 2) + "," + Mid(cbo_banco, 2, 5) + "," + "1)"
Set tabla_graba = base_datos.CreateDynaset(sqlq, 64)
luego de ejecutar esto me da el siguiente error
ODBC-Call failed.(Oracle)(ODBC Oracle Driver)(Oracle OCI)
ORA-00900:invalid SQL statement.(#0900)
Si pueden entregarme la solución a esta información se los agradecería mucho.

Atte.

  Respuesta:  Carlos Martinez
Has probado con la sentencia Execute

ej:
cn.Execute sqlq

siendo sqlq el mismo string que tienes y cn un objeto connection.
ve por ese lado...
saludos...


  Respuesta:  Jose Zamora Zorrilla
sqlq = "idp_mant_usuario " + "(´" + rut_entrada + "´,´" + txt_nombre + "´," + Mid(cbo_nivel.Text, 2, 2) + "," + Mid(cbo_banco, 2, 5) + "," + "1)"
base_datos.EXECUTE(sqlq, Dbfailonerror)