Zdravím,
ve svém C# kodu potřebuju spustit externí SQL skript, který vytváří NĚKOLIK DB tabulek.
Mám následující kód:
...
using (OracleConnection DBconnection = new OracleConnection(GetConnectionString())
{
OracleCommand command = new OracleCommand(query, DBconnection);
command.Connection.Open();
command.ExecuteNonQuery();
}
- připojení k databázi je v pořádku
- v proměnné query(string) je korektně uložen obsah zmíněného SQL skriptu.
Pokud je v externím SQL skriptu právě jeden CREATE TABLE command, tak vše proběhne v pořádku, ale pokud jich je tam více oddělených pochopitelně středníkem ";", tak mi to v run-timu zařve ORA-00911: invalid character. Vadí mu právě ty středníky.
Nevěděl by někdo jak spouštět SQL skript s více commandy??
Díky
Fórum › .NET
Spouštění externího SQL skriptu s více commandy
Normalne query podporuje vice prikazu za sebou. Kdyz jsem kouknul na netu na tu chybu, tak to je primo oracle chyba a podle toho, co jsem tak narychlo nasel, tak oracle nepodporuje strednik jako znak. Projdi si manual od oraclu a mozna najdes odpoved na to, co potrebujes.
Jedu v c++,c#,assembler,ASP.NET,PHP,databaze,bezpecnost softwaru[br]
-----------------------------------------------------------[br]
Muj blog o programovani,hudbe a vsem moznem,co najdu na netu :) [br]
http://dannyk.aspone.cz[br]
-----------------------------------------------------------[br]
Na foru mam nejake prispevky pod nickem Master,tak jen pro upresneni :)
Napadlo me jestli by ti v tomto pripad nepomohla moznost si ten "query" proste rozdelit sam.
Neco ve smyslu...
using (OracleConnection DBconnection = new OracleConnection(GetConnectionString())
{
foreach(string OneQuery in query.Split(';'))
{
OracleCommand command = new OracleCommand(OneQuery, DBconnection);
command.Connection.Open();
command.ExecuteNonQuery();
}
}
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 54 hostů
Podobná vlákna
Spouštění externího exe souboru — založil TB
Spouštění bat skriptů — založil Taufic
Spouštění skriptu v určitém čas — založil blesk
SQL dotaz pro více tabulek — založil Radek
MySql, Java - kombinování více "podmínek :D" v SQL dotazu — založil santa58
Moderátoři diskuze