① T-SQL程序设计(用户自定义函数)
很简单,但是以后最好能认真点, 首先你问问提至少要带个请字吧,大学老师留的课题你直接抄过来就完事了?
给你说最后一个
create function f_tableinfo
(
@tableName nvarchar(200)
)
returns @result table (
ColName nvarchar(200),
ColType nvarchar(200),
ColLength int,
ColIsNull bit
)
as
begin
insert into @result(ColName,ColType,ColLength,ColIsNull)
select
c.[name] as ColumnName,
t.[name] as ColumnType,
c.max_length as MaxLength,
c.is_nullable as [IsNull]
from sys.columns c
inner join sys.types t on c.system_type_id=t.system_type_id
where c.[object_id]=object_id(@tableName) and t.[name]<>'sysname'
order by c.column_id
return
end
② T-SQL编程入门经典的内容简介
《T-SQL编程入门经典(涵盖SQL Server 2008&2005)》是学习T-SQL编程的最佳入门指南,涵盖了在SQL Server 2005和2008中使用T-SQL的所有基础知识,并结合实例较深入地探讨了T-SQL最常见的应用。重点介绍了如何使用T-SQL创建管理数据库的工具、如何使用视图、用户自定义函数和存储过程进行T-SQL编程,如何优化查询性能以及如何创建数据库等内容。
几乎所有的企业应用程序都要读取、存储和处理关系数据库中的数据。只要使用Microsoft SQL Server,就需要学习使用T-SQL,这是Microsoft为ANSI标准的SQL数据库查询语言提供的强大的实现方案。
《T-SQL编程入门经典(涵盖SQL Server 2008&2005)》介绍了在SQL Server 2008和2005中使用T-SQL的所有基础知识。作者是顶尖的T-SQL专家,他们从SQL Server的本质出发首先介绍了掌握T-SQL所需的内容,接着讨论T-SQL本身,包括数据检索的核心元素、SQL函数、聚合和分组,以及多表查询,还详细介绍了事务处理以及使用T-SQL处理数据的方法。
《T-SQL编程入门经典(涵盖SQL Server 2008&2005)》还描述了如何创建和管理T-SQL编程对象,包括视图、函数和存储过程,详细论述了如何优化T-SQL查询的性能,如何为实际的企业应用程序设计查询。《T-SQL编程入门经典(涵盖SQL Server 2008&2005)》的所有方法和技巧都可用于Microsoft SQL Server 2008和2005数据库。
另外,《T-SQL编程入门经典(涵盖SQL Server 2008&2005)》还包含较全面的参考附录,包括T-SQL命令语法、系统变量和函数、系统存储过程、信息模式视图和FileStream对象。
③ T-SQL语言编程
4.create proc G4 @power
as
begin
declare @x int
if @power<=50
set @x=2.6*@power
else
set @x=2.6*50+(@power-50)*5.2
print @x
end
5.create proc G5
as
begin
declare @x int
set @x=1
while @x<=500
begin
if @x%3=2 and @x%5=3 and @x%7=2
print @x
set @x=@x+1
end
end
6.create proc G6
as
begin
declare @y int,@z int,@x int,@n int
select @y=1,@n=0
While @y<=9
begin
Set @z=1
while @z<=12
begin
Set @x=1
while @x<=72
begin
if @y*4+@z*3+@x*0.5=36 and @y+@z+@x=36
begin
set @n=@n+1
print '第'+ltrim(str(@n))+'方法:'
print '男人数:'+ltrim(str(@y))
print '女人数:'+ltrim(str(@z))
print '小孩数:'+ltrim(str(@x))
end
set @x=@x+1
end
set @z=@z+1
end
set @y=@y+1
end
end
④ 编写一个TSQL程序,该程序完成如下功能:
if (select qty from proctku a,proct b where a.proctno=b.proctno and a.proctno='00002')>0
delete from proct where proctno='00002'
delete from proctku where proctno='00002'
else
select '编号为00002的商品库存不为0,不能删除!'