Supplier的使用

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u011955252/article/details/89050027

背景:如何将一个域关联的属性搞到一个类中,可以使用Supplier这个类


public class SupplierTest {
    
    public  enum PersonEnum{
        NAME("name",PersonEnum::getName),
        AGE("age",PersonEnum::getAge)
        ;
        private String key;
        
        private Supplier<String> supplier;
        
        PersonEnum(String key,Supplier<String> supplier){
            this.key=key;
            this.supplier=supplier;
        }
        private static String getName(){
            return "张三丰";
        }
        
        private static String getAge(){
            return "100";
        }
        
        public static void show(){
            for(PersonEnum personEnum:PersonEnum.values()){
                System.out.println(personEnum.key+"---"+personEnum.supplier.get());
            }
        }
    }
    

    /**
     * 
     * @param args
     */
    public static void main(String[] args) {
        PersonEnum.show();
    }

}

name---张三丰

age---100

合理的使用枚举,可以增加类的独立使用

展开阅读全文

邪门了!以下触发器总是提示:对象名'Supplier'无效!!

05-31

但我数据库存在Supplier表啊?rnrn1,rn出错语句(如果把这段语句注释掉就没错误):rnIF @SupplierID <> Nullrn Beginrn Update Supplier Setrn 应付金额=(应付金额 + @SUM + (@SUM * @Cess))rn Where 供应商编号= @SupplierIDrn Endrnrn2,rn随便问一下,我的RaisError('test',16,1)出错后怎么反应不到客户端?rnrn触发器:rnCreate Trigger t_i_PurchaseDetail On PurchaseDetail For InsertrnAsrnrnDeclare @MID varchar(50)rnDeclare @PurchaseID varchar(25)rnDeclare @PNumber intrnDeclare @Price moneyrnDeclare @Rebate Decimal(5,2),@Cess Decimal(5,2)rnDeclare @SUM MoneyrnDeclare @SupplierID varchar(10)rnrnSelect @PurchaseID=采购单号,@MID=物料编码,@PNumber=采购数量,@Price=单价,@Rebate=(折率 / 100),@Cess=(税率 / 100) From Inserted--刚提交的采购明细rnSet @SUM=@PNumber * (@Price * @Rebate)rnrnSelect @SupplierID=供应商编号 From PurchaseMaster Where 采购单号=@PurchaseIDrnrnIF @PNumber >0--只有采购量 >0 才执行rn Update Materiel Set rn 累计采购数量 =累计采购数量 + @PNumber ,rn 最近采购日期=GetDate()rn Where 物料编码=@MIDrnrn--==============这里有问题:===================rn--同时计算 应付款rnIF @SupplierID <> Nullrn Beginrn Update Supplier Setrn 应付金额=(应付金额 + @SUM + (@SUM * @Cess))rn Where 供应商编号= @SupplierIDrn EndrnrnIF @@Error >0 rn Beginrn RaisError ('下采购单时发生了未能处理的错误!当前操作已被服务器取消。[更新最近采购数量]异常物料编码:%d,采购单:%d,采购数量:%d' ,16,1,@MID,@PurchaseID,@PNumber)rn RollBack Transactionrn EndrnrnGO 论坛

没有更多推荐了,返回首页