各位看看,把sql2000过程如何移植到sybase中(那位大侠有sybase的存储过程详细资料)
我的联系:nzfboy@21cn.com
---------------------------------------------------------------------
我的sybase 11.X的版本。我初次接触sybase。
以下的过程是我的SQL 2000中的。不知道为什么在sybase中不可以执行。
/*根据TrainTime字段(装车时间datetime型) */
/*把所有到达、中转、发送库超期的包裹行李放入package_O库中*/
/*@UseDateDiff用户确定的时间间隔*/
/*并返还影响的记录集*/
CREATE PROCEDURE AdjustGoods_Package
@UseDateDiff Varchar(10) ,
@ResultRec int output
AS
declare @MySql varchar(300)
/*处理超期包裹*/
set @MySql=""
set @MySql=" insert into Package_O"
set @MySql=@MySql+" Select * from Package_R where DateDiff(day, TrainTime, getdate()) >= "+@UseDateDiff
set @MySql=@MySql+" union "
set @MySql=@MySql+" Select * from Package_T where DateDiff(day, TrainTime, getdate()) >= "+@UseDateDiff
Exec(@MySql)
select @@rowcount
GO
--------------------------
报错信息:
sybase
The 'DROP PROCEDURE' command is not allowed within a multi-statement
transaction in the 'Lpmis' Database
-----------------------------------------
各位看看,此过程如何移植到sybase中,还有什么错吗?