至于那个存储过程和触发器的差别吗!(声明:我不是带星的,也不是楼主,说错了大家多多海涵!给我纠正啊!) 一般而言:存储过程的功能类似与我们在一般通用的编程语言如c/c++/……中函数或者过程:既可以带参数,也可以有返回结果!具体的过程吗!小举一例: create procedure tempforxxx @flying int @ght int as insert into TEST_table (TEST_COL!,TEST_COL2) values(@flyinger,@ght) go 当我们要调用的时候! tempforxxx 1,1 就可以了啊! 而触发器的类似什么呢!如果我们插入数据的时候!为了验证数据的合理性,就可以写个触发器!具体写法类似上边的啊! 可以参考帮助!主要是因为我手边没有例子1
DECLARE @TheYear int 定义一个变量 @theyear是变量名 int是变量类型 存储过程就得VB里的事件,可以随时调用 触发器就是当某表的数据在添加,删除,更新,触发器才起作用
group by user就是对USER进行分组,统计出每个USER的总的钱数。
@参数 类型
as
begin
语句
end调用 exec 过程名 'aa'
----------------^^^^参数
@代表的是一个变量的名字,如果你没有那个符号的话:可能的问题是她就不能准确的判断那个是变量名字!因此呢!有了这个约定;当然sql statement未必要经过编译!但他的作用就是这样!
一般而言:存储过程的功能类似与我们在一般通用的编程语言如c/c++/……中函数或者过程:既可以带参数,也可以有返回结果!具体的过程吗!小举一例: create procedure tempforxxx
@flying int @ght int
as
insert into TEST_table
(TEST_COL!,TEST_COL2)
values(@flyinger,@ght)
go
当我们要调用的时候!
tempforxxx 1,1
就可以了啊!
而触发器的类似什么呢!如果我们插入数据的时候!为了验证数据的合理性,就可以写个触发器!具体写法类似上边的啊!
可以参考帮助!主要是因为我手边没有例子1
@theyear是变量名 int是变量类型
存储过程就得VB里的事件,可以随时调用
触发器就是当某表的数据在添加,删除,更新,触发器才起作用