存储过程是怎么回事?
存储过程在定义了一个处理的过程,但是这段过程是在什么时候执行呢?
是满足过程中定义的判断就执行吗?
然后触发器是个什么东东呢?
问题点数:50、回复次数:10Top
1 楼zsjzwj(北极熊)回复于 2005-10-25 10:01:25 得分 45
存储过程是一组为了完成特定功能的sql语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。Top
2 楼zsjzwj(北极熊)回复于 2005-10-25 10:04:10 得分 0
触发器是一种特殊类型的存储过程,主要是通过事件(当对某一表进行update,insert,delete等操作)进行触发而被数据库自动执行的sql语句(存储过程可以通过存储过程名被直接调用)。
Top
3 楼zsjzwj(北极熊)回复于 2005-10-25 10:05:25 得分 0
存储过程和触发器都是由数据库服务器执行,且是预先编译好的,速度快效率高Top
4 楼bluesun()回复于 2005-10-25 10:12:32 得分 0
那DELPHI如何调用存储过程呢?存储过程在服务器定义了以后就可以直接在在DELPHI中调用吗?象用SQL函数一样吗?Top
5 楼zsjzwj(北极熊)回复于 2005-10-25 10:21:57 得分 0
delphi调用存储过程
var
ssql : string;
begin
ssql := 'exec 存储过程名 参数1,参数2,……';
adoquery.close;
adoquery.sql.text := ssql;
adoquery.ExecSQL;
end;Top
6 楼haha168_2000()回复于 2005-10-25 11:42:49 得分 0
不是还什么@什么的吗,那是怎么回事?
谢谢北极熊,还请你在帮帮忙Top
7 楼zsjzwj(北极熊)回复于 2005-10-25 11:47:14 得分 0
建议你看一下《SQLServer 2000程序员指南》Top
8 楼zsjzwj(北极熊)回复于 2005-10-25 11:48:37 得分 0
@是存储过程中定义参数名的标示,有“@”则说明是参数Top
9 楼skyboy007520(無極)回复于 2005-10-25 15:22:01 得分 0
存儲過程相當淤用戶自定儀的函數或者過程,用戶調用才執行
触发器也是用戶定義的系列執行語句,只是它在触发條件符合是由數據庫系統自動執行。
Top
10 楼cyblueboy83(爱情白痴—电脑迷)回复于 2005-10-26 09:23:56 得分 5
存储过程是一组为了完成特定功能的sql语句集,先经编译后存储在数据库中。
用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它,当然也是要满足你规定的条件才会执行
Top




