Oracle基础语法汇总(九)

2024年 7月 20日 53.1k 0

Oracle基础语法汇总(九)-1点击蓝色字关注“SQL数据库运维”,回复“SQL”获取2TB学习资源!Oracle基础语法汇总(九)-2

既往文章链接(点击即可跳转):

Oracle基础语法汇总(一)

Oracle基础语法汇总(二)

Oracle基础语法汇总(三)

Oracle基础语法汇总(四)

Oracle基础语法汇总(五)

Oracle基础语法汇总(六)

oracle基础语法汇总(七)

Oracle基础语法汇总(八)

六.子程序子程序分为:存储过程和函数,它是命名的PL/SQL块,编译并存储在数据库中。
子程序的各个部分:声明部分,可执行部分,异常处理部分。
过程----执行某些操作
函数----执行操作并返回值

==========存储过程==========
创建过程的语法:

    create or replace procedure
    proce_name (parameter_list)
    is|as
    local variable declaration
    begin
    executable statements
    exception
    exception_handlers
    end proce_name;

    过程参数的三种模式:
    In----用于接收调用的值,默认的参数模式
    Out----用于向调用程序返回值
    In out----用于接收调用程序的值,并向调用程序返回更新的值
    执行过程的语法:

      Execute proce_name(parameter_list);
      --或
      Declare
      Variable var_list;
      Begin
      Proce_name(var_list);
      End;
      --将过程执行的权限授予其他用户:
      Grant execute on proce_name to scott;
      Grant execute on proce_name to public;
      --删除存储过程:
      Drop procedure proce_name;

      ==========函数==========

      创建函数的语法:

        Create or replace function
        Fun_name (parameter_list)
        Return datatype is|as
        Local declarations
        Begin
        Executable statements;
        Return result;
        Exception
        Exce_handlers;
        End;

        函数只能接收in参数,不能接受out或in out参数,形参不能是PL/SQL类型
        函数的返回类型也必须是数据库类型
        访问函数的方式:
        J 使用PL/SQL块
        J 使用SQL语句

          Select fun_name(parameter_list) from dual;

          Oracle基础语法汇总(九)-3

          点击关注“SQL数据库运维”,后台或浏览至公众号文章底部点击“发消息”回复关键字:进群,带你进入高手如云的技术交流群。后台回复关键字:SQL,获取学习资料。

          动动小手点击加关注呦☟☟☟

          相关文章

          Oracle如何使用授予和撤销权限的语法和示例
          Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
          下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
          社区版oceanbase安装
          Oracle 导出CSV工具-sqluldr2
          ETL数据集成丨快速将MySQL数据迁移至Doris数据库

          发布评论