sql - 是否可以使用 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 函数,它从包含表中每一列的列名、类型和值的对象构建插入语句。伊戈尔在下面的评论清除了我的蜘蛛网,我想我已经把自己画到了一个角落。
解决方案
推荐阅读
- python - 在熊猫的分组数据中插入值为零的缺失记录
- git - 克隆我的仓库的人可以从之前的提交中获取我的 api_key 吗?
- jquery - 在不同输入字段的搜索时使用 ajax 获取多数据 onclick 事件
- jenkins - Jenkins通过SSH构建,主机上的工件而不是工作区?
- javascript - 添加购物车的总成本
- tensorflow - 有什么方法可以修改可用的 TensorFlow 模型架构(例如 ssd 或 fast r-cnn),使其仅针对一个对象检测进行优化?
- flutter - 颤振相机选项
- reactjs - 无法运行 mlflow 独立反应服务器
- facebook - HTML 代码无效。如何使用谷歌标签管理器添加 facebook Messenger 代码?
- c# - 将项目从函数添加到 Listview