用新学的知识 写了一段小代码

use myschool
go
if exists(select*from sysobjects where name=‘bank‘)
drop table bank
go
create table bank
(
customername char(10),
currentmoney money
)
go
alter table bank
add constraint ck_currentmoney check(currentmoney>=0)
go
insert into bank(customername,currentmoney) values(‘张三‘,1000)
insert into bank(customername,currentmoney) values(‘李四‘,12)
insert into bank(customername,currentmoney) values(‘王二麻子‘,3)
go

--select*from bank

-- update bank set currentmoney=currentmoney-10000
-- where customername=‘王二麻子‘
-- update bank set currentmoney=currentmoney+10000
--where customername=‘李四‘
-- go

use myschool
go
print‘查看转账之前余额‘
select *from bank
go
begin transaction
declare @errorsum int

set @errorsum=0
update bank set currentmoney=currentmoney-3
where customername=‘王二麻子‘
set @[email protected][email protected]@ERROR
update bank set currentmoney=currentmoney+3
where customername=‘李四‘
set @[email protected][email protected]@ERROR
print‘查看转账事务中的余额‘
select*from bank

if @errorsum<>0
begin
print‘交易失败,对方余额不足 贷款没还完‘
rollback transaction
end
else
begin
print‘交易成功,对方是土豪‘
commit transaction
end

go

print‘查看事务后余额‘
select*from bank
go

时间: 2024-11-08 19:15:45

用新学的知识 写了一段小代码的相关文章

自己写的一段重试代码

public class TestRetry { public static void main(String[] args) { retry(5); } private static void retry(int maxCount) { int count = 0; boolean result = false; do { count++; System.out.println("count="+count); /* if(count==2) { result = true; }*/

一段小代码说明@property装饰器的用法

#coding:utf-8 """ 一段小代码说明@property装饰器的用法.__name是私有变量 外部不能通过foo.__name访问,但可以通过foo._Foo__name访问. 如果想通过点运算符设置和访问实例属性怎么办,@property派上用途了, 先将一个方法头上加上@property,这个方法就变成实例属性了,再加上这个@get_name.setter 装饰器(@属性名.setter)就可以通过赋值来设置属性. python北京周末培训班 https://

回顾之前学习的知识写的一个HTML5小交互

demo地址: http://pan.baidu.com/s/1sjQNkCH var canvas = document.getElementById('canvas'), context = canvas.getContext("2d"), image = new Image(), w = canvas.width, h = canvas.height; var weapon = { width: 10, angle: Math.PI / 6, //30deg lineone: 1

请写出一段python代码实现删除list里面的重复元素?

l1 = ['b','c','d','c','a','a'] l2 = list(set(l1)) print(l2) 原文地址:https://www.cnblogs.com/sea-stream/p/11192557.html

一段小代码

<?php echo "<pre>"; //定义想要删除视频的目录 $path = str_replace('\\', '/', 'F:\program\utorrent2.02\downloads'); //更改工作路径 chdir($path); /**function name:del; *@param path, delete root directory; *@param depth, (递归深度) */ function del($path,$depth

最近开始努力学python 写了一个python小代码:判断一个登陆程序,如果账号密码输错3次,锁定账号无法再登陆

1 count = 0 2 username = 'zhangsan' 3 userpassword = '111111' 4 5 f = open('lock.txt','r+') 6 file_list = f.readlines() 7 f.close() 8 #打开文件夹 读取数据 9 10 name = input("请输入用户名:") 11 12 if name in file_list: 13 print("您的账号被锁定!") 14 #判断文件夹中的

让多个HTML页面 使用 同一段HTML代码

一个网站有多个网页:一个网页,可以分为很多部分,举个例子,下面是一个特别简单的网页结构:  一般情况下,footer都是用于标识网站的相关信息(备案.联系方式.制作方),每一个页面都是相同的,如果又100个这样的页面,如果在每一个页面都写这么一段html代码,那么,无疑是特别难受的,另外,这个也不利于修改,一旦要修改,每个页面都要改一次,即使利用编辑器的全局替换,那也是不放心的,万一有一个页面在写代码的时候,和其他页面有点不同,全局替换也是有问题的. PHP解决 如果有用过php的话,就知道,可

写段python代码判断list深度

主要是针对嵌套列表问题.列表套列表,到底子列表那个更深... 这个问题想着就烦.如果嵌套10000万个列表是不是要统计10000个数再排序呢? 最后想了想用 list的extend功能 加上递归函数尝试了一下,代码如下: l1=[1,'a',[1],[2,3,[4,5,[6,7,[7]]]],[2,5,[5,6]],[4],[5],[6]] #l1 = [1, 2, [3, [4, 5], 6, [7, 8,[9, 10], 11], 12], 13] count = 1 def func(l)

又写了一段Perl

又写了一段Perl,帮同事减轻负担....就是搜索pas文件,提取信息而已. use warnings; use strict; use File::Find; $/ = undef; find(\&subprocess, "E:\\GpsClient"); sub subprocess { processfile($_) if /.pas$/; }; sub processfile { open(FH, shift); my $contents = <FH>; m