问题标签 [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.
oracle - 使用绑定变量时 Oracle 解释计划不同
在为我的系统执行的查询生成解释计划时,我注意到如果我将过滤器保留为参数化形式(例如“somecolumn=:param1”),当我将参数替换为实际值(例如“somecolumn ='real_value'). 在我的例子中,带有数据库参数的解释计划最终会忽略索引并对大量表进行全表扫描,从而导致高成本、字节数和估计行数。
为什么计划不同?Oracle 是否因为系统使用绑定参数而使用了不太理想的计划?
oracle - 当值被插入/更新/删除到同一张表中的另一列/从另一列删除时,如何让列自动反映值?
我创建了 2 个表:INFORMATION
和FEED
。
现在,我必须TOT_REM
根据 和 的插入/删除/更新S_AMOUNT
向/从 插入/更新/删除值TOT_AMOUNT
。
样本内容为:
我们需要在&的帮助下TOT_REM
,根据对 执行的更新/插入/删除操作自动将值插入到属性中。S_AMOUNT
TOT_AMOUNT
S_AMOUNT
在任何时候,TOT_REM 都不能小于 0。并且,TOT_REM 需要自动插入/删除/更新,这样
所以,假设我们删除第二个元组(1,10,'13.10.2010',80),反映的状态BR_FEED
应该是:
我写了一个触发器,显示失败
触发器的代码是:
问题 :
- 这种方法有缺陷吗?我不能通过这种方式实现我想要的吗?[可选]
- 有没有可以在这里看到的范围?我无法在那条线上思考!可能,缺乏经验... [可选]
- 有没有更好的方法,以便自动反映 TOT_REM 值?[必须回答]
oracle - 将绑定变量与 LIKE % 运算符一起使用
在我的 PL/SQL 中有这个使用绑定变量的大动态 SQL。我使用 DBMS_SQL 包来绑定和执行生成的查询。
根据某些条件,将 where 子句添加到动态 SQL 中。当我只使用“in”或“=”来匹配我的绑定变量时,一切正常,并且返回结果非常快。
例子:
(servedparty = :bv_ or servedpartyimsi = :bv_)
但是,当我执行以下操作时:
并提供像 12345679890% 这样的值,查询需要非常非常长的时间。
我也试过这样的东西
(servedpartyimei like :bv_||'%')
然后提供不带“%”的值,但结果相同
当我在没有绑定变量的情况下执行查询但只输入硬编码值时,结果也会立即返回。
我在这里做错了吗?不要像 LIKE 运算符那样绑定变量?有任何想法吗?
谢谢你。
oracle - 如何使用绑定变量使整个 PL/SQL 代码块动态化?
背景
我正在尝试制作一个可重用的 PL/SQL 过程来将数据从一个数据库移动到另一个数据库。
为此,我使用动态 SQL。
如果我使用带有占位符的 REPLACE,该过程将完美执行。但是,出于安全原因,我想使用绑定变量。
问题
如何使整个 PL/SQL 代码块动态化(使用绑定变量)?如果我使用 REPLACE 而不是绑定变量,它可以正常工作。
如何复制
要在您的数据库中复制它,请按原样创建以下过程:
然后您可以使用以下命令执行该过程:
oracle - 结合 Bind 变量进行网页查找
我有这个 sql,它在 where 子句中对 3 个不同的表使用相同的变量 (:Item)。它在 Oracle SQL 开发人员中运行良好。它弹出并询问项目并返回正确的数据。
我想使用这个 sql 创建一个网页以允许用户查找项目。这是针对 Oracle 数据库进行查询。有没有办法重写它,以便将 3 :Items 合并为 1?
然后我会用它作为网页的搜索字段。
我是新手,所以请善待。
谢谢,斯科特
oracle - Oracle PL/SQL - 绑定变量基本问题 - ORA-00900
我正在尝试在 Oracle SQL Developer 中使用 BIND 变量,但每次执行时我都得到了
ORA-00900“无效的 SQL 语句”错误。
这是我的代码:
这是我得到的错误: https ://s27.postimg.org/edqqt2mhv/bind_variable_problem.jpg
Oracle 数据库 11g 11.2.0.4.0
PL/SQL 版本 11.2.0.4.0
Oracle SQL 开发人员 1.5.5
shell - 如何将 plsql 退出代码传递给 shell 变量?
我的代码为各种条件捕获各种退出代码并将值存储到局部变量;然后我将它传递给我用来存储退出代码的绑定变量。我的代码是这样的:
但我在运行后收到以下错误
SP2-0670:内部号码转换失败用法:{ EXIT | 退出 } [ 成功 | 失败 | 警告 | n | | : ] [ 提交 | 回滚]
有任何想法吗???:\
oracle - Oracle - 在动态游标的 LIKE 子句中使用绑定变量
我正在使用动态游标来获取数据。正在执行的查询类似于:
游标本身是这样执行的:
我还尝试检查查询并打印它:
所以撇号被转义,但游标不获取数据。甚至可以在 LIKE 子句中使用绑定变量,如果可以,我做错了什么?
perl - Perl DBI Sybase Asanywhere 绑定变量问题
我必须将我的网络服务器(仅供内部使用)切换到更新的版本,所以我还有新的 perl 和新的 DBD:Sybase 而不是我以前使用的 DBD:ASAny。
我经常使用带有绑定变量的语句,它们运行良好,但是使用 DBD:Sybase 我得到以下错误:
AH01215:DBD::Sybase::st 执行失败:服务器>消息编号=12006 严重性=16 状态=0 行=0 文本=SQL Anywhere-Fehler >-110:元素 'DBD1' ist bereits vorhanden
版本:
新:DBD::Sybase
/usr/local/lib/x86_64-linux-gnu/perl/5.22.1/DBD/Sybase.pm 安装:1.15
旧:DBD::ASny
DBD::ASany 版本 1.14。
违规行是“$sth_lager->execute($artnr)”
sql - 如何将绑定变量用于空值?
我有以下带有绑定变量的 SQL。
当第 3 个和第 4 个绑定变量值为 NULL 并且表中的实际值也为 null 时,它不会更新该记录,因为那里应该有“is NULL”。请建议在这种情况下如何使用绑定变量?