При вставке данных в таблицу 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, которая создает операторы вставки из объекта, который содержит имя столбца, тип и значение для каждого столбца в таблице.Комментарий Игоря ниже очистил мою паутину, и я думаю, что загнал себя в угол.