- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PLSQL基础(三)
PL/SQL开发 基础篇(三) 本篇主要讲解如下语言点: PL/SQL Static SQL PL/SQL Dynamic SQL Static SQL SELECT,INSERT,UPDATE,DELETE语句 DECLARE emp_id employees_temp.employee_id%TYPE := 299; emp_first_name employees_temp.first_name%TYPE := Bob; emp_last_name employees_temp.last_name%TYPE := Henry; BEGIN INSERT INTO employees_temp (employee_id, first_name, last_name) VALUES (emp_id, emp_first_name, emp_last_name); UPDATE employees_temp SET first_name = Robert WHERE employee_id = emp_id; DELETE FROM employees_temp WHERE employee_id = emp_id; COMMIT; END; Cursors - 1 隐式游标(Implicit Cursors) 你不能够控制隐式游标,但是你可以得到它的相关信息 SQL%ISOPEN,SQL%FOUND,SQL%NOTFOUND和SQL%ROWCOUNT Cursors - 2 显式游标(Explicit Cursors) 定义方法 CURSOR cursor_name [ parameter_list ] [ RETURN return_type ] IS select_statement; Cursors - 3 显式游标的使用方法以及结果集的取得 DECLARE CURSOR myCursor1(param1 NUMBER DEFAULT 100) IS SELECT * FROM T1 WHERE C1 = param1; myResult myCursor1%ROWTYPE; BEGIN IF NOT myCursor1%ISOPEN THEN OPEN myCursor1; END IF; LOOP FETCH myCursor1 INTO myResult; EXIT WHEN myCursor1%NOTFOUND; DBMS_OUTPUT.put_line(Result: || myResult.C2); END LOOP; IF myCursor1%ISOPEN THEN CLOSE myCursor1; END IF; END; Cursors - 4 DECLARE CURSOR myCursor1(param1 NUMBER DEFAULT 100) IS SELECT C1, C2 FROM T1 WHERE C1 = param1; TYPE TypeResult IS TABLE OF myCursor1%ROWTYPE INDEX BY PLS_INTEGER; myResult TypeResult; BEGIN OPEN myCursor1(10); LOOP FETCH myCursor1 BULK COLLECT INTO myResult LIMIT 2; EXIT WHEN myResult.COUNT = 0; FOR i IN myResult.FIRST .. myResult.LAST LOOP DBMS_OUTPUT.put_line(Result: || myResult(i).C2); END LOOP; END LOOP; CLOSE myCursor1; END; Cursors - 5 利用FOR LOOP进行数据读取 DECLARE CURSOR myCursor1(param1 NUMBER DEFAULT 100) IS SELECT * FROM T1 WHERE C1 = param1; BEGIN FOR item IN myCursor1 LOOP DBMS_OUTPUT.put_line(Result: || item.C2); END LOOP; END; Cursors - 6
您可能关注的文档
- Office应用第04课.ppt
- ppt教学第9-12课W.ppt
- 5-1 5章图表2.ppt
- ppt教学第17-18课W.ppt
- 63.统计与可能性2.ppt
- 7. 颜色填充(二).ppt
- Oracle-6PLSQL编程 游标.ppt
- PS 第8讲 图层2.ppt
- PowerPoint教程第05章 绘制图形.ppt
- 5、经典图表表达.ppt
- 2025年氢能燃料电池汽车全生命周期碳足迹监测与碳排放控制.docx
- 2025年直播电商虚拟场景互动设计创新案例集.docx
- 基于多方法融合的勘查钻进钻杆性能解析:模型构建与仿真洞察.docx
- 2025年共享健身仓用户健身数据与运动营养搭配分析.docx
- 2025年氢能燃料电池汽车动力系统优化策略报告.docx
- 智能家居隐私保护技术产品评测与用户满意度研究.docx
- 互联网医疗2025年医生资源共享模式与医疗服务同质化研究报告.docx
- 氢能叉车市场渗透率提升策略与前景展望报告.docx
- 2025年二手奢侈品鉴定技术前沿动态研究报告.docx
- 跨境电商独立站流量优化指南:站外推广渠道拓展策略.docx
文档评论(0)