网站大量收购闲置独家精品文档,联系QQ:2885784924
  1. 1、本文档共156页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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语句. 函数不能调用任何违反上述限制的其他子程序 过程与函数的区别 过程不必返回值 函数必须返回值 过程

文档评论(0)

ajgoaw + 关注
内容提供者

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

1亿VIP精品文档

相关文档