自定义函数(function)

 1 USE [NC]
 2 GO
 3 /****** Object:  UserDefinedFunction [dbo].[dict_url_channel]    Script Date: 2019/5/25 16:40:17 ******/
 4 SET ANSI_NULLS ON
 5 GO
 6 SET QUOTED_IDENTIFIER ON
 7 GO
 8 ALTER function [dbo].[dict_url_channel]
 9 (
10     @url varchar(MAX)                      --传入参数
11 )
12 returns varchar(50)                      --返回参数类型
13 as
14 begin
15     declare @channel nvarchar(50)                --定义变量
16     declare @temp varchar(250)
17     declare @charindex int
18     declare key_url_cursor cursor local              --定义游标
19     for select key_url  from Information.dbo.url_to_渠道  order by seq           --按照seq 遍历Information.dbo.url_to_渠道
20     open key_url_cursor                            --打开游标
21     fetch next from key_url_cursor into @temp      ----获取key_cursor的下一条数据,其中为字段赋值@temp
22     while @@FETCH_STATUS = 0
23         begin
24             select @charindex = CHARINDEX(@temp,@url)  --判断@temp是否在@url中
25             if @charindex > 0
26                 begin
27                     select @channel = value_渠道  from Information .dbo.url_to_渠道 where key_url  = @temp;
28                     break;
29                 end
30             fetch next from key_url_cursor into @temp
31         end
32     close key_url_cursor                   --关闭游标
33     deallocate key_url_cursor              --释放游标
34     if @channel is null
35         begin
36             select @channel=‘‘
37         end
38     return @channel
39 end

原文地址:https://www.cnblogs.com/qianslup/p/10922929.html

时间: 2024-11-06 18:59:14

自定义函数(function)的相关文章

PHP Smarty 模板 自定义函数function和块函数block

自定义函数 function.yangA.php页面 采用插件形式调用 <?php /*  * 文件名    * function.函数名.php    function.yangA.php  * 声明的函数名规则  * smarty_function_函数名()  smarty_function_yangA  * 参数  * 1.数组 array  * 2.smarty  * 模板使用  * <{yangA content="I am Mr.Yang" color=&qu

数据库系列之mysql 自定义函数function,函数和存储过程的区别

mysql 自定义函数function,函数和存储过程的区别 https://blog.csdn.net/u010365819/article/details/80470448 1.MySQL自定义函数简介 在MySQL中使用自定义函数也需要相应的要求,语法如下, 创建新函数: Create function function_name(参数列表) returns返回值类型 函数体内容 相关说明, 函数名:应该合法的标识符,并且不应该与已有的关键字冲突.一个函数应该属于某数据库,可以使用db_n

Sqlserver自定义函数Function

一.FUNCTION: 在sqlserver2008中有3中自定义函数:标量函数/内联表值函数/多语句表值函数,首先总结下他们语法的异同点: 同点:1.创建定义是一样的:                                        a, CREATE FUNCTION F_NAME(传入的参数名称    传入参数的类型)                                        b,RETURNS         返回值类型                 

SQL自定义函数function

https://blog.csdn.net/qq_23833037/article/details/53170789 https://www.cnblogs.com/youring2/p/4916400.html 用户定义自定义函数像内置函数一样返回标量值,也可以将结果集用表格变量返回. sql函数必须有返回值. ps: 函数看成一个处理某些数据的功能,因有返回值,则在代码使用中,需要一个处理过的数据. 可直接调用函数处理数据,返回数据给代码使用. 标量函数:返回一个标量值. 表格值函数{内联表

Oracle 自定义函数Function

示例代码: [sql] view plain copy CREATE OR REPLACE  FUNCTION "MY_DATABASE"."F_GET_USER_COUNT_BY_DEPART" ( DEPART_ID_VAL in long ) return varchar2 is USER_STATE varchar(16); USER_COUNT number; begin select count(*) into USER_COUNT from TB_US

SqlServer自定义函数Function中调用with as

SET QUOTED_IDENTIFIER ON 标识符可以由双引号分隔,而文字必须由单引号分隔 SET QUOTED_IDENTIFIER OFF 标识符不可加引号,且必须遵守所有 Transact-SQL 标识符规则. SET NOCOUNT ON --返回受影响的行数 SET DATEFIRST 1 --定义日期周一开始 SET ANSI_NULLS ON 在与空值进行比较时,允许比较运算符返回 TRUE 或 FALSE 如果 ColumnA 包含 Null 值,则 ColumnA = N

使用 {$INCLUDE} 或 {$I} 指令管理和调用自定义函数

这是一个简单.方便而又实用的小技巧. 譬如这段代码中有四个定义函数: MyAdd.MyDec.MyMul.MyDiv unit Unit1; interface uses   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,   Dialogs; type   TForm1 = class(TForm)     procedure FormCreate(Sender: TObject);   en

FastReport调用Delphi中的人民币大写转换自定义函数

FastReport调用Delphi中的人民币大写转换自定义函数 FastReport调用Delphi中的人民币大写转换自定义函数 function TJzpzEdit1.MoneyCn(mmje: Double): string; const s1: string = '零壹贰叁肆伍陆柒捌玖'; s2: string = '分角元拾佰仟万拾佰仟亿拾佰仟万'; function StrTran(const S, s1, s2: string): string; begin Result := S

smarty 自定义函数

自定义函数:<{方法名称}> 在lib/plugins中新建文件,命名方式是固定的:function.方法名称.php 或者 block.方法名称.php 1.<{literal}><{/literal}> {literal}标签区域内的数据将按字面意思处理,代表性地是用在javascript/css语块周围,不然这些语言使用的花括号‘{’.‘}’会干扰模版定界符语法.{literal}{/literal}标签里面的所有符号不会被解释,全部按原样输出. 例如:在main

5.Smart使用内置函数或者自定义函数

1.使用内置函数 例如使用date函数 {"Y-m-d"|date:$time}格式{第一个参数|方法:第二个参数:第三个参数}即可转换成 2016-07-19  2.使用resigeterPlugin注册到smarty模板里面 先自定义函数 function ownFun($arr){ $p1 = $arr['p1']; $p2 = $arr['p2']; return "引入的第一个参数是".$p1." 第二个参数是".$p2; } 注册到模