В оракле лежит хранимая процедура, я пытаюсь выполнить ее вот таким макаром
OracleConnection myCon = new OracleConnection("user id="+ConfigurationSettings.AppSettings["user id"]+";data source="+ConfigurationSettings.AppSettings["data source"]+";password="+ConfigurationSettings.AppSettings["password"]);
OracleCommand myCom = new OracleCommand();
myCom.Connection = myCon;
//могут быть ошибки
try{
myCon.Open();
}
catch{
return;
}
OracleString myCount=new OracleString("");
myCom.CommandType=CommandType.StoredProcedure;
XmlNode sampleTable = (XmlNode) ConfigurationSettings.GetConfig("procedureNameSection");
foreach (XmlNode child in sampleTable.ChildNodes) {
try {
if(child.NodeType==XmlNodeType.Element && child.InnerText.Length!=0 && child.Name=="myTag"){
myCom.CommandText=@"BEGIN ASTRAL.CPS_CALC_STACK; COMMIT; END;"; // CPS_CALC_STACK";//child.InnerText;
try{
myCom.ExecuteOracleNonQuery(out myCount);
}
catch{
//обработка, запись в лог
}
}
}
catch {
Console.Write("?");
}
}
Console.Read();
myCon.Close(); |
ошибок никаких скрипт не дает программа очень долго висит, я снимаю задачу
остановкой дебага. вообде понять не могу выполняется процедура или что воообще происходит или нет. в тоадсе процедура выполняеся секунд десять.
подскажите что делать?