ASA触发器问题:http://expert.csdn.net/Expert/topic/1965/1965104.xml?temp=.9054376

am2000 2003-06-27 03:34:53
将SQL SERVER 2000数据库转换为ASA7时碰到如下问题.
SQLSTATE = S0002
[Sybase][ODBC Driver][Adaptive Server Anywhere]Table or view not found: Table 'new_project_plan' not found

No changes made to database.

INSERT INTO "project_plan" ( "projectcode", "plancode", "plandate", "filecode", "buildcontect", "budgefilecode", "budgemoney", "budgedate", "payoutflag", "fundsourcecode", "planmoney", "planbalance", "OperCode", "CheckFlag", "remark", "unitcode" ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )

--触发器源码

alter trigger DBA.plan_insert before insert order 1 on
DBA.project_plan
referencing new as new_project_plan
for each row
//[ WHEN( search_condition ) ]
//插入触发器:更新预算资金余额
begin
declare @budgemoney_inserted numeric(12,2);
declare @projectcode char(12);
declare @plancode char(8);
declare @planbalance numeric(12,2);
set @projectcode=(select projectcode from new_project_plan);
set @plancode=(select plancode from new_project_plan);
set @budgemoney_inserted=(select budgemoney from new_project_plan);
set @planbalance=(select planbalance from new_project_plan);
set @payoutflag=(select payoutflag from new_project_plan);
update project_plan set planbalance = IsNull(@planbalance,0.0)+@budgemoney_inserted where projectcode = @projectcode and plancode = @plancode
end
...全文
29 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tchatcha 2003-06-29
  • 打赏
  • 举报
回复
new_project_plan对象不存在,是什么,写清楚点
leeyoong 2003-06-27
  • 打赏
  • 举报
回复
sql server 好象不支持前触发的!

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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