常用的数据类型
1>int
2>char(长度) ,nchar(长度)
3>varchar(长度),nvarchar(长度)
4>datetime
5>numeric(m,n) numeric(5,2)
t_sql编程:
批处理:是一条或多条t_sql语句,每批处理之间以go标识结束。
一。变量声明
格式
declare
@变量1 数据类型,
...
@变量n 数据类型
如:
declare
@age int,
@sex char(2)
二.变量赋值
1>局部变量:用户定义的变量
set @变量=值
如:
set @age=23
set @sex='男'
2>全局变量:由系统定义的。以@@开头的
@@rowcount --表示最近一条语句影响的记录条数
@@error 表示最近一条语句是否有错误,值=0表示正确,否则错误。
三.if语句
if (条件表达式)
begin--相当于{
复合语句
end--相当于}
如果复合语句只有一条。可以省略begin end
if (条件表达)
begin
复合语句1
end
else
begin
复合语句2
end
四.输出语句,只能用来测试输出结果
print 表达式或值
五。循环语句
while循环
格式
表达式1
while 表达式2
begin
表达式3
表达式4
end
1、为什么要使用存储过程?
将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用EXECUTE,即可自动完成命令。
存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
当对数据库进行复杂操作时(如对多个表进行Update ,Insert ,Query, Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。
存储过程可以重复使用,可减少数据库开发人员的工作量。
安全性高,可设定只有某此用户才具有对指定存储过程的使用权。
格式
create procdure 存储过程名称 [@参数1 类型,...@参数n 类型]
as
t_sql语句
存储过程返回值
1>返回查询结果.执行select语句
2>以return 返回值,只能返回整数,return之后的语句不执行的。
3>output参数,输出的值.output关键字要放在参数类型的后面,执行时也要用output否则将接收不到输出的值
执行存储过程
exec 存储过程名称 参数1,...参数n
修改存储过程:把create 换成alter
格式
alter procdure 存储过程名称 [@参数1 类型,...@参数n 类型]
as
t_sql语句