powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как передать DataTable в хранимую процедуру Oracle
11 сообщений из 11, страница 1 из 1
Как передать DataTable в хранимую процедуру Oracle
    #39195513
den9000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть хранимая процедура:
Код: 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
Как передать DataTable в хранимую процедуру Oracle
    #39195517
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак
...
Рейтинг: 0 / 0
Как передать DataTable в хранимую процедуру Oracle
    #39195526
den9000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronНикак
А вообще как-нибудь список объектов в хранимую процедуру передать можно?
...
Рейтинг: 0 / 0
Как передать DataTable в хранимую процедуру Oracle
    #39195581
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно так
...
Рейтинг: 0 / 0
Как передать DataTable в хранимую процедуру Oracle
    #39195700
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Axeleronможно так
Что только не придумают, что бы матчасть не учить!
...
Рейтинг: 0 / 0
Как передать DataTable в хранимую процедуру Oracle
    #39195704
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
den9000AxeleronНикак
А вообще как-нибудь список объектов в хранимую процедуру передать можно?
Можно. В виде XML
...
Рейтинг: 0 / 0
Как передать DataTable в хранимую процедуру Oracle
    #39195887
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2den9000пропущено...

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

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

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

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

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

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

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

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


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