2017-08-28 4 views
0

J'essaie d'actualiser une vue matérialisée à partir d'une procédure stockée, je commande d'appeler la procédure depuis csharp mais lorsque j'actualise la vue, elle m'envoie l'erreur: ORA -12008: erreur dans le chemin d'actualisation de la vue matérialisée, suivi de: ORA-01843: mois non valide, je l'ai essayé avec une autre vue et oui c'est rafraichissant, de l'aide pour ce détail?Erreur d'actualisation de la vue matérialisée d'une procédure stockée (mois non valide)

image ci-jointe

enter image description here

Ceci est mon code:

Je ne suis pas passer des paramètres et ni les dates, je suis juste essayer de rafraîchir la vue de C# Visual Studio

string oradb = "Data Source=DATA; User Id=DATA; Password=DATA;"; 
      OracleConnection conn = new OracleConnection(oradb); 
      conn.Open(); 
      OracleCommand cmd = conn.CreateCommand(); 
      cmd.CommandType = System.Data.CommandType.StoredProcedure; 
      cmd.CommandText = "ACTUALIZA_VISTAS_VRE"; 
      //cmd.CommandText = "exec REFRESH_RECUPERADO"; 
      cmd.ExecuteNonQuery(); 
      conn.Close(); 
+1

comment passez-vous la date ..? pouvez-vous nous montrer que ..? aussi quel est le format attendu de la date Oracle dans votre base de données ..? est-ce que vous le passez par mm/jj/aaaa ou 'DD-MON-YYYY' s'il vous plaît montrer autant de code que possible qui se rapporte à votre problème actuel et ou question .. – MethodMan

+0

@DanyMartinez_ Veuillez mettre à jour la question avec ce code dans un format bloc. Aussi, je ne vois pas de date là-dedans. D'où vient exactement la date? – Logarr

+0

J'ai modifié et ajouté le code. –

Répondre

0

La procédure stockée ou la vue matérialisée est l'endroit où le code fournit le mois invalide. Est-ce que ACTUALIZA_VISTAS_VRE appelle REFRESH_RECUPERADO?

+0

Oui, j'ai résolu le problème. Merci! –