Matlab - procedimiento almacenado de oracle desde matlab

 
Vista:

procedimiento almacenado de oracle desde matlab

Publicado por vic (1 intervención) el 03/03/2005 08:29:56
Hola.
Tengo un pequeño problema.
Quiero ejecutar un procedimiento almacenado de Oracle desde Matlab.
Segun pone en la documentacion de matlab esto se puede realizar con la funcion exec, como por ejemplo:

curs=exec(con, '{call SELECCIONAR_RECTA (1,1,2)}'

donde con es la conexion a Oracle, SELECCIONAR_RECTA el nombre del procedimiento y (1,1,2) los parametros de entrada del procedimiento.

El resultado que da es:
curs =

Attributes: []
Data: 0
DatabaseObject: [1x1 database]
RowLimit: 0
SQLQuery: '{call SELECCIONAR_RECTA (1,1,2)}'
Message: 'No ResultSet was produced'
Type: 'Database Cursor Object'
ResultSet: 0
Cursor: 0
Statement: 0
Fetch: 0

Segun indica no se han obtenido resultados pero en realidad, probando ese procedimiento en Oracle con esos parametros muestra resultado.

No se si estoy haciendo algo mal o que pasa. Agradeceria mucho vuestras respuestas
Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

procedimiento almacenado de oracle desde matlab

Publicado por ruben (1 intervención) el 12/03/2013 15:22:23
Tengo el mismo problema que tú y necestiso urgentemetne alguien me ayude respondiendome a mi corero...
he utilizado dos vias

datosg = runstoredprocedure(conn,'{call dnc_test.dbo.pa_lisdatabar_provmes_2 (cam,5/1/2013)}')

y

exec

pero exec me funciona solamente cuando utilizo procedimientos almacenados que no requieren entrada de valores.... osea procedimientos simples asi:

conn = database('rubenhead','','');
datosg=exec(conn, 'dnc_test.dbo.pa_lisprov_1');
a=fetch(datosg,5);
a=fetch(datosg,5) %esto devuelve los 5 primeros valores de la tabla
a.data
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar