精华内容
下载资源
问答
  • Oracle创建函数

    千次阅读 2019-07-03 09:41:27
    Oracle创建函数语法 PL/SQL函数主要有下面几部分组成: 输入部分:PL/SQL函数可以有输入参数,在调用函数时,必须给输入参数赋值。 逻辑计算部分:逻辑计算部分是由PL/SQL块组成业务逻辑计算部分。这部分主要是...

    Oracle创建函数语法
    PL/SQL函数主要有下面几部分组成:

    1. 输入部分:PL/SQL函数可以有输入参数,在调用函数时,必须给输入参数赋值。

    2. 逻辑计算部分:逻辑计算部分是由PL/SQL块组成业务逻辑计算部分。这部分主要是通过输入参数、表数据、SQL计算函数等进行逻辑计算得到想要的结果。

    3. 输出部分:通过逻辑计算部分,我们会得到一个函数的唯一返回值进行返回(函数必须要有返回值)。 语法结构如下:

      create [or replace] function 函数名 
      ([p1,p2...pn])
      return datatype
      is|as
      --声明部分 
      begin
      --PL/SQL程序块
      end
      

    语法解析:
    1、function 是创建函数的关键字。
    2、p1,p2…pn是函数的入参,Oracle创建的函数也可以不需要入参。
    3、return datatype:是函数的返回值的类型
    4、通过is承接着PL/SQL程序块。这部分是函数的计算内容。

    函数的作用是用来计算数据,并返回结果。因此,Oracle创建的函数必须得有return值,使用方式和Oracle内置函数使用方式一致。
    例子1:编写一个函数计算学生某一门课程在班级内的排名。代码如下:

    create or replace function sf_score_pm(
    p_in_stuid in varchar2,--学号
    p_in_courseid in  varchar2 --课程ID
    )
    return number
    is
    ls_pm number:=0;
    ls_score number:=0;
    begin
      --获取该学生的成绩
      select t.score into ls_score from score t
       where t.stuid = p_in_stuid
         and t.courseid = p_in_courseid;
      --获取成绩比该学生高的人数
      select count(1) into ls_pm from score t
       where t.courseid = p_in_courseid
       and  t.score>ls_score;
       --得到该学生的成绩排名
       ls_pm:=ls_pm+1;
       return ls_pm;
    exception
      when no_data_found  then
         dbms_output.put_line('该学生的课程:'||p_in_courseid|| '的成绩在成绩表中找不到');
    end;
    
    展开全文
  • Python如何创建函数

    千次阅读 2019-09-02 08:41:37
    创建函数的步骤 python是一种面向将对象的语言,所以与其说是函数更相对于是一种方法 建立的格式为: def fname(t): """ 这是一个自制的函数 """ #函数的帮助文档说明 s1 = np.cos(2 * t) #函数内部进行处理 ...

    创建函数的步骤

    python是一种面向将对象的语言,所以与其说是函数更相对于是一种方法
    建立的格式为:

    def fname(t):
        """ 这是一个自制的函数 """ #函数的帮助文档说明
        s1 = np.cos(2 * t) #函数内部进行处理
        e1 = np.exp(-t)
        return s1, e1 #函数的返回值
    

    这样一个函数就建立好了,python中如果调用该函数,那么该函数会返回两个值 s1 e1,所以为了避免出错外面也尽量使用两个变量进行承接。

    怎样调用该函数

    一般python建立的函数都是在一个文档中,这样可以直接用函数名进行调用。
    比如:

    import matplotlib.pyplot as plt
    import numpy as np
    
    
    def f(t):
        """ 这是一个自制的函数 """
        s1 = np.cos(2 * t)
        e1 = np.exp(-t)
        return s1, e1
    
    
    help(f)
    t1 = np.arange(0.0, 5.0, .2)
    y1,y2= f(t1)
    l = plt.plot(t1,y1,'ro')
    l = plt.plot(t1,y2,'yo')
    plt.setp(l, markersize=30)
    plt.setp(l, markerfacecolor='C0')
    plt.show()
    

    该结果为:
    在这里插入图片描述

    运行的输出结果:
    f(t)
    这是一个自制的函数

    如何像MATLAB语言那样将函数单独存放在一个文件中

    这样也是可以的不过,在python中,这个更类似于是创建一个库/或是模块。
    所以我们使用一个新的模块文件,命名为mymodel.py
    该文件用来建立子函数:

    import numpy as np
    
    
    def f(t):
        """ 这是一个自制的函数 """
        s1 = np.cos(2 * t)
        e1 = np.exp(-t)
        return s1, e1
    

    然后在建立一个脚本test.py用来调用mymodel.py中的函数:
    代码如下:

    import mymodel as me
    import numpy as np
    import matplotlib.pyplot as plt
    
    help(me.f)
    t1 = np.arange(0.0, 5.0, .2)
    y1,y2= me.f(t1)
    l = plt.plot(t1,y1,'ro')
    l = plt.plot(t1,y2,'yo')
    plt.setp(l, markersize=30)
    plt.setp(l, markerfacecolor='C0')
    plt.show()
    

    需要注意,这两种的原理以及结果是相同的。
    采用调用mymodel.py,需要使用model.f(t),或是使用me.f(t)

    总结:

    python在当前文件中,建立函数的方法为 def
    模板:

    def f(t): #定义函数名
        """ 这是函数解释文档 """
    #添加一些处理语句
        return s1 #返回一些变量
    

    python在其他文件中建立函数的方法:
    相当于创建了一个模块
    需要使用import 进行调用,调用模块中的函数需要使用model.fname的方法;

    展开全文
  • sql创建函数

    万次阅读 2018-11-29 20:56:58
    创建函数 create function f_name --f_name 函数名称 (@a varchar(20),@b int) --@a 第一个参数 varchar类型 @b第二个参数 int类型 return varchar(20) --返回值类型 as begin declare @c varchar(30) --创建变量...

    创建函数

    create function f_name         --f_name 函数名称
    (@a varchar(20),@b int)	--@a 第一个参数 varchar类型 @b第二个参数 int类型 
    returns varchar(20)             --返回值类型
    as
    begin
    	declare @c varchar(30)  --创建变量,在函数体中使用
    	set @c='基本操作'          --对变量赋值
    	return (@c)			--返回值,这里注意一下,好像要打括号才能把值返回出去
    end
    

    调用自己创建的函数

    --这种操作...可能用来看看我们自己创建的函数有没有达到效果吧
    select dbo.f_name('参数1',2)       --这里注意调用的时候,前面加上 dbo.;不然...
    
    --还有就是像我们调用系统函数那样,什么COUNT(),SUM()的那样用
    select dbo.f_name(列名1,2) as name from Table_name
    
    
    展开全文
  • mysql创建函数

    千次阅读 2019-05-27 20:52:40
    项目开放过程中需要用到mysql函数,因此学习了一下 大致就是 create function(参数1 类型,参数2 类型) return 类型 begin declare 内部变量 类型 default 初始值; declare 内部变量 类型 default 初始值; ...

    项目开放过程中需要用到mysql函数,因此学习了一下

    大致就是

    create function(参数1 类型,参数2 类型)

    return 类型

    begin

    declare 内部变量 类型 default 初始值;

    declare 内部变量 类型 default 初始值;

    。。。。。。。

    。。。。。。。

    return 返回值

    end

    在撰写这个函数的时候是依据oracle函数进行撰写的,发现oracle和mysql大致相同,但是细微之处造成的差别更难发现;

    主要是几个不同:

    一个是oracle 的 cast 函数 ,格式的强转,cast(数值 as number),number是oracle对应的数值类型,可以转化为mysql的cast(数值 as decimal),注意:此时decimal应该进行精度还有位数的设置decimal(6,2)后面的不能大于前面的,如果不设置的话,默认会为0,比如0.32,他会默认转为0,会很影响之后的数值计算或者是逻辑。

    还有oracle的tonumber函数,mysql没有对应的函数,需要自己写,或者直接cast转换即可

    其他都是属于格式类的转换,可以通常百度就能找到对应的语法格式

    展开全文
  • 函数 含义: 一组预先编译好的sql语句的集合,理解成批处理语句 好处: 1、提高代码的重用性 2、简化操作 3、减少了编译次数并且减少了和数据库服务器的连接...一、创建语法 CREATE FUNCTION 函数名(参数列表) RET...
  • 创建函数的3种方法

    千次阅读 2020-07-23 00:33:30
    创建函数的3种方法: 1.用声明方式创建函数: (1)如何创建: function 函数名(形参变量列表){ 函数体; return 返回值 } 声明变量方式创建函数存在的问题:会被声明提前。 什么是声明提前:在程序开始执行前,...
  • 在MATLAB中创建函数

    万次阅读 多人点赞 2019-06-25 10:31:40
    此刻,你需要创建一个属于自己的函数,来满足特殊的功能。正文如下: 函数创建格式 function [y1,…,yN] = myfun(x1,…,xM) end 说明: “end”不能少,有"function"就有“end”。 “myfun”的名称必须和文件名称...
  • Mysql 创建函数

    千次阅读 2018-01-08 10:30:39
    函数的创建格式 非常类似于存储过程 函数 :function 存储过程:procedure ;mysql 数据库提供很多自带的函数,例如我们常用的sum() 求和 ,to_days() 日期转换 等,同样的mysql 提供...2. 创建函数,我们可以参考s...
  • 关于SQLyog创建函数

    千次阅读 2019-01-12 13:43:38
    菜鸟博主使用的是SQLyog 8.0.13版本汉化破解版,在创建函数的时候,不知道是不是我一个人遇到这个问题,在没有NO SQL的时候8.0.13版无法创建函数,而教学视频却可以,拿出来让大家瞅瞅: DELIMITER // CREATE ...
  • Oracle 之 创建函数

    千次阅读 2018-09-03 16:56:18
    --创建函数语法 create [or replace] function [schema.]function_name (函数参数列表) --参数有IN、OUT、IN OUT三种类型;IN代表需要输入的参数,OUT代表要返回的参数,IN OUT代表即是输入参数也是返回参数。 ...
  • PLSQL 创建函数步骤

    千次阅读 2019-01-09 11:11:49
    3.OK后进入函数编辑窗口,窗口中有一个简明的函数模板。 PL/SQL是块结构语言; PL/SQL程序划分成几个部分,并在每个部分中写入逻辑代码块。每个块由三个子部分组成 - 声明部分 - 此部分是以关键字DECLARE开头。...
  • Matlab程序设计(六)----创建函数(function)

    万次阅读 多人点赞 2019-04-03 17:19:25
    本部分Matlab中的函数创建非常重要,主要分为三个小部分: (本部分主要参考了Matlab文件的讲述:https://ww2.mathworks.cn/help/matlab/function-basics.html)。 一、函数基本知识 function语法:function [y1,....
  • SQL创建函数

    千次阅读 2017-09-08 19:48:39
    1、 create function f_1 (@a int ,@b int) returns int as begin declare @c int set @c=@a+@b return @c end --调用函数。 select dbo.f_1(1,2)
  • JS创建函数的几种方式

    千次阅读 2018-11-22 10:40:06
    js中创建函数的三种方式: 第一种(函数声明):  function sum1(num1,num2){  return num1+num2; } sum1(10,20); 第二种(函数表达式): var sum2 = function(num1,num2){  return num1+num2; } sum(10,20)...
  • 用navicat创建函数

    千次阅读 2018-04-10 17:06:05
    DELIMITER ;;CREATE DEFINER=`root`@`%` FUNCTION `dateformat`(`dateTi` VARCHAR(50))RETURNS varchar(30)LANGUAGE SQLDETERMINISTICCONTAINS SQLSQL SECURITY DEFINERCOMMENT ''BEGIN RETURN (SELECT case WH...
  • Postgresql中创建函数索引

    千次阅读 2018-05-30 14:34:26
    1、创建函数索引的语法,如下表示为表的指定字段的upper函数创建了一个函数索引 CREATE INDEX 索引名 ON 表名 (upper(字段名)); 2、使用场景: 如果某张表的数据量很大,而其中某个字段在当前数据库中保存大小写...
  • SAP创建函数组function groups

    万次阅读 2018-01-06 22:41:36
    创建SAP function modules时必须分配至函数组。下面开始创建你的函数组吧。 1.SE80进入对象导航器(Object Navigator)。 2.在左上方选项卡中选择 Repository Browser, 在下方下拉框中选择Functi
  • mysql 创建函数的过程和使用

    千次阅读 2018-10-23 10:45:00
    1.点击新建函数 ... ...4.开始编写函数 ...BEGIN  DECLARE -- 定义一个变量  adrr VARCHAR... -- 这个类型必须加上(长度也是必须的,不加上无法创建成功)SELECT g.addr FROM tb_patient g WHERE 1=1 AND g.idcar...
  • PLSQL-创建函数

    千次阅读 2016-10-22 19:08:42
    【无参数】--创建一个函数,返回当前日期,有返回值无参数 create or replace function get_sysdate return dateasv_date date;beginv_date := sysdate; return v_date;end; 【调用方式】 begindbms_output.put_line...
  • JS中创建函数的几种方法

    千次阅读 2017-08-10 10:55:26
    JS中创建函数的几种方法
  • PostgreSQL创建函数(CREATE FUNCTION)

    万次阅读 2016-12-12 17:16:07
    NameCREATE FUNCTION -- 定义一个新函数Synopsis CREATE [ OR REPLACE ] FUNCTION  name( [ [argmode] [argname]argtype[ { DEFAULT | = }default_expr] [, ...] ] )  [ RETURNSrettype  | R
  • js创建函数3种方式

    千次阅读 2017-02-19 20:02:45
    javascript创建对象3种方式
  • mysql创建函数示例

    千次阅读 2016-02-17 13:09:27
    创建生成一个随机4位字符串的函数的示例:客户端使用navicat; 公式如下:BEGIN DECLARE str_factory varchar(100) DEFAULT 'abcdefghijklmnopqrstuvwxyz0123456789'; DECLARE str_result varchar(255) ...
  • Error Code : 1418 This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_crea...
  • --注意:需要先创建返回的表类型 create or replace type DEPT_TREE_TB as object  (   DEPT_ID NUMBER(19),   DEPT_NAME varchar2(254)  ); create or replace type DEPT_TREE_OBJ is table of DEPT_...
  • JS的几种创建函数方式

    千次阅读 2016-07-09 16:53:20
    JS的5种函数创建方式
  • navicat不能创建函数

    千次阅读 2017-01-20 10:45:26
    这段函数在Navicat上边执行不起来,在多次尝试之后将代码修改为以下: delimiter $$ CREATE DEFINER=`12212`@`%` FUNCTION createSaleCode(benginStr varchar(20),company_id int(11) ) RETURNS varchar(20) ...
  • MySQL 创建函数(Function)

    万次阅读 多人点赞 2014-09-30 13:13:48
    MySQL函数,创建函数, CREATE FUNCTION
  • Sql Server中创建函数

    千次阅读 2015-07-30 16:28:40
    因为在sqlServer中很多时候需要写一些公用的函数,所以网上查了查这方面的资料,在此做一个笔记。 在每个库下面都有有好多文件夹,例如: 其中系统函数下预制了好多函数,我们常用的都保存在这里,我们可以查看其...
  • 要使用uC/OS的任务必须先声明任务控制块和创建任务,调用OSTaskCreate ()函数可以创建一个任务。OSTaskCreate ()函数的信息如下表所示。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,322,663
精华内容 1,329,065
关键字:

创建函数