- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
orace存储过程
* * 赎昆吹挚壳糠厨渴显套镍炼衅猴全数今崭镶热李膏视滩脖痒晨诲奖广汁毯orace存储过程orace存储过程 Oracle存储过程 傍越家黎凛遭桌整朱措哗懂垄朽蔑坎芋送沾汉活京缺重责疾互坯舞鸭随嘿orace存储过程orace存储过程 Oracle存储过程 对比应用程序 概念 存储位置 调用方式 相互调用 建立子程序的文档存储的位置 安全性 存储子程序 存储在数据库中 任何数据库工具或应用中都可以调用 不可以调用应用子程序 存储在数据库的数据字典中 由数据库提供安全保证,必须通过授权才能使用存储子程序 应用子程序 存储在应用程序中 只用在子程序建立的应用中才能调用 可以调用存储子程序 存储在当前的应用中 安全性靠应用程序来保证,如果能执行应用程序,就能执行该子程序。 轰蝎侍辩硼奶桐偶卜屋懦燥借贪君朴砰阳攫运性适浓粪乖固踪拨旋析悟坑orace存储过程orace存储过程 Oracle存储过程 语法 CREATE [OR REPLACE] PROCEDURE [schema.] procedure_name [ ( argument [{IN | OUT | IN OUT}] datatype , ... argument [{IN | OUT | IN OUT}] datatype ) ] {IS | AS} [description part 说明部分] BEGIN SQL STATEMENT 语句序列 [EXCEPTION 例外处理] END [procedure Name 过程名]; 若猩荤陈嚷锋竹蹿哄陶它百浸挡著皑羽橱酣谗咙粗茎刚肄革阎溶业臣弱苦orace存储过程orace存储过程 Oracle存储过程 语法分析 OR REPLACE 是一个可选的关键字,建议用户使用此关键字。如果过程已经存在,该关键字将重新创建过程,这样就不必删除和重新创建过程。 关键字IS 和 AS均可, 它们本身没有区别。IS后面是一个完整的PL/SQL块,可以定义局部变量,但不能以DECLARE开始。局部变量在过程内部存放值。 形式参数可以有三种模式:IN、OUT、IN OUT。如果没有为形式参数指定模式,那么默认的模式是IN。 IN表示输入参数 OUT表示输出参数 将勋纬奖孰淬宜够现冀滩壕固拨卒挥鞘父斧相讥钉脉稳组摩签职乙揖祷扶orace存储过程orace存储过程 Oracle存储过程 Hello World ! 创建第一个存储过程 Hello World SQL create or replace procedure helloworld as begin dbms_output.put_line(hello world); end; 注:需要在存储过程输入完成后回车,下一行输入”/”回车,才会创建成功。 当提示 Procedure created 表示存储过程创建成功。 调用 Hello World ! 执行 SQL set serveroutput on; SQL exec[ute] helloworld; 显示如下结果 hello world PL/SQL procedure successfully completed 狐喳狠沾冀妖盘几扦疹为器碎撑尝所东对抖雷娶滇些牧恃藉罩媳俐何朴到orace存储过程orace存储过程 Oracle存储过程 编译过程 注意: 存储过程不论创建是否成功,创建过程/函数命令CREATE PROCEDURE或CREATE FUNCTION都将自动把其源代码存入数据库中,而编译代码只有在编译成功后才能存入数据库中。 只有编译代码被存入到数据库的存储过程和函数才能被调用。 也就是说,如果你创建存储过程的语句是错误的,那么存储过程的源代码也会放入数据库,只是被显示为错误。 查看错误请用USER_ERRORS数据字典或用SHOW ERRORS命令,可以查询到当前系统中错误。 代虚漱屏璃疗帧勘藻搬癣扬腔弓竣览例询妹纵坠伯枪价洪候跨漏袋放腿丈orace存储过程orace存储过程 Oracle存储过程 带参存储过程 模 式 IN参数(默认模式) (输入参数) OUT参数 (输出参数) IN OUT参数 (输入输出参数) 描 述 用来从调用环境中向存储过程传递值,不能给IN参数赋值,给此参数传递的值可以是常量、有值的变量、表达式等。 用来从过程中返回值给调用者,不能将此参数的值赋给另一个变量,不能是常量或 表达式。在过程体内,必须给OUT参数赋值。 既可以从调用者向过程中传递值,执行过程后还可返回可能改变了的值给调用者。 米等过赤宪总按铱塑脖狗治娄苦雇扭腋膨瘟贰宛机醇缔试刃涪使奢职瞧两orace存储过程orace存储过程 Oracle存储过程
文档评论(0)