一个存储过程的问题? (50分)

  • 主题发起人 慕荣冰靖
  • 开始时间

慕荣冰靖

Unregistered / Unconfirmed
GUEST, unregistred user!
在数据库htcr中的表cr_fwd中添加数据时,自动的在字段fwid中加入“前缀+长度+当前值”,
比如前缀为 ‘FW’,长度为7,当前值为11,那么对这个表怎么写存储过程呢?使在程序
中的一个窗口中的一个DBEDIT中自动显示这个数据,比如:FW0000011,以后添加一个记录
自动加1,如FW0000012......
我编了这样一个代码:
CREATE PROCEDURE getbh
(@s char(15) output)
AS
select fwid from cr_fwd where fwid=@s
return
declare @fwid char(30)
insert cr_fwd(fwid)
execute getbh 'FW+formatfloat(0000000,n)'
execute @fwid=getbh
GO
语句是没错了,但在程序中运行不出错了?请问这个代码对吗?
 
dbedit是你的程序上的吧,我想应该是由程序来实现,而不是用存储过程,
因为在程序中你还需要调用存储过程,这样还不如直接写代码。
如果一定要用存储过可以有4个参数 前缀,长度,当前值,返回值
存储过程只要把 前缀+长度+(当前值+1)返回,就可以了
 
程序已经编写了,只是数据库出现错误后,得重新设计过了,所以要有一个存储过程
像你说的代码怎么写呢?
 
顶部