SQL 2008 用自定义函数

SQL 2008 用自定义函数,第1张

isdate(date)

用DATAPART取出月份

将月份取余数用取模运算(%), yy%2,然后返回值就可以了

create function dbopdrq(@rq as char)

 returns varchar(100)

as

begin

declare @rr INT

declare @ss varchar(100)

set @ss=''

if(ISDATE(@rq)=0)

 set @ss='输入日期格式不正确'

else

 begin

  set @rr=datepart(mm,@rq)

  if(@rr %2=0)

   set @ss= '双月'

  else

   set @ss= '单月'

 end

return @ss

end

 

如果是sql server数据库,那么做法如下:

Dim rst As ADODBRecordset

Set rst = ConnectionExecute("SELECT dboMyFunction('" & Mefield & "')")

MyFunction是自定义函数,后面括号里面的是参数。

如果函数没有被加密的话(未使用with encrypt子句),用语句sp_helptext 函数名查看源码。

如果被加密了,也需要通过第三方工具来解密查看。

使用数据库引擎创建用于联机事务处理或联机分析处理数据的关系数据库。这包括创建用于存储数据的表和用于查看、管理和保护数据安全的数据库对象(如索引、视图和存储过程)。可以使用 SQL Server Management Studio 管理数据库对象,使用 SQL Server Profiler 捕获服务器事件。

扩展资料

新特性

T-SQL 天生就是基于集合的关系型数据库管理系统编程语言,可以提供高性能的数据访问。它与许多新的特性相结合,包括通过同时使用TRY和CTACH来进行错误处理,可以在语句中返回一个结果集的通用表表达式,以及通过PIVOT 和UNPIVOT命令将列转化为行和将列转化为行的能力。 

SQL Server 2005中的第二个主要的增强特性就是整合了符合NET规范的语言 ,例如C#, 或者是可以构建对象(存储过程,触发器,函数等)的VBNET。

-Microsoft SQL Server

SQL使用函数rand()产生随机数,返回0~100的随机整数使用下面的语句:

select cast(floor(rand() 101) as int)

生成0至100之间任一整数

在select后跟你的自定义函数就可以。

mysql中用select调用自带的now()函数:

mysql> select now();

然后mysql就会返回当前的时间。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12175529.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存