--版本1
if object_id ('dbo.statistics_for_****ang') is not null
drop procedure dbo.statistics_for_****ang
gocreate procedure statistics_for_****ang
@begin_time date
as begin
select
dd.c_pid,
(datepart(weekday,dd.d_ydqhsj2)-1) as n_weekday,
dd.d_ydqhsj2 as d_qhsj,
sum(dd.n_ydspsl) as n_count
from
t_dd_****ang dd,
t_sp_****ang sp
where dd.c_pid = sp.c_id and dd.t_ydzt = 1
and
( dd.d_ydqhsj2=@begin_time
or dd.d_ydqhsj2=dateadd(dd,1,@begin_time)
or dd.d_ydqhsj2=dateadd(dd,2,@begin_time)
or dd.d_ydqhsj2=dateadd(dd,3,@begin_time)
or dd.d_ydqhsj2=dateadd(dd,4,@begin_time)
or dd.d_ydqhsj2=dateadd(dd,5,@begin_time)
or dd.d_ydqhsj2=dateadd(dd,6,@begin_time)
) group by dd.c_pid,dd.d_ydqhsj2,dd.n_ydspsl
--dd.d_ydqhsj2,
--dd.n_ydspsl
endgo
exec statistics_for_****ang '2011/09/27'
--版本2
if object_id ('dbo.statistics_for_****ang') is not null
drop procedure dbo.statistics_for_****ang
gocreate procedure statistics_for_****ang
@begin_time date
as begin
select
dd.c_pid,
(datepart(weekday,dd.d_ydqhsj2)-1) as n_weekday,
sum(dd.n_ydspsl) as n_count
from
t_dd_****ang dd,
t_sp_****ang sp
where dd.c_pid = sp.c_id and dd.t_ydzt = 1
and
( dd.d_ydqhsj2=@begin_time
or dd.d_ydqhsj2=dateadd(dd,1,@begin_time)
or dd.d_ydqhsj2=dateadd(dd,2,@begin_time)
or dd.d_ydqhsj2=dateadd(dd,3,@begin_time)
or dd.d_ydqhsj2=dateadd(dd,4,@begin_time)
or dd.d_ydqhsj2=dateadd(dd,5,@begin_time)
or dd.d_ydqhsj2=dateadd(dd,6,@begin_time)
) group by dd.c_pid,dd.d_ydqhsj2
--dd.d_ydqhsj2,
--dd.n_ydspsl
endgo
exec statistics_for_****ang '2011/09/27'
sybase 儲存過程 快取
最近系統公升級,修改了資料庫的表字段,結果出現了問題,試了很久才找到問題,但還是不知道具體的原因。問題如下 sybase資料庫表tcz,應為業務需要,需在表中加乙個自增字段操作如下 1 停止服務程式,不讓其往資料庫寫入資料。2 把原來的表名改為tcz old 3 新建表tcz,裡面增加id自增字段 ...
sybase 儲存過程 示例
表 student 列 student id,name,age,teacher id 表 teacher 列 teacher id,name,age,salary,student num 需求 將性別和年齡符合給定條件的學生,都指派給指定的老師,並將學生的數量,更新到teacher表中。業務成功,則...
sybase儲存過程返回引數
drop procedure p get oclist with itemnumber go 定義輸入引數 orderno 輸出引數 oc list create procedure p get oclist with itemnumber orderno varchar 30 oc list va...