Une question débutant: J'ai un proc stocké (juste une procédure, sans paquets) dans la base de données Oracle:en cours Oracle stockées procs de C#
CREATE OR REPLACE procedure FII_DBO.CLEAR_UNIT_TEST_PRODUCT
IS
BEGIN
...
END CLEAR_UNIT_TEST_PRODUCT;
et il fonctionne très bien dans TOAD. Cependant, lorsque je tente de l'exécuter à partir de C#, il se plaint:
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
code correspondant C#:
Command = new OracleCommand();
Command.CommandText = procedureName;
Command.CommandType = CommandType.StoredProcedure;
Command.Connection = connection;
Command.ExecuteNonQuery();
oui, c'était le problème – Grzenio
@Ian Nelson, @Grzenio - J'ai un problème similaire. La même erreur et le code C# ressemble beaucoup, sauf que j'utilise 'ExecuteReader()'. Je ne vois pas comment cela pourrait être des permissions car l'identifiant d'utilisateur avec lequel je me connecte est aussi le propriétaire du schéma et des procédures spécifiques. D'autres raisons cela pourrait se produire? –