直联sybase执行sql语句与通过ado执行的结果为什么不一样

luzhhua 2006-04-06 03:57:50
本人用delphi做了个程序,用ado连接sybase。
在正常情况下,在程序中执行一条插入语句语句与直接在sql Advantage中执行的结果一样。
当插入的数据中的一栏为负时,将执行一条触发器,往另外的表中写数据。
这时问题就出现了,使用程序执行时,报错。而在sql Advantage中直接执行就没问题。

该条触发器调入一存储过程,在存储过程中,往另外的表(表2)中插入记录。
这时使用程序执行时就报“Attempt to insert NULL value into column 'XM_DM'”的错误,在存储过程中插入表2前有if @xm_dm = null begin if(...)xm_dm='55' else xm_dm= '11' end ;
为什么使用程序执行的时候会报null的错误呢。

给出出主意,我该怎么办?
...全文
282 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
emailqjc 2006-05-31
  • 打赏
  • 举报
回复
我估计是你的触发器有问题
issgates 2006-04-19
  • 打赏
  • 举报
回复
关注,帮顶。试试通过代码实现这些功能,而不使用存储过程。

2,596

社区成员

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

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