Ich möchte ORACLE DBMS-Funktion in meiner C# -Anwendung verwenden, um alle ungültigen Objekte zu kompilieren, aber ich erhielt unter Fehler. würden Sie mir bitte helfen, wie ich unter Skript in C# ausführen können:wie Orakel dbms_utility in C#
"exec dbms_utility.compile_schema('"+schema+"');";
meine Funktion:
internal void compileAllInvalideObject(string userId, string password, string schema)
{
//OracleConnection con = new OracleConnection();
string connectionString = "provider=MSDAORA;data source="+userId+";user id="+userId+";password="+password;
OleDbConnection myOleDbConnection = new OleDbConnection(connectionString);
OleDbCommand myOleDbCommand = myOleDbConnection.CreateCommand();
myOleDbCommand.CommandText = "exec dbms_utility.compile_schema('"+schema+"');";
myOleDbConnection.Open();
myOleDbCommand.ExecuteNonQuery();
myOleDbConnection.Close();
}
Fehler:
ORA-00900: invalid SQL statement
Ich bin mit Oracle 9i.
+1 - Ich werde meine Antwort löschen, da dies hilfreicher – APC
Vielen Dank für Ihre Antwort, ich versucht, aber ich weiß nicht, warum verringert noch Anzahl der ungültigen Objekt nur knapp sein Ziel !!!? Irgendeine Idee? – Amir
Ernsthaft? Fünfzehn Monate später, und du nimmst das nur auf? – APC