Можно ли указать функцию в переменной связывания с помощью Oracle? - PullRequest
0 голосов
/ 28 декабря 2018

При вставке данных в таблицу Oracle из .NET возможно (и как) можно указать функцию как переменную связывания вместо значения?

Приведенный ниже пример специально упрощен.

Например;

dim oraCommand as OracleCommand = new OracleCommand("insert into dummy(dummy_string) values :value_to_insert")
oraCommand.Parameters.Add("value_to_insert", OracleDbType.VarChar, 200)
oraCommand.Parameters("value_to_insert").Value = "MY_USER_DEFINED_FUNCTION(23,98,"TEST")

Где "MY_USER_DEFINED_FUNCTION" - это функция, которая возвращает строку.У меня есть значения, которые могут использоваться существующей функцией Oracle, чтобы обеспечить значение для вставки в БД.Поскольку эти значения критичны ко времени, мне нужно вызывать функцию, когда я вставляю данные, а не вызывать Oracle, чтобы вернуть данные клиенту и затем передать их обратно в Oracle.

EDIT:

У меня есть общая функция VB.NET, которая создает операторы вставки из объекта, который содержит имя столбца, тип и значение для каждого столбца в таблице.Комментарий Игоря ниже очистил мою паутину, и я думаю, что загнал себя в угол.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...