не могу вызвать SP на Oracle(9.2.0.3) из Axapta(3.0 sp3).
<div class='XPPtop'>X++</div><div class='XPP'>
OdbcConnection connection;
Statement stmt;
LoginProperty LP = [color=:blue]new[/color] LoginProperty();
ResultSet resultSet;
[color=:blue]str[/color] sqlS;
[color=:blue]int[/color] i;
;
LP.setServer([color=:red]"TOHA"[/color]);
LP.setDSN([color=:red]"TestDB"[/color]);
LP.setUsername([color=:red]"test"[/color]);
LP.setPassword([color=:red]"test"[/color]);
connection = [color=:blue]new[/color] OdbcConnection(LP);
stmt = connection.createStatement();
sqlS = [color=:red]'execute sys.MY_TESTPackage.GetClientsProc(\'test\');'[/color];
resultSet = stmt.executeQuery(sqlS);
i = stmt.getLastError();
[color=:blue]while[/color] (resultSet.[color=:blue]next[/color]())
{
info (resultSet.getString(2));
}</div>
При попытке сделать resultSet.next - валится exception "Описание ошибки SQL: [Oracle][ODBC]Syntax error or access violation."
Причем sqlplus для этого пользователя execute делает без проблем.
У MS SQL Server-а такой проблемы не было - sp выполнялась, результат возвращался.
Что только не перепробовал - с какой стороны подойди - не знаю. Обычные select-ы отрабатываются нормально.
__________________
WBR, Anton
|