Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как передать DataTable в хранимую процедуру Oracle / 11 сообщений из 11, страница 1 из 1
18.03.2016, 15:37
    #39195513
den9000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать DataTable в хранимую процедуру Oracle
Есть хранимая процедура:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
create or replace procedure my_proc(
  insert_table my_package.my_table
)
as
begin
  ...
end;



Где тип my_table описан так:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
create or replace package my_package as
  type my_record is record
  (
  	FIELD1 NUMBER(11),
	FIELD2 VARCHAR2(200)
  );
  
  type mt_table is table of my_record;
end my_package;



Пытаюсь в хранимую процедуру передать DataTable:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
using (OracleCommand command = new OracleCommand())
            {
                    ...
                    OracleParameter parameter = new OracleParameter();
                    parameter.ParameterName = "insert_table";
                    parameter.OracleDbType = OracleDbType.RefCursor;
                    parameter.Value = table;  //DataTable
                    command.Parameters.Add(parameter);
                }
                command.ExecuteNonQuery();
            }



Ошибка : System.ArgumentException: Invalid parameter binding

Как правильно передать DataTable в хранимую процедуру?
...
Рейтинг: 0 / 0
18.03.2016, 15:40
    #39195517
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать DataTable в хранимую процедуру Oracle
Никак
...
Рейтинг: 0 / 0
18.03.2016, 15:46
    #39195526
den9000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать DataTable в хранимую процедуру Oracle
AxeleronНикак
А вообще как-нибудь список объектов в хранимую процедуру передать можно?
...
Рейтинг: 0 / 0
18.03.2016, 16:49
    #39195581
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать DataTable в хранимую процедуру Oracle
можно так
...
Рейтинг: 0 / 0
18.03.2016, 18:45
    #39195700
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать DataTable в хранимую процедуру Oracle
Axeleronможно так
Что только не придумают, что бы матчасть не учить!
...
Рейтинг: 0 / 0
18.03.2016, 18:49
    #39195704
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать DataTable в хранимую процедуру Oracle
den9000AxeleronНикак
А вообще как-нибудь список объектов в хранимую процедуру передать можно?
Можно. В виде XML
...
Рейтинг: 0 / 0
19.03.2016, 02:28
    #39195887
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать DataTable в хранимую процедуру Oracle
Cat2den9000пропущено...

А вообще как-нибудь список объектов в хранимую процедуру передать можно?
Можно. В виде XML
А пример в виде кода будет?
...
Рейтинг: 0 / 0
20.03.2016, 10:41
    #39196349
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать DataTable в хранимую процедуру Oracle
skyANACat2пропущено...

Можно. В виде XML
А пример в виде кода будет?

Не заметил, что про Oracle

Для MS SQL
Передать в SP массив
...
Рейтинг: 0 / 0
21.03.2016, 12:55
    #39197044
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать DataTable в хранимую процедуру Oracle
Cat2skyANAпропущено...

А пример в виде кода будет?

Не заметил, что про Oracle

Для MS SQL
Передать в SP массив
Понадеемся, что ТС поменяет СУБД свою по-быстрому
...
Рейтинг: 0 / 0
21.03.2016, 13:37
    #39197106
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать DataTable в хранимую процедуру Oracle
Axeleron,

Наверняка в Оракле есть что-то подобное
...
Рейтинг: 0 / 0
21.03.2016, 13:41
    #39197111
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать DataTable в хранимую процедуру Oracle
можно, ищите по фразе OracleCollectionType.PLSQLAssociativeArray
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как передать DataTable в хранимую процедуру Oracle / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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