规则与函数 (Rule & function)

规则与check不同于:
可使用于多列,但每列只允许定义一次
check只用于一列 但一列可定义多个check

可用系统控制面板建立规则 用@x 来定义规则文本

 Function:


None.gif // 定义相减的两列值函数 求Remain
None.gif
CREATE   FUNCTION  CalcRemain ( @x   decimal ( 6 , 0 ), @y   decimal ( 6 , 0 ))
None.gif
RETURNS   decimal  ( 6 , 0 AS   
None.gif
BEGIN  
None.gif 
return  ( @x - @y )
None.gif
END

 规则和函数都必须要绑定列才能生效

Function 绑定:

None.gif Alter   table  Table_name
None.gif
ADD  RemainNum  [ <-This is the Column name I make ]  
None.gif
AS  
None.gif dbo.CalcRemain(Column_1,Column_2)
[ 数据类型应保持一致 ]  
None.gif
None.gif
go
None.gif
None.gif
-- ---
None.gif
测试
None.gif
-- ---
None.gif
Select   *   from  Table_name
None.gif
-- 返回RemainNum的结果就是Column_1 - Column_2
    ---
    也可直接调系统自定义函数
    Select *,dbo.CalcRemain(Column_1,Column_2)  as RemainNum from Table_name

  总觉得定义规则不如定义Check. 没有具体实战
Function应该是比较常用的 :)

转载于:https://www.cnblogs.com/szRoyman/archive/2006/01/08/313114.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值