zoukankan      html  css  js  c++  java
  • 自定义函数

    用户定义函数是存储在数据库中的代码块,可以把值返回到调用程序。调用时如同系统函数一样,如max(value)函数,其中,value被称为参数。函数参数有3种类型。
    IN 参数类型:表示输入给函数的参数。
    OUT 参数类型:表示参数在函数中被赋值,可以传给函数调用程序。
    IN OUT参数类型:表示参数既可以传值也可以被赋值。
    1、语法格式:
    SQL语法方式创建的语法格式为:
    CREATE OR REPLACE FUNCTION function_name         /*函数名称*/
    (
    Parameter_name1,mode1 datatype1,            /*参数定义部分*/
    Parameter_name2,mode2 datatype2,
    Parameter_name3,mode3 datatype3

    )
    RETURN return_datatype                /*定义返回值类型*/
    IS/AS
    BEGIN
           Function_body                  /*函数体部分*/
          RETURN scalar_expression                        /*返回语句*/
    END function_name;

      

    说明:
    function_name::用户定义的函数名。函数名必须符合标示符的定义规则,对其所有者来说,该名在数据库中是唯一的。
    parameter:用户定义的参数。用户可以定义一个或多个参数。
    mode:参数类型。
    datatype:用户定义参数的数据类型。
    return_type::用户返回值的数据类型。
    函数返回scalar_expression表达式的值,function_body函数体由pl/sql语句构成。
     
    例:
    create or replace function get_empname(v_id in number) return varchar2 as   
      v_name varchar2(50);    
    begin   
      select name into v_name from employee where id = v_id;    
       return v_name;    
    exception    
      when no_data_found then   
        raise_application_error(-20001, '你输入的ID无效!');    
    end get_empname;   
  • 相关阅读:
    ACM进阶
    hdu 2018 母牛的故事
    hdu 2084 数塔
    动态规划算法
    hdu 1003 Max sum
    hihocoder 1037 数字三角形
    UDP和TCP的区别(转)
    JS简单的图片左右滚动
    C# MD5加密的方法+一般处理程序使用Session+后台Json序列化
    CSS DIV 独占一行,清除左右两边的浮动
  • 原文地址:https://www.cnblogs.com/aeolia/p/3964018.html
Copyright © 2011-2022 走看看