Ein Anfänger Frage: Ich habe eine gespeicherte Prozedur (nur eine Prozedur, ohne Pakete) in der Oracle-Datenbank:Lauf Oracle gespeicherte Prozeduren aus C#
CREATE OR REPLACE procedure FII_DBO.CLEAR_UNIT_TEST_PRODUCT
IS
BEGIN
...
END CLEAR_UNIT_TEST_PRODUCT;
und es funktioniert in TOAD in Ordnung. Allerdings, wenn ich versuche, es von C# laufen sie klagt:
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
relevant C# -Code:
Command = new OracleCommand();
Command.CommandText = procedureName;
Command.CommandType = CommandType.StoredProcedure;
Command.Connection = connection;
Command.ExecuteNonQuery();
deklariert werden müssen ja, das war das Problem – Grzenio
@Ian Nelson, @Grzenio - Ich habe ein ähnliches Problem. Derselbe Fehler und der C# -Code sieht sehr ähnlich aus, außer dass ich 'ExecuteReader()' benutze. Ich sehe nicht, wie es Berechtigungen sein könnte, da die Benutzer-ID, mit der ich mich verbinde, der Besitzer des Schemas und der spezifischen Prozeduren auch ist. Gibt es andere Gründe dafür? –