1 / 6
文档名称:

oracle12C新特性.docx

格式:docx   大小:258KB   页数:6页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

oracle12C新特性.docx

上传人:phl0420371 2019/3/7 文件大小:258 KB

下载得到文件列表

oracle12C新特性.docx

相关文档

文档介绍

文档介绍:V_SQLSTR:='INSERTINTO'||V_TABLENAME||'('||'SELECTDISTINCTKBP,KPI_NO,DCTIME,:1WRITETIME,TO_NUMBER(VALUE)'||'FROMBIZMAN_PM_TEMP)';EXECUTEIMMEDIATEV_SQLSTRUSINGV_CURRENTTIME;解释如下:V_SQLSTR:='INSERTINTO'||V_TABLENAME||'('||个人收集整理勿做商业用途'SELECTDISTINCTKBP,KPI_NO,DCTIME,:1WRITETIME,TO_NUMBER(VALUE)'||个人收集整理勿做商业用途'FROMBIZMAN_PM_TEMP)';这是一个动态的SQL,即通过EXECUTEIMMEDIATE来执行一个字符串的SQL,而这里面通过冒号开头的是参数,EXECUTEIMMEDIATE后边USING的顺序就是里面参数的顺序。您这里面对应的就是:1,即把V_CURRENTTIME的值代入到冒号1的位置,执行这个插入语句。个人收集整理勿做商业用途USINGOUT:如果动态SQL中有一个过程,而该过程的有个OUT参数,此时就可以用USINGOUT的方式个人收集整理勿做商业用途追问我不写:1直接把那个变量写在字符串里面行吗?也就是不写在using那了回答是的,如果不使用USING,那么直接把变量拼接到语句里面,也是可以的。不过这样用的话,就要注意字段的类型了,比如您的字段是字符型,那么记得字符串拼接之后,千万别缺少了单引号。或者如果是日期型,那别忘了转化类型。这么拼肯定没有参数用起来方便,参数只要把类型定义成和变量一致,传进去就可以了。可是拼接都是通过字符串操作完成的。个人收集整理勿做商业用途不过绝对没问题。我就****惯那么用。通过bulkcollect减少loop处理的开销,使用BulkCollect提高Oracle查询效率个人收集整理勿做商业用途Oracle8i中首次引入了BulkCollect特性,该特性可以让我们在PL/SQL中能使用批查询,批查询在某些情况下能显著提高查询效率。个人收集整理勿做商业用途采用bulkcollect可以将查询结果一次性地加载到collections中。而不是通过cursor一条一条地处理。可以在selectinto,fetchinto,returninginto语句使用bulkcollect。个人收集整理勿做商业用途注意在使用bulkcollect时,(strvarchar2(20))insertintotbl2(str)values(q'['''']')--q'[******]'这里面***的内容无论是什么全部原样输出个人收集整理勿做商业用途insertintotbl2values(chr(39))--转义字符插如单引号insertintotbl2values('''')--如果用第一种办法''''第一个和最后一个引号是表示这个值是字符中间两个引号表示数据库内的一个引号值个人收集整理勿做商业用途select*fromtbl2INSERTINTOa(id,name)VALUES(,name)returningidin