首页 > 解决方案 > 是否可以使用 Oracle 在绑定变量中指定函数?

问题描述

从 .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 函数,它从包含表中每一列的列名、类型和值的对象构建插入语句。伊戈尔在下面的评论清除了我的蜘蛛网,我想我已经把自己画到了一个角落。

标签: sql.netvb.netoracle

解决方案


推荐阅读