我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Oracle绑定变量

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Oracle绑定变量

Oracle绑定变量[数据库教程]

什么时绑定变量?

Oracle中每一个提交的SQL语句都会经历解析,解析分为两种一种是软解析,这种解析在执行sql的时候直接到share pool中取出执行计划即 可,不是特别占用资源。而另一种硬解析,整个过程需要解析,制定执行路径,优化访问步骤等需要耗费大量的cpu资源同时也会占用门闩(latch)资源(因为进行一次硬解析需要进程在共享池中分配一块内存将执行计划放入)。提升硬件能力并不能解决门闩占用问题。因为门闩 是为了顺序访问和修改一些 内存区域而设置的。这些内存区不能被同时修改。
当一个sql语句提交以后,Oracle会先检查share pool里有没有与之完全相同的语句,如果有进行软解析即可否则需要进行硬解析。
生产环境中的sql有很多相似的不同的地方在于语句中的限制条件比如,
技术分享图片
在Oracle眼中这是两条不同的sql都需要进行解析,但是实际上两条sql只是过滤条件中的常量不同。那么如何使得oracle能够重复利用执行计划呢?就是使用绑定变量。绑定变量的实质就是用于替代sql语句中的常量的替代变量。绑定变量能够使得每次提交的sql语句都完全一样。

绑定变量的使用:

在SQL plus中使用绑定变量:
variable定义:
技术分享图片
技术分享图片
定义变量:
技术分享图片
使用变量:
技术分享图片
技术分享图片



来自为知笔记(Wiz)

Oracle绑定变量

原文:https://www.cnblogs.com/plutozzl/p/13181904.html

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Oracle绑定变量

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Oracle绑定变量

什么时绑定变量?Oracle中每一个提交的SQL语句都会经历解析,解析分为两种一种是软解析,这种解析在执行sql的时候直接到share pool中取出执行计划即 可,不是特别占用资源。而另一种硬解析,整个过程需要解析,制定执行路径,优化访问步骤等需要耗费大
Oracle绑定变量
2021-01-29

Oracle变量与绑定变量的区别

Oracle变量和绑定变量在Oracle数据库中有不同的用途和作用。变量(Variable):在PL/SQL中,变量是用来存储和操作数据的一种数据结构。变量可以在程序中声明并赋予初值,然后在程序中使用。在Oracle中,变量通常用于在PL/
Oracle变量与绑定变量的区别
2024-08-23

C#Oracle并非所有变量都已绑定

在C#中,Oracle数据库并不是所有变量都已绑定。在编写SQL查询时,可以使用绑定变量来代替具体的值,这样可以提高查询的性能和安全性。绑定变量是在SQL查询中使用":"符号定义的,后面跟着变量名。在执行查询之前,需要将这些绑定变量绑定到实
2023-08-18

MySQL中的游标和绑定变量

目录一、mysql游标简介二、绑定变量2.1 绑定变量的优化2.2 SQL接口的绑定变量2.3 绑定变量的限制一、MWhjsamNwaBySQL游标简介MySQL在服务器端提供只读的、单向的游标,而且只能在存储过程或者更底层的客户端API
2022-08-17

Gridview根据C#变量值绑定列值

在ASP.NET中,你可以使用GridView的`RowDataBound`事件来根据C#变量值动态绑定列的值。首先,在GridView的定义中,添加`OnRowDataBound`事件处理程序:```markup```然后,在代码behi
2023-09-27

PLSQL并非所有变量都已绑定

在PL/SQL中,所有变量并不都需要绑定。PL/SQL中的变量分为两种类型:绑定变量和未绑定变量。绑定变量是在编译时绑定到特定值的变量。在PL/SQL中,可以使用冒号(:)来表示绑定变量。绑定变量的值可以通过语句或查询的参数来传递。绑定变量
2023-09-27

编程热搜

目录