使用绑定变量的一点总结.docx

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用绑定变量的一点总结

?二、绑定变量的使用1、在SQLPlus中使用绑定变量SQL variable eno number;?????????????????????????? --使用variable定义变量?SQL exec :eno:=7788;SQL select ename,job,sal from emp where empno=:eno;? ENAME????? JOB????????????? SAL ---------- --------- ---------- SCOTT????? ANALYST???????? 30002、PL/SQL块中使用绑定变量下面的pl/sql代码中,Oracle实现自动变量自动绑定,执行了30次的insert操作,但oracle认为每次执行的语句都是一样的?/**************************************************//* Author: Robinson Cheng???????????????????????? *//* Blog:?? /robinson_0612???? *//* MSN:??? robinson_0612@????????????? *//* QQ:???? 645746311????????????????????????????? *//**************************************************/?SQL begin???????????????????? --执行pl/sql代码,向表t中插入30条记录? 2? for i in 1..30 loop 3? insert into t values(i,i*2); 4? end loop; 5? commit; 6? end; 7? /?PL/SQL procedure successfully completed.3、在存储过程或包中使用绑定变量--存储过程和保重,对参数的传递即是使用自动绑定变量来实现,因此/kf编程人员无须操心绑定变量问题,如下例所示:?SQL create or replace procedure ins_t(p_id in number,p_value in number) --创建一个过程用于向表t插入记录? 2? as 3??? begin 4????? insert into t values(p_id,p_value); 5????? commit; 6??? end; 7? /?Procedure created. 4、在动态SQL中是使用绑定变量?--动态SQL中不能自动使用绑定变量,需要手动设定绑定变量?SQL begin 2? for i in 1..30 loop 3? execute immediate insert into t values(:1,:2) using i,i+i-2;? --动态SQL使用绑定变量,该语句将执行30次? 4? end loop; 5? commit; 6? end; 7? /?PL/SQL procedure successfully completed.?/warticle/details/4778343ORACLE 绑定变量用法总结分类:?/warticle/category/611540Oracle Dev2009-11-06 21:31?14726人阅读?/warticle/details/4778343评论(4)?javascript:void(0);收藏?/warticle/details/4778343举报/tag/details.html?tag=oracleoracle/tag/details.html?tag=sqlsql/tag/details.html?tag=parsingparsing/tag/details.html?tag=stringstring/tag/details.html?tag=insertinsert/tag/details.html?tag=applicationapplication之前对ORACLE中的变量一直没个太清楚的认识,比如说使用:、、、DEIFINE、VARIABLE……等等。今天正好闲下来,上网搜了搜相关的文章,汇总了一下,贴在这里,方便学习。?==================================================================================??在oracle?中,对于一个提交的sql语句,存在两种可选的解析过程,?一种叫做硬解析,一种叫做软解析.

文档评论(0)

peain + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档