从.NET将数据插入Oracle表时,是否可以(以及如何)将函数指定为绑定变量而不是值?
下面的示例故意过分简单。
例如;
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。
编辑:
我有一个现有的通用VB.NET函数,该函数从一个对象构建插入语句,该对象包含表中每一列的列名,类型和值。伊戈尔(Igor)在下面的评论清除了我的蜘蛛网,我想我已经把自己画在了一个角落。