同事 说:
我现在有个问题,就是那个报表的修改呀,我在公司试的是可以出来数据的,可是把那个修改的存储过程拿到这边来总是报数据库执行失败
同事 说:
可是我在后台是可以有结果的
同事 说:
就是在农行的后台也是有结果出现的不过执行的过程中会有这样的提示 erver Message: Number 3621, Severity 10
Server 'SYBASE', Procedure 'sp_gdjh_ywhsyqkb', Line 40:
Command has been aborted.
Server Message: Number 515, Severity 16
Server 'SYBASE', Procedure 'sp_gdjh_ywhsyqkb', Line 40:
Attempt to insert NULL value into column 'lmmc', table '#ywhsyqkb'; column does not allow nulls. Update fails.
Server Message: Number 201, Severity 16
Server 'SYBASE', Procedure 'sp_gdjh_ywhsyqkb', Line 0:
Procedure sp_gdjh_ywhsyqkb expects parameter @bank_id, which was not supplied.
Server Message: Number 201, Severity 16
Server 'SYBASE', Procedure 'sp_gdjh_ywhsyqkb', Line 0:
Procedure sp_gdjh_ywhsyqkb expects parameter @sdate, which was not supplied.
Server Message: Number 201, Severity 16
Server 'SYBASE', Procedure 'sp_gdjh_ywhsyqkb', Line 0:
Procedure sp_gdjh_ywhsyqkb expects parameter @edate, which was not supplied.
(58 rows affected)
(return status = -6)
同事 说:
但是确实有执行的结果集打出来的
同事 说:
就是在服务器下执行会报数据库执行失败
俺 说:
存储过程第40行有错误。在lmmc(栏目名称)中插入了空值。
同事 说:
我跟踪了下程序,也说 insert null value into column 'lmmc',.table '#ywhsyqkb',column does not allow nulls.对呀,
同事 说:
可是后台这个结果能出的来结果的呀
俺 说:
是呀,lmmc不允许为空值,但你插入了空值,还有参数你没提供。
俺 说:
出结果能说明啥问题呀,人家都告诉你那句话已经abort了。
同事 说:
因为公司当时那个存储过程中文字是乱码所以我那个名称都是用英文代替的,在农行这边我就改成中文了
俺 说:
不是这个原因,是lmmc这个字段,你没给值。