很简单的初级问题 什么叫存储过程?怎样定义和使用,哪位高手能深入浅出的给我讲讲? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 数据库后台运行的程序。SQlSever里右击数据库所有任务,创建存储过程就可以创建了。主要作用是提高数据库性能。 存储过程就是一个程序体,执行一序列的程序,找本SQL一看就明白了 Create Procedure PName @para1 Type.....as .../*SQL語句*/可傳參數也可以返回參數,的一些SQL集合這是我個人想法,當然書上不是這麼寫的 在数据库服务器后端运行的一组编译好的SQL语句 CREATE PROCEDURE dbo.excel_MonBal01 (@BasicDate DateTime,@OffSetDate1 DateTime,@OffSetDate2 DateTime, @OffSetDate3 DateTime,@OffSetDate4 DateTime,@OffSetDate5 DateTime, @OffSetDate6 DateTime,@OffSetDate7 DateTime,@OffSetDate8 DateTime, @ParamStr varchar(80),@ReturnStr varchar(20) output)AS declare @F1 Money,@F2 Money,@S1 varchar(80),@S2 varchar(3),@S3 varchar(3) Select @S1 = @ParamStr Select @S2 = SubString(@S1, 1, 3) Select @F2 = ISNULL(Sum(Amount),0) from DailyBalance Where BalanceDate Between @OffSetDate1 and @BasicDate and ItemType=@S2 Select @S3 = SubString(@S1, 4, 1) Select @S1 = SubString(@S1, 5, 80) while @S1 <> '' begin Select @S2 = SubString(@S1, 1, 3) Select @F1 = ISNULL(Sum(Amount),0) from DailyBalance Where BalanceDate Between @OffSetDate1 and @BasicDate and ItemType=@S2 if @S3 = '-' Select @F2 = @F2 - @F1 else Select @F2 = @F2 + @F1 Select @S3 = SubString(@S1, 4, 1) Select @S1 = SubString(@S1, 5, 80) end Select @ReturnStr = convert(varchar(20), @F2) 在数据库中创建.. 如果你用的是sqlserver的话先用向导创建几个过程,然后再看帮助在程序或者数据库中使用 存储过程说白了就是数据库服务器端的一段程序,根据功能可分为两类:1,类似于select 查询,用于检索数据,检索到的数据能以数据集的形式返回给客户.2,类似于insert或delete查询,它不返回数据,只是执行一个动作.Delphi 7.0 中可以使用TstoredPorc或TQuery控件来访问和操纵服务器上的存储过程。存储过程一般是需要专门的工具来编写的,使用存储过程的数据库服务器通常都带有这种工具,在delphi中,还可以通过SQL语言来编写存储过程。 测试... InternetSetOption(hSession, Internet_OPTION_CONNECT_TIMEOUT, @TimeOut, 4); 高难度问题,怎样读文件 C/S系统连接数据库问题,如何保证数据库密码的安全?再线等待。。。 ADOConnection,ADOQuery连接错误处理的问题 delphi中自己写的过程是不是只有自己手工添加过程定义 从快捷方式获得文件路径,在线等 关于删除记录的问题 怎样实现在table中数据库的物理排序? 键值表 如何画正弦曲线?? dbgrid中给定你第几行第几列怎样把该单元格中的数据取出来
主要作用是提高数据库性能。
as .../*SQL語句*/
可傳參數也可以返回參數,
的一些SQL集合
這是我個人想法,當然書上不是這麼寫的
(@BasicDate DateTime,@OffSetDate1 DateTime,@OffSetDate2 DateTime,
@OffSetDate3 DateTime,@OffSetDate4 DateTime,@OffSetDate5 DateTime,
@OffSetDate6 DateTime,@OffSetDate7 DateTime,@OffSetDate8 DateTime,
@ParamStr varchar(80),@ReturnStr varchar(20) output)
AS
declare @F1 Money,@F2 Money,@S1 varchar(80),@S2 varchar(3),@S3 varchar(3)
Select @S1 = @ParamStr
Select @S2 = SubString(@S1, 1, 3)
Select @F2 = ISNULL(Sum(Amount),0) from DailyBalance Where BalanceDate Between @OffSetDate1 and @BasicDate and ItemType=@S2
Select @S3 = SubString(@S1, 4, 1)
Select @S1 = SubString(@S1, 5, 80)
while @S1 <> ''
begin
Select @S2 = SubString(@S1, 1, 3)
Select @F1 = ISNULL(Sum(Amount),0) from DailyBalance Where BalanceDate Between @OffSetDate1 and @BasicDate and ItemType=@S2
if @S3 = '-'
Select @F2 = @F2 - @F1
else
Select @F2 = @F2 + @F1
Select @S3 = SubString(@S1, 4, 1)
Select @S1 = SubString(@S1, 5, 80)
end
Select @ReturnStr = convert(varchar(20), @F2)
如果你用的是sqlserver的话先用向导创建几个过程,然后再看帮助在程序或者数据库中使用
1,类似于select 查询,用于检索数据,检索到的数据能以数据集的形式返回给客户.
2,类似于insert或delete查询,它不返回数据,只是执行一个动作.Delphi 7.0 中可以使用TstoredPorc或TQuery控件来访问和操纵服务器上的存储过程。存储过程一般是需要专门的工具来编写的,使用存储过程的数据库服务器通常都带有这种工具,在delphi中,还可以通过SQL语言来编写存储过程。