求教一个简单的存储过程写法

chenguohui 2003-02-18 10:27:47
简单的存储过程
我没有写过存储过程,我想实现下面的功能

Create procedure test1 @str_date char(10)

as int js;
begin
select sum(js) as js1 from k_send where date:=str_date
js=js1

insert into k_sum (js,date) values (js1,str_date)
end
正确的写法应该是怎么样的呢?
有谁知道哪里有专门介绍存储过程的数下载呢?谢谢了。
...全文
31 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhang2544669 2003-02-18
  • 打赏
  • 举报
回复
CREATE PROCEDURE [OWNER].[PROCEDURE NAME] @str_date char(10) AS
declare @js1 int

begin
select js1=sum(js) from k_send where date=str_date
insert into k_sum (js,date) values (js1,str_date)
end
随便找一本书就有介绍存储过程的。
19191919 2003-02-18
  • 打赏
  • 举报
回复
Create procedure test1 (@str_date char(10))
as

declare @js int
select @js=sum(js) as js1 from k_send where date=@str_date
insert into k_sum (js,date) values (@js,@str_date)

ok了,1 存储过程里不用begin ..end
2 赋值语句可以用select或set
3 声明局部变量要用declare 并且变量名加@
CABO 2003-02-18
  • 打赏
  • 举报
回复
Create procedure test1 @str_date char(10)
as
declare @js int
begin
select @js=sum(js) from k_send where date=@str_date
insert into k_sum (js,date) values (@js,@str_date)
end
CCEO 2003-02-18
  • 打赏
  • 举报
回复
Create procedure test1 @str_date datetime

as
begin
insert into k_sum (js,[date])
select sum(js) as js1,@str_date as [date] from k_send where date=@str_date
end
leisa 2003-02-18
  • 打赏
  • 举报
回复
CREATE PROCEDURE [OWNER].[PROCEDURE NAME] @str_date char(10) AS
insert into k_sum (js,date) select sum(js),@str_date from k_send where DateDiff(d,date,datestr_date)=0

楼上的各位写法没有错,只是我觉得程序能够精炼就精炼一点好,大家觉得呢?

34,872

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧