执行存储过程出问题,请大家指点。

vbstudent 2003-06-01 06:27:20
存储过程定义为:
'-----------------------------------------------------------
CREATE PROCEDURE Tjrs_jbxxAdd(
@Jsbh varchar(10),
@Jsxm varchar(20),
@Js_csrq varchar(10),
@Js_xb varchar(2),
@mm varchar(50),
@Js_mz varchar(50),
@Js_xl varchar(50),
@ZcCode varchar(20),
@Js_bz varchar(20),
@Js_szjys varchar(20),
@Js_jkzk varchar(50),
@Js_sfzh varchar(18),
@Js_fyzk varchar(50),
@Js_jg varchar(50),
@Js_cjgzsj nvarchar(10),
@Js_beizu ntext,
@Js_jtyb nvarchar(6),
@Js_jtdh nvarchar(15),
@Js_jtzz nvarchar(300),
@Js_zp image,
@Jsxh nvarchar(2),
@Yxbh varchar(40),
@Jysbh nvarchar(8),
@Sfzr bit,
@JsAccount nvarchar(20),
@JsPassword nvarchar(20),
@Lx_dhhm varchar(50),
@Lx_Hjhm varchar(50),
@Lx_Sjhm varchar(50),
@Lx_Fjhm varchar(50),
@Lx_yb varchar(50),
@Lx_Email varchar(50),
@Lx_Txdz varchar(50),
@jscym varchar(20),
@zjxr varchar(20),
@tc varchar(200),
@jc varchar(200),
@wyyz varchar(100),
@cjjxgzsj varchar(10),
@zhbyxx varchar(50),
@byzy varchar(100),
@bysj varchar(10),
@jsbh2 varchar(10),
@code varchar(50),
@dwbm varchar(15),
@csd varchar(50),
@cjdpsj varchar(10),
@jrbdwsj varchar(10),
@gljdsj varchar(20),
@zgxw varchar(50),
@lxgl varchar(20),
@xwsyg varchar(20),
@byyxx varchar(50),
@sflb varchar(50),
@sfsj varchar(10),
@cszy varchar(50),
@rpfs varchar(50),
@xrzw varchar(50),
@zwjb varchar(50),
@rzsj varchar(10),
@zxgzbz varchar(50),
@jszg varchar(30),
@jszw varchar(50),
@prsj varchar(10),
@gzzh varchar(50),
@zfgjjh varchar(50),
@zgzt varchar(50),
@zjlb varchar(50),
@zjyy varchar(50),
@zjsj varchar(10),
@zzsj varchar(10),
@dacfd varchar(50),
@hkxz varchar(50),
@hjsd varchar(50),
@gatq varchar(50),
@djsj varchar(10),
@hytj1 varchar(50),
@hytj2 varchar(50),
@hytj3 varchar(50)
) AS
select jsbh from teacher where jsbh=@Jsbh
if @@rowcount <= 0
insert into teacher values(
@Jsbh,
@Jsxm,
@Js_csrq,
@Js_xb,
@mm,
@Js_mz,
@Js_xl,
@ZcCode,
@Js_bz,
@Js_szjys,
@Js_jkzk,
@Js_sfzh,
@Js_fyzk,
@Js_jg,
@Js_cjgzsj,
@Js_beizu,
@Js_jtyb,
@Js_jtdh,
@Js_jtzz,
@Js_zp,
@Jsxh,
@Yxbh,
@Jysbh,
@Sfzr,
@JsAccount,
@JsPassword,
@Lx_dhhm,
@Lx_Hjhm,
@Lx_Sjhm,
@Lx_Fjhm,
@Lx_yb,
@Lx_Email,
@Lx_Txdz,
@jscym,
@zjxr,
@tc,
@jc,
@wyyz,
@cjjxgzsj,
@zhbyxx,
@byzy,
@bysj,
@jsbh2,
@code,
@dwbm,
@csd,
@cjdpsj,
@jrbdwsj,
CONVERT(money, @gljdsj),
@zgxw,
CONVERT(money, @lxgl),
@xwsyg,
@byyxx,
@sflb,
@sfsj,
@cszy,
@rpfs,
@xrzw,
@zwjb,
@rzsj,
@zxgzbz,
@jszg,
@jszw,
@prsj,
@gzzh,
@zfgjjh,
@zgzt,
@zjlb,
@zjyy,
@zjsj,
@zzsj,
@dacfd,
@hkxz,
@hjsd,
@gatq,
@djsj,
@hytj1,
@hytj2,
@hytj3
)
else
return 1
GO
'-----------------------------------------------------------
...全文
44 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
vbstudent 2003-06-01
  • 打赏
  • 举报
回复
第78个参数前都没有出错,到第78就出错了?为什么?
vbstudent 2003-06-01
  • 打赏
  • 举报
回复
to pengdali(大力 V2.0) :
我按你的改了存储过程,一样报错。

错误信息为:
'-----------------------------------------------------------
[Microsoft][ODBC SQL Server Driver][SQL Server]Procedure 'Tjrs_jbxxAdd' expects parameter '@hytj2', which was not supplied.
'-----------------------------------------------------------
pengdali 2003-06-01
  • 打赏
  • 举报
回复
语法没错只是给你优化了一下,你要把错误提示贴出来
vbstudent 2003-06-01
  • 打赏
  • 举报
回复
错误信息为:
'-----------------------------------------------------------
[Microsoft][ODBC SQL Server Driver][SQL Server]Procedure 'Tjrs_jbxxAdd' expects parameter '@hytj2', which was not supplied.
'-----------------------------------------------------------

出错代码为:
'-----------------------------------------------------------
第77个参数
if len(trim(request("hytj1")))=0 then
conn_command.Parameters.Append(conn_command.CreateParameter("@hytj1",adVarChar,adParamInput,50,null))
else
conn_command.Parameters.Append(conn_command.CreateParameter("@hytj1",adVarChar,adParamInput,50,trim(request("hytj1"))))
end if
第78个参数
if len(trim(request("hytj2")))=0 then
conn_command.Parameters.Append(conn_command.CreateParameter("@hytj2",adVarChar,adParamInput,50,null))
else
conn_command.Parameters.Append(conn_command.CreateParameter("@hytj2",adVarChar,adParamInput,50,trim(request("hytj2"))))
end if
第79个参数
if len(trim(request("hytj3")))=0 then
conn_command.Parameters.Append(conn_command.CreateParameter("@hytj3",adVarChar,adParamInput,50,null))
else
conn_command.Parameters.Append(conn_command.CreateParameter("@hytj3",adVarChar,adParamInput,50,trim(request("hytj3"))))
end if
'-----------------------------------------------------------
pengdali 2003-06-01
  • 打赏
  • 举报
回复
CREATE PROCEDURE Tjrs_jbxxAdd(
@Jsbh varchar(10),
@Jsxm varchar(20),
@Js_csrq varchar(10),
@Js_xb varchar(2),
@mm varchar(50),
@Js_mz varchar(50),
@Js_xl varchar(50),
@ZcCode varchar(20),
@Js_bz varchar(20),
@Js_szjys varchar(20),
@Js_jkzk varchar(50),
@Js_sfzh varchar(18),
@Js_fyzk varchar(50),
@Js_jg varchar(50),
@Js_cjgzsj nvarchar(10),
@Js_beizu ntext,
@Js_jtyb nvarchar(6),
@Js_jtdh nvarchar(15),
@Js_jtzz nvarchar(300),
@Js_zp image,
@Jsxh nvarchar(2),
@Yxbh varchar(40),
@Jysbh nvarchar(8),
@Sfzr bit,
@JsAccount nvarchar(20),
@JsPassword nvarchar(20),
@Lx_dhhm varchar(50),
@Lx_Hjhm varchar(50),
@Lx_Sjhm varchar(50),
@Lx_Fjhm varchar(50),
@Lx_yb varchar(50),
@Lx_Email varchar(50),
@Lx_Txdz varchar(50),
@jscym varchar(20),
@zjxr varchar(20),
@tc varchar(200),
@jc varchar(200),
@wyyz varchar(100),
@cjjxgzsj varchar(10),
@zhbyxx varchar(50),
@byzy varchar(100),
@bysj varchar(10),
@jsbh2 varchar(10),
@code varchar(50),
@dwbm varchar(15),
@csd varchar(50),
@cjdpsj varchar(10),
@jrbdwsj varchar(10),
@gljdsj varchar(20),
@zgxw varchar(50),
@lxgl varchar(20),
@xwsyg varchar(20),
@byyxx varchar(50),
@sflb varchar(50),
@sfsj varchar(10),
@cszy varchar(50),
@rpfs varchar(50),
@xrzw varchar(50),
@zwjb varchar(50),
@rzsj varchar(10),
@zxgzbz varchar(50),
@jszg varchar(30),
@jszw varchar(50),
@prsj varchar(10),
@gzzh varchar(50),
@zfgjjh varchar(50),
@zgzt varchar(50),
@zjlb varchar(50),
@zjyy varchar(50),
@zjsj varchar(10),
@zzsj varchar(10),
@dacfd varchar(50),
@hkxz varchar(50),
@hjsd varchar(50),
@gatq varchar(50),
@djsj varchar(10),
@hytj1 varchar(50),
@hytj2 varchar(50),
@hytj3 varchar(50)
) AS
if exists(select 1 from teacher where jsbh=@Jsbh)
insert teacher values(
@Jsbh,
@Jsxm,
@Js_csrq,
@Js_xb,
@mm,
@Js_mz,
@Js_xl,
@ZcCode,
@Js_bz,
@Js_szjys,
@Js_jkzk,
@Js_sfzh,
@Js_fyzk,
@Js_jg,
@Js_cjgzsj,
@Js_beizu,
@Js_jtyb,
@Js_jtdh,
@Js_jtzz,
@Js_zp,
@Jsxh,
@Yxbh,
@Jysbh,
@Sfzr,
@JsAccount,
@JsPassword,
@Lx_dhhm,
@Lx_Hjhm,
@Lx_Sjhm,
@Lx_Fjhm,
@Lx_yb,
@Lx_Email,
@Lx_Txdz,
@jscym,
@zjxr,
@tc,
@jc,
@wyyz,
@cjjxgzsj,
@zhbyxx,
@byzy,
@bysj,
@jsbh2,
@code,
@dwbm,
@csd,
@cjdpsj,
@jrbdwsj,
CONVERT(money, @gljdsj),
@zgxw,
CONVERT(money, @lxgl),
@xwsyg,
@byyxx,
@sflb,
@sfsj,
@cszy,
@rpfs,
@xrzw,
@zwjb,
@rzsj,
@zxgzbz,
@jszg,
@jszw,
@prsj,
@gzzh,
@zfgjjh,
@zgzt,
@zjlb,
@zjyy,
@zjsj,
@zzsj,
@dacfd,
@hkxz,
@hjsd,
@gatq,
@djsj,
@hytj1,
@hytj2,
@hytj3
)
else
return 1
GO

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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