zoukankan      html  css  js  c++  java
  • oracle创建函数和调用存储过程和调用函数的例子(区别)

    创建函数:

    格式:create or replace function func(参数 参数类型)

    Return number

    Is

    Begin

    --------业务逻辑---------

    End;

    --创建函数
    create or replace function func (dno number)
    return number
    is 
    t_max number;
    begin 
      select max(sal) into t_max from emp t
      where deptno = dno;
      return t_max;
    end ;
    
    --调用存储过程和调用函数的例子(区别)
    declare
    t_maxsal number;
    begin
      t_maxsal:=func(10);
      dbms_output.put_line(t_maxsal);
      dbms_output.put_line(func(10));
    end;
    
    create or replace procedure proc(dno in number,maxsal out number)
    is 
          t_maxsal number;
    begin
      select max(sal) into t_maxsal from emp where deptno = dno;
      maxsal:=t_maxsal;
    end;
    
    declare
    t_sal number := 0;
    begin 
      proc(10,t_sal);
      dbms_output.put_line(t_sal);
    end;
    
    create or replace function func(a number, a number)
    return number
    is 
    t_result number := 0;
    begin 
      t_result:=a + b;
      return t_result;
    end;
    
    begin
      dbms_output.put_line(func(10, 20));
    end;
    
    --删除函数
    drop function func;
    --删除存储过程
    drop procedure proc; --创建包(包里可以写存储过程和函数) create or replace package pack procedure proadd(a number, b number) procedure prosub(a number, b number) end pack; begin pack.proadd(3,1); pack.prosub(3,2); end;

    注:以上调用都是指在plsql里的sql窗口调用
  • 相关阅读:
    C#冒泡排序--详解
    盘古搜索--实例解析
    ajax提交表单序列化(serialize())数据
    随机数大揭秘
    静态代码块(主要是注意执行顺序)
    单例模式
    递归
    vue路由嵌套(邹文丰)
    vue computed和 methods、 watch 区别(邹文丰)
    vuex状态管理mutations,getters,actions总结(邹文丰)
  • 原文地址:https://www.cnblogs.com/hkdpp/p/8301876.html
Copyright © 2011-2022 走看看