- 1、本文档共156页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
plsql_proc,plsql,plsqldeveloper64位,plsqldeveloper,plsql注册码,plsql配置数据库连接,plsql连接oracle,plsql连接远程oracle,plsqldeveloper官网,plsql导入dmp文件
创建命名PL/SQL块 Procedure Function Package Trigger Procedure Procedure介绍 Procedure 创建语法 Procedure参数 调用procedure 在procedure中使用匿名块和子函数 Procedure介绍 一种模式对象,一种命名的pl/sql块 存储在数据字典中 带有0个或多个参数,不直接返回结果 在SQL*Plus中,用execute命令或者在其它pl/sql块中直接引用 在SQL语句中不能使用 创建procedure 语法 创建过程的语法 CREATE [OR REPLACE] PROCEDURE procedure_name [( parameter1 [ mode1] datatype1, parameter2 [ mode2] datatype2, . . .)] IS|AS PL/SQL Block; 使用SQL*Plus创建存储过程 在编辑器中打入CREATE PROCEDURE 语句,完成脚本文件 运行脚本文件保存代码并编译过程 使用SHOW ERRORS 查看编译错误 成功编译后,代码就可以被执行了 Procedure Example: emp_query.sql Create or replace procedure query_emp (p_no emp.empno%type, p_name out emp.ename%type, p_sal out emp.sal%type, p_comm out m%type ) as begin … End; Out Parameter and SQL*Plus 传递参数的方法 按照参数位置 在调用时,根据程序声明参数的顺序,传递参数 按照参数名称 使用=〉符号,前面写参数名,后面写值 ,OUT型参数不写值 混合 全面的按照顺序,后面按照名字 参数缺省值 参数NOT NULL 声明子程序 删除Procedures Using SQL*Plus: Drop a server-side procedure Using Procedure Builder: Drop a server-side procedure Delete a client-side procedure Function Function简介 创建Function 调用Function 删除Function Function介绍 一种模式对象,一种命名的pl/sql块 存储在数据字典中 带有0个或多个参数,不直接返回结果 有些可以在SQL语句中引用,有些不能 创建函数语法 创建函数的语法 使用用户定义函数的益处 扩展SQL,引入极复杂的,难实现的,或者是行为到SQL语句中 通过在WHERE语句中使用,来过滤数据而不是在应用中过滤。可以提高程序的效率 可以处理字符串 调用用户定义函数的位置 Select list of a SELECT command Condition of the WHERE and HAVING clauses CONNECT BY, START WITH, ORDER BY, and GROUP BY clauses VALUES clauses of the INSERT command SET clause of the UPDATE command 在SQL表达式中调用函数的限制 必须是存储函数 必须是SINGLE-ROW function而不是 GROUP 函数 只能含有IN参数,而不是OUT /IN OUT. 必须是在SQL中有效的数据类型CHAR,DATE, 或者NUMBER. BOOLEAN, RECORD,TABLE等PL/SQL类型不可以. 在SQL表达式中调用函数的限制- 2 过程不可以被调用 参量传递必须是按位置,按名字不可以 约束语句check中不可以用 必须有execute权限 只有PL/SQL 2.1之后的版本才支持 被select或者并行化的INSERT , UPDATE , DELETE语句调用的时候,不能有DML 在SQL表达式中调用函数的限制 - 3 当在INSERT, UPDATE, 或 DELETE 语句中调用时,函数不能查询或者修改被当前语句修改的任何数据库表 当被SELECT, INSERT, UPDATE, 或 DELETE 语句调用时, 函数不能执行 SQL 事务控制语句 (如COMMIT), 会话控制语句(如SET ROLE), 或系统控制语句(如 ALTER SYSTEM). 也不能执行DDL语句. 函数不能调用任何违反上述限制的其他子程序 过程与函数的区别 过程不必返回值 函数必须返回值 过程
您可能关注的文档
- planar--平面建模.ppt
- plc20100427-使用起保停电路的编程方式.ppt
- plc-300第4章5课件.ppt
- plc6-08.ppt
- plc在液压比例控制系统中的应用.pdf
- plcs7-200可编.ppt
- plc在电液比例与伺服控制系统中的应用.pdf
- plc控制液压比例系统.pdf
- plc步进顺序控制指令.ppt
- plc工程建立.ppt
- 吉安县公开招聘专职文明实践员笔试备考试题及答案解析.docx
- 2025重庆枫叶国际学校招聘教师笔试备考试题及答案解析.docx
- 游机队电玩自制联网教程-tplink.pdf
- 2025重庆新华出版集团招聘1人笔试模拟试题及答案解析.docx
- 2025宜宾高新丽雅城市产业发展有限公司公开招聘笔试模拟试题及答案解析.docx
- 2025云南保山市龙陵县勐糯镇人民政府招聘合同制专职消防员1人笔试模拟试题及答案解析.docx
- 11.1生活中常见的盐 九年级化学人教版下册.pptx
- 6.1法律保护下的婚姻 高二政治《法律与生活》课件(统编版选择性必修2)(新版).pptx
- 文昌市中小学教师校园招聘29人笔试模拟试题及答案解析.docx
- 10.1.5 常见的酸和碱(第5课时)课件-九年级化学人教版下册.pptx
文档评论(0)