是否有一種方式來運行,通過ODP.NET任意的SQL腳本?我想做這樣的事情:我可以通過ODP.NET運行任意的Oracle SQL腳本嗎?
SomeOracleObject.RunFile("myfile.sql");
換句話說,我想要避免sqlplus.exe的需要。
是否有一種方式來運行,通過ODP.NET任意的SQL腳本?我想做這樣的事情:我可以通過ODP.NET運行任意的Oracle SQL腳本嗎?
SomeOracleObject.RunFile("myfile.sql");
換句話說,我想要避免sqlplus.exe的需要。
這裏的代碼片段我用你要問什麼。
using (OracleConnection conn = CreateConnection(confConnString))
{
try
{
using (OracleCommand cmd = conn.CreateCommand())
{
cmd.CommandText = scriptFileContents;
cmd.ExecuteNonQuery();
我一直在尋找類似的解決方案來解決這個問題。 ODP.NET的I posted on the Oracle forums,但似乎沒有人從Oracle實際參與論壇。我所看到的最接近的是DevArt的dotConnect for Oracle的OracleScript class。理想情況下,我希望我在SQL Server管理對象中具有相同的功能,但對於Oracle。如果我有我的選擇,我會回到SQL Server,因爲這樣的事情 - 但這不是我的選擇。 :(
通常情況下,在Oracle SQL腳本包含SQL和PL/SQL以及SQL * Plus命令。你需要支持的腳本,包括SQL * Plus命令(閥芯,BREAK,列等)?或者你只是想運行包含SQL和PL/SQL命令? – 2009-07-27 22:06:47
只是SQL和PL/SQL命令的文件。這些腳本是我們明確寫這個.NET代碼運行。 – 2009-07-29 18:53:37