powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Вызов процедуры Oracle
5 сообщений из 5, страница 1 из 1
Вызов процедуры Oracle
    #36649317
leysan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вызываю процедуру Oracle, которая должна удалить строки в таблицах. Появляется ошибка:
ORA-06550: Строка 1, столбец 54:
PLS-00707: неподдерживаемая конструкция или внутренняя ошибка [2603]
ORA-06550: Строка 1, столбец 7:
PL/SQL: Statement ignored
Вот процедура:
Код: plaintext
1.
2.
3.
4.
5.
CREATE OR REPLACE PROCEDURE sp_delrowinauditorium(a IN CHAR) IS
BEGIN
  DELETE FROM SHEDULESSON WHERE auditorium = a;
  DELETE FROM AUDITORIUM WHERE auditorium = a;
  COMMIT;
END sp_delrowinauditorium;
Вот код вызова:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
    protected void DeleteRow(int rowindex)
    {
        OracleConnection conn = new OracleConnection("Data Source=SHLCORE;User Id=system;Password=pass;");
        OracleCommand cmd = new OracleCommand();
        cmd.Connection = conn;
        switch (DropDownList1.SelectedItem.Text)
        {
            case "AUDITORIUM": cmd.CommandText = "sp_delrowinauditorium";
                string auditorium = GridView1.Rows[rowindex].Cells[2].Text;
                cmd.Parameters.Add("auditorium", OracleType.Char, 10).Value = auditorium.ToCharArray();
                cmd.Parameters.Add("count", OracleType.Number).Direction = System.Data.ParameterDirection.Output;
                break;
        }
        cmd.CommandType = System.Data.CommandType.StoredProcedure;
        conn.Open();
        cmd.ExecuteNonQuery();
        conn.Close();
    }
Саму процедуру тестировал в PL/SQL Developer'e - работает.
В чем может быть проблема?
...
Рейтинг: 0 / 0
Вызов процедуры Oracle
    #36650156
ntr123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
leysan,

а почему количество параметров разное?

а если в "AUDITORIUM" не зайдет?
...
Рейтинг: 0 / 0
Вызов процедуры Oracle
    #36650559
leysan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Потому что если не использовать этот выходной параметр, то пишет, что неверно число параметров и/или их типы.
С чего вдруг не зайдет?
...
Рейтинг: 0 / 0
Вызов процедуры Oracle
    #36651631
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leysan
Потому что если не использовать этот выходной параметр, то пишет, что неверно число параметров и/или их типы.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
OracleConnection conn = new OracleConnection("Data Source=SHLCORE;User Id=system;Password=pass;");
conn.Open();
OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
cmd.CommandType = System.Data.CommandType.StoredProcedure;
switch (DropDownList1.SelectedItem.Text)
{
case "AUDITORIUM": cmd.CommandText = "sp_delrowinauditorium";
OracleCommandBuilder.DeriveParameters(cmd);
cmd.Parameters["input_parameter_name"].Value=...;
break;
}
cmd.ExecuteNonQuery();
conn.Close();
leysan
С чего вдруг не зайдет?

no comment...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Вызов процедуры Oracle
    #36651677
leysan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ex_Soft
leysan
С чего вдруг не зайдет?

no comment...

А вот почему бы и не прокомментировать? Я ведь только учусь...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Вызов процедуры Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]