问题标签 [bind-variables]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1773 浏览

java - JDBC 语句性能(setObject 与 setInt、setString)

我有一个程序,在其中我将变量绑定在一个循环中,全部使用:

有些值是 INT 有些是 String 等。

我只想知道表现不佳是否明智?换句话说 ....

setObject(1, "ABC")setString(1 , "ABC")? 特别是如果循环中有数百万个绑定?

提前致谢!

0 投票
1 回答
880 浏览

oracle - 如何在 select 的 where 子句中替换 oracle pl/sql 变量

在函数内部,

我有以下功能,

我不想用 2 进行硬编码,而是想替换变量 idxid。当我在那里替换一个变量时,我不断得到无效的数字。

indexid :=2 而 select 语句的 where 部分为

sampletable.indexid = indexid

0 投票
2 回答
5374 浏览

java - 我应该在每次执行批处理后提交吗?

我有一个 1 万亿的记录文件。批处理大小为 1000,之后执行批处理。

我应该在每批之后提交吗?还是在所有 1 万亿条记录以 1000 批执行后只提交一次?

0 投票
1 回答
141 浏览

php - MSSQL + PHP - 插入东方字符时出错

我在 SQL Server 中插入带有绑定变量的东方字符时遇到问题。我正在使用 MSSQL 命令和 PHP。

我的 PHP 代码是这样的:

我的程序是这样的:

如果我将东方字符更改为正常字符,则此工作。如果我直接运行这个插入,它工作正常:

所以,很明显问题出在我将变量从 PHP 发送到 SQL Server 时。

任何人都知道如何使这个工作?一些铸造什么的?

谢谢!

0 投票
1 回答
529 浏览

oracle - 服务器错误后如何在触发器上记录绑定变量

我需要将绑定变量的值跟踪到返回 Oracle 错误的查询。

由于返回错误的查询没有画在v$sql_bind_captureand中v$sqlarea,所以我无法查看这些表。

然后我在 Servererror 之后创建了一个触发器,并将查询记录在我创建的跟踪表中。不幸的是,绑定变量没有被跟踪(我读过:p0,:myVar等...)。

如果我无法访问会话,我该如何跟踪这些变量的值?

0 投票
0 回答
644 浏览

c# - 带有 C# Unicode 绑定变量的 Oracle ASCII 数据库不起作用 - ODP.NET

我们有一个 US7ASCII 11gr2 数据库,我正在尝试针对该数据库构建参数化查询。

在添加参数行,上面的代码触发了 System.InvalidCastException“无法将 'System.String' 类型的对象强制转换为 'Oracle.ManagedDataAccess.Client.OracleParameter”。

我已经尝试了所有可以在互联网上找到的东西,包括字符串生成器、按名称绑定、不同的 dbtype 等。

有谁知道如何在 C# 中设置字符串绑定变量来查询 ASCII oracle db?

提前致谢。

编辑我应该解释一下,我知道这与数据库和应用程序的不同类型有关,因为我们已经成功使用了 int 绑定变量,而且我们还可以用硬编码值替换字符串绑定变量。我们还可以用常规字符串变量(我们试图避免)替换字符串绑定变量。绑定变量在命中数据库时的转换似乎是一个问题?

0 投票
1 回答
292 浏览

oracle - 动态 SQL 中绑定变量的限制

今天早上我尝试在动态 SQL 语句中绑定变量时遇到了一个棘手的情况。情况是我试图在动态 SQL 块中多次使用相同的绑定变量。

考虑以下代码:

然后我在 Toad 中运行以下语句:

我得到错误:

如果我修改动态 SQL 并删除第二次出现的绑定变量a,它就可以工作。我试图在此处此处此处参考 Oracle 文档,但没有发现与此相关的内容。请帮忙。

0 投票
1 回答
1937 浏览

sql - Perl DBI - 绑定列表

如何将变量绑定到 Perl DBI 中 IN 查询的 SQL 集?

例子:

上述代码的结果仅产生 的计数TYPE1,而所需的输出是 和 的计数之TYPE1TYPE2。将绑定条目替换为对@nature( \@nature) 的引用,结果为 0。

主要用例是允许用户使用复选框组之类的东西检查多个选项,并返回所有结果。一种解决方法是构造一个要插入到查询中的字符串 - 它可以工作,但是它需要大量过滤以避免 SQL 注入问题,而且它很丑......

就我而言,数据库是 Oracle,理想情况下,我想要一个不受数据库影响的通用解决方案。

0 投票
2 回答
1136 浏览

oracle - 执行立即绑定变量

我有以下计算表格内容的函数,但是当我传递任何参数时,它会抛出:

功能

0 投票
2 回答
6674 浏览

oracle - 游标中的 PL/SQL 变量是否与绑定参数有效地相同?

我听说使用绑定变量(可以)更有效,因为对于后续使用不同绑定值的调用,查询本身仍然是相同的,因此不再需要对其进行解析。

我理解为什么这是固定值的情况。在下面的游标中,值固定为 1。如果我有一个相同的不同游标,除了 1 变为 2,这是一个不同的查询。到目前为止清楚。

但我想知道在游标内使用 PL/SQL 变量时是否也是这种情况。它们是像固定值一样扩展,还是被解释为绑定变量。

我进行了广泛的搜索,但在任何地方我都可以找到关于literals的示例,就像上面的例子一样,但是没有关于 PL/SQL 变量的使用的明确解释。

换句话说,在下面的两个片段中,第二个可能更有效,还是它们本质上相同?

在游标中直接使用 PL/SQL 变量:

使用绑定变量: