问题标签 [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.
python - MySQL参数化查询
我很难使用 MySQLdb 模块将信息插入我的数据库。我需要在表中插入 6 个变量。
有人可以帮我这里的语法吗?
oracle - PLSQL 并非所有变量都绑定
我不断收到以下错误,“ORA-01008:并非所有变量都绑定”,我根据我的 pPostcode 参数进行猜测,但我不确定。我是整个 PLSQL secne 的初学者,任何帮助都会非常有用
这是我的程序:
谢谢乔恩
sql - SQL 查询中的冒号“:”有什么作用?
:
在查询中代表什么?
它如何获取所需的值?
编辑:还有那个标志叫什么?我想在谷歌上搜索,但名称是:
什么?
oracle - 将 sqlplus 变量的值从一个脚本传递到另一个脚本
我有一个获取当前时间的脚本,并且必须将其传递给另一个脚本。
这不起作用,似乎文字:v_s_time
被传递给脚本,而不是我想要的:"2010-04-14 05:50:01 PM"
。
要手动执行此操作,我可以输入:
我发现起作用的是:
但是硬编码日期时间是不现实的。有谁知道如何处理这个?
(甲骨文 10g)
sql - 带有绑定变量的 Oracle SQL 跟踪
如何使用从跟踪文件中替换的绑定变量获取完整的 SQL 语句?
设置时
生成的跟踪文件在单独的“BINDS”部分中包含带有绑定变量的 SQL 查询和绑定变量的解析。如果有几个绑定变量,这很好。当我有 100 多个绑定变量时,它不是很有用。
Tkprof 处理跟踪文件但不支持绑定变量。
是否可以使用替换的绑定变量获取完整的 SQL 语句,以便我可以轻松地复制粘贴并重新执行它?是否有免费工具可以处理我的跟踪文件并输出完整的 SQL 语句?
我也很欣赏没有使用 v$sql 和朋友进行 SQL 跟踪的解决方案。
c# - ExecuteReader 与 Oracle 数组绑定
我正在尝试通过使用数组绑定到 OracleParameter 来提高我的 Oracle SQL 查询的性能。
这基本上是我想要做的:
这会编译并运行,但对于第一个 ID,我总是只返回一行。就像它忽略参数中数组中的其余值一样。
有趣的是,参数的 ArrayBindStatus 对所有值都是成功的。
我错过了什么?或者这不适用于 OracleReader?
谢谢
编辑:基本上,我正在尝试遵循此示例,但我希望能够使用 DataReader 从查询中读取结果数据集。
http://www.oracle.com/technology/oramag/oracle/09-sep/o59odpnet.html
oracle - sqlplus - 在“IN”子句中使用绑定变量
我在 PL/SQL 块中设置了一个绑定变量,并试图在另一个查询的 IN 表达式中使用它。像这样的东西:
我在尝试使用“IN”列表中的绑定变量的查询中收到错误(ORA-01722:无效号码)。
打印语句的结果'123','345'
是我所期望的。
是否可以像这样使用绑定变量,还是应该尝试不同的方法?
(使用 Oracle 10g)
澄清:
这是为了和解之类的事情。我想跑
在脚本的主要部分(此处未显示)删除一大堆记录之前。之后我想再次运行它以验证其中的记录some_table
是否未被删除。但是,other_table
此过程确实删除了中的数据,因此我不能仅引用其中的数据,other_table
因为那里什么都没有。我需要一种方法来保留这些other_table.id
值,以便以后可以验证父记录。
oracle - 绑定变量的使用
我们可以在过程或函数中使用 oracle 中的绑定变量吗?
我正在尝试更新我的过程中的绑定变量。在任何情况下我都可以这样做吗?
我可以在过程或函数中执行上述操作吗?
我能做到吗?它向我展示了错误的变量v_bind
oracle - 如何在 PL/SQL 中内联变量?
情况
对于 Oracle 11.2.0.2.0 中大量数据的中型查询,我的查询执行计划遇到了一些问题。为了加快速度,我引入了一个范围过滤器,它大致执行如下操作:
如您所见,我想限制使用可选的组织编号范围JOIN
。organisations
客户端代码可以DO_STUFF
在有(应该很快)或没有(非常慢)限制的情况下调用。
麻烦
问题是,PL/SQL 将为上述org_from
和org_to
参数创建绑定变量,这是我在大多数情况下所期望的:
解决方法
只有在这种情况下,当我只内联值时,我测量查询执行计划要好得多,即当 Oracle 执行的查询实际上类似于
“很多”是指快 5-10 倍。请注意,查询很少执行,即每月一次。所以我不需要缓存执行计划。
我的问题
如何在 PL/SQL 中内联值?我知道EXECUTE IMMEDIATE,但我更愿意让 PL/SQL 编译我的查询,而不是进行字符串连接。
我只是测量巧合发生的事情还是我可以假设内联变量确实更好(在这种情况下)?我问的原因是因为我认为绑定变量迫使 Oracle 设计一个通用的执行计划,而内联值将允许分析非常具体的列和索引统计信息。所以我可以想象这不仅仅是巧合。
我错过了什么吗?除了变量内联(注意我也尝试了很多提示,但我不是该领域的专家)之外,也许还有一种完全不同的方法可以实现查询执行计划的改进?
php - 使用 PHP 和 mysqli 从 FLOAT() 列中选择浮点数
再会。我在使用类的绑定变量从 MySQL 数据库中选择浮点数时遇到问题mysqli
。
price
列的类型FLOAT(9,2)
和它的值1.01
简化的一段代码:
据我了解mysqli
,自动将其转换为双倍。但为什么?
当我将表中的列类型更改为DOUBLE(9,2)
一切正常并且$price
值正好是1.01
.
有没有办法在具有列类型的变量中获取1.01
值(没有舍入函数)?$price
FLOAT(9,2)
谢谢你。