- 浏览: 800124 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (413)
- 项目 (12)
- 统计分析 (3)
- java (7)
- jquery (15)
- oracle (33)
- 面试题 (8)
- 排序算法 (3)
- 蛇形矩阵算法 (3)
- 字符串 (1)
- ICU分析插件 (1)
- html5 (1)
- Ubuntu (4)
- Linux (4)
- memcache (2)
- myeclipse (3)
- hadoop (18)
- hbase (14)
- hive (7)
- zookeeper (2)
- pig (0)
- mysql (11)
- Redis (8)
- MongoDB (7)
- Cassandra (0)
- Neo4j (0)
- springMVC (3)
- ibatis (1)
- mahout (0)
- Highcharts (1)
- maven (7)
- 生活随笔 (6)
- 存储过程 (4)
- mybatis (3)
- bootstrap (19)
- 工作中遇到的问题 (23)
- node.js (3)
- web前段 (6)
- AngularJS (5)
- GIT (2)
- nginx (5)
- hive,sqoop (1)
- 高并发 (2)
- 算法 (3)
- 工具类 (2)
- ckeditor (1)
- java代码自动生成 (3)
- ueditor (6)
- svn (4)
- easyui (3)
- 数据挖掘 (4)
- ligerUi (1)
- fullcalendar (1)
- 微信公众号开发 (1)
- tomcat (2)
- 面试 (7)
- 数据库性能优化 (2)
- R语言 (3)
- R (6)
- ylcf (39)
- CentOS (13)
- docker (28)
- Spring Boot (10)
- Nexus (1)
- thymeleaf (2)
- nodejs (2)
- swagger (1)
- Jenkins (1)
- SpringCloud (9)
- vue (1)
- springClould问题汇总 (3)
- layui (1)
最新评论
-
greatwqs:
在前置请求页面返回token, 在提交接口中验证token, ...
Spring MVC 用拦截器+token防止重复提交 -
zhukewen_java:
这种方法的缺陷在于如果请求了两个save=true的方法,后面 ...
Spring MVC 用拦截器+token防止重复提交 -
byrgl5:
请问如果重复提交了三次呢?能避免吗?
Spring MVC 用拦截器+token防止重复提交 -
381895649:
是不是有病?
服务器被如下ip攻击,如何根据ip超找攻击来源 -
greatwqs:
最棒的10款MySQL管理工具
EXECUTE IMMEDIATE 代替了以前Oracle8i中DBMS_SQL package包.
它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行SQL语句性能超前,EXECUTE IMMEDIATE的目标在于减小企业费用并获得较高的性能,较之以前它相当容易编码.尽管DBMS_SQL仍然可用,但是推荐使用EXECUTE IMMEDIATE,因为它获的收益在包之上。
-- 使用技巧
1. EXECUTE IMMEDIATE将不会提交一个DML事务执行,应该显式提交
如果通过EXECUTE IMMEDIATE处理DML命令,
那么在完成以前需要显式提交或者作为EXECUTE IMMEDIATE自己的一部分.
如果通过EXECUTE IMMEDIATE处理DDL命令,它提交所有以前改变的数据
2. 不支持返回多行的查询,这种交互将用临时表来存储记录(参照例子如下)或者用REF cursors.
3. 当执行SQL语句时,不要用分号,当执行PL/SQL块时,在其尾部用分号.
4. 在Oracle手册中,未详细覆盖这些功能。
下面的例子展示了所有用到Execute immediate的可能方面.希望能给你带来方便.
5. 对于Forms开发者,当在PL/SQL 8.0.6.3.版本中,Forms 6i不能使用此功能.
EXECUTE IMMEDIATE -- 用法例子
1. 在PL/SQL运行DDL语句
begin execute immediate 'set role all'; end;
2. 给动态语句传值(USING 子句)
declare l_depnam varchar2(20) := 'testing'; l_loc varchar2(10) := 'Dubai'; begin execute immediate 'insert into dept values (:1, :2, :3)' using 50, l_depnam, l_loc; commit; end;
3. 从动态语句检索值(INTO子句)
declare l_cnt varchar2(20); begin execute immediate 'select count(1) from emp' into l_cnt; dbms_output.put_line(l_cnt); end;
4. 动态调用例程.例程中用到的绑定变量参数必须指定参数类型.
黓认为IN类型,其它类型必须显式指定
declare l_routin varchar2(100) := 'gen2161.get_rowcnt'; l_tblnam varchar2(20) := 'emp'; l_cnt number; l_status varchar2(200); begin execute immediate 'begin ' || l_routin || '(:2, :3, :4); end;' using in l_tblnam, out l_cnt, in out l_status; if l_status != 'OK' then dbms_output.put_line('error'); end if; end;
5. 将返回值传递到PL/SQL记录类型;同样也可用%rowtype变量
declare type empdtlrec is record (empno number(4), ename varchar2(20), deptno number(2)); empdtl empdtlrec; begin execute immediate 'select empno, ename, deptno ' || 'from emp where empno = 7934' into empdtl; end;
6. 传递并检索值.INTO子句用在USING子句前
declare l_dept pls_integer := 20; l_nam varchar2(20); l_loc varchar2(20); begin execute immediate 'select dname, loc from dept where deptno = :1' into l_nam, l_loc using l_dept ; end;
7. 多行查询选项.对此选项用insert语句填充临时表,
用临时表进行进一步的处理,也可以用REF cursors纠正此缺憾.
declare l_sal pls_integer := 2000; begin execute immediate 'insert into temp(empno, ename) ' || ' select empno, ename from emp ' || ' where sal > :1' using l_sal; commit; end;
对于处理动态语句,EXECUTE IMMEDIATE 比以前可能用到的更容易并且更高效.
当意图执行动态语句时,适当地处理异常更加重要.应该关注于捕获所有可能的异常.
发表评论
-
oracle jdbc链接SID和Service Name的区别
2018-12-24 09:27 1679application-dev.yml配置文件如下 eur ... -
Oracle批量操作
2018-04-24 15:52 474racle批量插入: Xml代码 & ... -
mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201
2018-03-07 10:19 1587Oracle数据库mybatis 插入空值时报错(with ... -
Oracle JDBC driver Maven配置
2018-03-05 13:41 1315问题: maven项目,spri ... -
ibatis结合Oracle的iterate insert批量插入
2018-02-27 13:50 1543ibatis批量插入oracle数据库 <inser ... -
数据库分页大全(oracle利用解析函数row_number高效分页)
2018-02-24 17:26 701最近在转换mysql项目到oracle项目,遇到mysql分 ... -
Mybatis结合Oracle的foreach insert批量插入
2018-02-24 14:17 3423最近在做将mysql数据库项目迁移到oracle数据库项目 ... -
oracle聚合函数汇总
2018-02-24 13:02 1632今天在做项目,讲mysql项目转换为oracle项目的时候, ... -
spring集中druid进行数据库监控
2018-02-11 17:52 1837Druid内置提供了一个StatViewServlet用于 ... -
mysql和oracle数据互相迁移
2018-02-11 15:53 835工作中,项目原本是mysql数据库 后台需要换成oracl ... -
[Navicat] 连接Oracle报错_Cannot load OCI DLL 87
2018-02-11 15:43 1919Navicat可以用来连接各 ... -
oracle批处理开启或者关闭服务
2013-12-16 22:53 1004机子上装着Oracle,但并不是很常要用到,所以把原先 ... -
oracle 正则表达式用法
2011-08-05 09:30 1719l 方括号表达示 方括号表达式 ... -
oracle case when 用法总结
2011-08-04 14:27 2957Oracle dbms_job package 用法小结 O ... -
Oracle语句优化30个规则详解
2011-08-04 11:07 2846select tab_name from tables ... -
oracle decode()函数用法总结
2011-08-04 10:06 2977·含义解释: decode(条件 ... -
Oracle中的Union,Union All,Intersect,Minus
2011-08-04 09:09 1148众所周知的几个结果 ... -
oracle partition by与group by 的区别
2011-08-03 10:49 10593SELECT b, c, d,SUM(d) O ... -
oracle merge的用法
2011-08-02 17:53 1104MERGE语句是Oracle9i新增的语法,用来合并UPDAT ... -
Oracle 小知识 总结(一) .
2011-08-02 15:42 21151. 每天的8:00到23:00每隔5分钟执行一个sql语句的 ...
相关推荐
较好的PL/SQL程序设计是在PL/SQL块中使用象DBMS_SQL这样的内建包或执行EXECUTEIMMEDIATE命令建立动态SQL来执行DDL命令,PL/SQL编译器保证对象引用以及用户的权限。 下面我们将讨论各种用于访问ORACLE数据库的DDL和...
毕业设计ssm框架设备故障报修管理系统微信小程序源码+项目说明(高分毕设).zip 个人经导师指导并认可通过的高分设计项目,评审分98分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 毕业设计ssm框架设备故障报修管理系统微信小程序源码+项目说明(高分毕设).zip 个人经导师指导并认可通过的高分设计项目,评审分98分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 毕业设计ssm框架设备故障报修管理系统微信小程序源码+项目说明(高分毕设).zip 个人经导师指导并认可通过的高分设计项目,评审分98分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 项目主要功能: 该项目是基于微信的设备故障报修管理系统,旨在改善传统管理方式的不足。系统涉及管理员、用户和维修员三个角色,管理员可进行用户、维修员、实验室等多方面管理,而用户和维修员可通过微信小程序注册登录,分别进行报修、查看维修状态和交流经验。系统采用Java的SSM框架开发后端,
开车不犯困100首MP3,之41-50,DJ.rar
毕业设计ssm框架外籍人员管理系统微信小程序源码+项目说明(高分毕设).zip 个人经导师指导并认可通过的高分设计项目,评审分98分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 毕业设计ssm框架外籍人员管理系统微信小程序源码+项目说明(高分毕设).zip 个人经导师指导并认可通过的高分设计项目,评审分98分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 毕业设计ssm框架外籍人员管理系统微信小程序源码+项目说明(高分毕设).zip 个人经导师指导并认可通过的高分设计项目,评审分98分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 项目主要功能: 该项目是一个基于微信小程序的外来人员管理系统,旨在方便用户管理和查看个人中心、外籍人员信息及派出所信息。系统设计注重功能与界面的融合,支持派出所在线审核外籍人员信息。开发采用成熟技术,如微信开发者工具和JAVA SSM框架,结合源代码进行功能调整,以满足实际管理需求。该系统对外来
光大证券-20180309-放量恰是入市时:成交量择时初探——技术择时系列报告之三 深度学习 多因子模型 quant 股市 股票 量化交易 量化策略
六个盒子及其应用.pptx
YOLOv10是由清华大学的研究人员基于Ultralytics Python包开发的实时端到端目标检测模型。它引入了一种新的无NMS(非极大值抑制)训练方法,通过一致的双重任务分配来提高推理效率,并在保持竞争性能的同时减少延迟。 YOLOv10的主要改进包括: 无NMS训练:通过一致的双重任务分配,YOLOv10在训练过程中避免了NMS的使用,这有助于提高模型的推理速度。 效率-精度驱动模型设计:YOLOv10采用了一种新的模型设计策略,从效率和精度两个角度对YOLO组件进行优化,减少了计算开销并提高了性能。 轻量级分类头和空间-通道分离下采样:YOLOv10通过简化架构和减少计算成本来提高效率。 部分自注意力(PSA)模块:YOLOv10引入了PSA模块来增强模型的全局表示学习能力,同时控制计算复杂度。 实验结果:YOLOv10在不同模型尺寸上实现了最先进的性能和端到端延迟,例如YOLOv10-S在COCO数据集上与RT-DETR-R18相比,在相似的平均精度下速度快1.8倍,同时参数和浮点运算次数更少。 YOLOv10的这些创新使其在实时目标检测领域具有显著的优势,特别是在需要
项目机械化工程公司 龙门吊大修环境因素及其控制措施一览表.docx
京东大学的互联网思维.pptx
【课件】《华为灰度管理法》.docx
当涉及学习MySQL开发时,有许多优质的教程、案例和相关项目资源可供您使用。以下是一些您可能会发现有用的资源: 1. MySQL开发教程: MySQL官方文档:MySQL官方网站提供了全面的MySQL参考手册和开发指南,包括安装、配置、SQL语法、存储引擎等方面的详细信息。 W3Schools MySQL教程:W3Schools提供了简洁清晰的MySQL教程,适合初学者快速入门。 Coursera《数据管理和分析》:由Duke大学开设的课程,涵盖了数据库管理和数据分析的基本原理,其中也包含MySQL的相关内容。 2. MySQL开发案例和示例: GitHub:在GitHub上搜索MySQL相关的示例项目,如基于MySQL的Web应用程序、数据分析项目等,可以从中学习实际的应用案例。 MySQL官方示例数据库:MySQL官方提供了一些示例数据库,如经典的employees和world数据库,可以用来进行实际的查询和练习。 3. 相关项目资源: MySQL官方网站:提供了MySQL数据库服务器、客户端工具和连接器的下载,以及最新的更新和公告。 Stack Overflow:一个问题与回答
基于Springboot+Vue的校园二手图书交易平台的设计与实现源码+数据库(高分毕设)含有代码注释、使用文档说明,新手也可看懂,毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目可以作为毕设、期末大作业使用,该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值,项目都经过严格调试,确保可以运行! 基于Springboot+Vue的校园二手图书交易平台的设计与实现源码+数据库(高分毕设)含有代码注释、使用文档说明,新手也可看懂,毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目可以作为毕设、期末大作业使用,该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值,项目都经过严格调试,确保可以运行! 基于Springboot+Vue的校园二手图书交易平台的设计与实现源码+数据库(高分毕设)含有代码注释、使用文档说明,新手也可看懂,毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目可以作为毕设、期末大作业使用,该系统功能完善、界面美观、操作简单。
在线考试系统设计与实现程序+数据库
基于java+html实现的虚拟宠物医院学习系统(包含角色扮演,学习,答题等)+源码+用户手册+项目解析PPT+界面展示,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 项目简介: 虚拟宠物医院学习系统 含医院2D/3D导览、 点击具体的科室,右侧展示该科室的具体信息 界面右侧展示该科室中的设备信息和药品信息 3D导览 具体的一个科室,右侧为该科室的简单文字介绍 总共有12个科室可以进行3D浏览 医院角色扮演: 可以选择医助、前台、医生三个角色中的任意一个角色进行角色扮演 进入具体一个角色的角色扮演界面,左侧是该角色的多个操作流程,每个操作流程下有多个具体的操作步骤 病例学习: 进入病例学习模块,选择特定病例种类,查看该疾病种类下的病例信息 点击具体的病例查看按钮进入病例详情页。该界面包括左侧的4个步骤(接诊、病例检查、诊断结果、治疗方案),每个步骤中包括文字简介、视频信息、图片信息等 测试答题: 选择题目类别和考题数量进行考题的获取 获取到考题 答题完成,获得答题分数 查看个人答题记录
ASP具有动态口令认证机制的网上投票系统的设计(源代码+论文)【ASP】
4月全新热文高科技,套用模板一键生成热文,没脑子拷贝,第二天出盈利,…
Java 培训和安置管理系统项目是一个基于 Java 编程语言开发的桌面应用程序,旨在为学生提供实习和就业机会。该系统通过提供结构和工具集,使公司能够有效地管理培训和安置过程。 系统特点 课程入学:学生可以注册培训课程。 企业入驻:企业可以注册并提供实习和就业机会。 学生管理:包括个人资料输入、培训记录和安置记录。 报告生成:生成学生培训和安置的报告。 用户管理:支持新用户注册和更改密码功能。 模块介绍 课程入学模块:学生可以查看并注册可用的培训课程。 企业入驻模块:企业可以注册并发布实习和就业机会。 学生管理模块:学生可以输入和更新个人资料,查看培训和安置记录。 报告生成模块:管理员可以生成和查看学生的培训和安置报告。 用户管理模块:支持新用户注册、登录和更改密码功能。 Java 培训和安置管理系统完全使用 Java 和 MySQL 构建,并具有功能齐全的图形用户界面 (GUI)。该系统展示了如何使用 Java 开发一个完整的桌面应用程序,并通过实践提高我们的编程技能和逻辑思维能力。可以作为毕业设计项目参考
ASP.NET中的在线图书馆管理系统项目是一个Web应用程序,使用C#和ASP.NET开发,后端依托于SQL Server数据库。这个系统旨在帮助图书馆自动化常规操作,例如管理图书库存、处理图书发行和归还、追踪学生信息以及管理逾期还书的罚款。 项目概览 项目名称:ASP.NET 图书馆管理系统项目 开发环境:使用C#语言的ASP.NET Visual Studio 2022 数据库:SQL Server 2021 项目类型:网站应用程序 该项目特别适合工程、计算机科学、信息技术以及计算机应用专业的高年级学生。 主要功能和模块 图书管理员功能: 添加出版物和书库信息 管理图书分枝 添加学生记录 发行和归还图书 实施逾期罚款 学生功能: 查看借阅记录 检查罚款状况 管理个人账户 整个系统的实施有助于提高管理效率,确保图书馆资源的有效利用,并使图书馆的日常工作流程自动化,在提高工作效率的同时也提升了服务质量。在安装和运行这个图书馆管理系统之前,请确保你的计算机上已安装Microsoft Visual Studio和SQL Server。
基于Springboot+Vue的图书馆管理系统源码+数据库(高分毕设)含有代码注释,新手也可看懂,98分毕业设计项目,毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用,该项目可以作为毕设、期末大作业使用,该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值,项目都经过严格调试,确保可以运行! 基于Springboot+Vue的图书馆管理系统源码+数据库(高分毕设)含有代码注释,新手也可看懂,98分毕业设计项目,毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用,该项目可以作为毕设、期末大作业使用,该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值,项目都经过严格调试,确保可以运行! 基于Springboot+Vue的图书馆管理系统源码+数据库(高分毕设)含有代码注释,新手也可看懂,98分毕业设计项目,毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用,该项目可以作为毕设、期末大作业使用,该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用
面向对象设计原则与模式