Новичок вопрос: У меня есть хранимая процедура (только процедура, без каких-либо пакетов) в базе данных Oracle:Запуск Oracle хранятся прок от C#
CREATE OR REPLACE procedure FII_DBO.CLEAR_UNIT_TEST_PRODUCT
IS
BEGIN
...
END CLEAR_UNIT_TEST_PRODUCT;
и она отлично работает в ЖАБА. Однако, когда я пытаюсь запустить его из C# он жалуется:
System.Data.OracleClient.OracleException: ORA-06550: line 1, column 7:
PLS-00201: identifier 'CLEAR_UNIT_TEST_PRODUCT' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
отношение C# код:
Command = new OracleCommand();
Command.CommandText = procedureName;
Command.CommandType = CommandType.StoredProcedure;
Command.Connection = connection;
Command.ExecuteNonQuery();
да, это была проблема – Grzenio
@Ian Нельсон, @Grzenio - У меня есть подобный вопрос. Такая же ошибка и код C# выглядят одинаково, но я использую 'ExecuteReader()'. Я не вижу, как это могут быть разрешения, поскольку идентификатор пользователя, с которым я соединяюсь, является владельцем схемы и конкретных процедур. Возможны ли другие причины? –