ASP调用oracle存储过程时如何防止某个值未赋值引起的错误.

pcgreen 2004-04-08 09:06:35
我程序中有以下几句
dim content
content=request("content")


cmd_exch_in.Parameters.Append cmd_exch_in.CreateParameter("CONTENT",200,1,1000,CONTENT)

其中content=request("content")中的content,如果上一页中没有名为content栏目,则在调用存储过程时就会出错,但如果有content栏目就算不赋值,调用存储过程将当作空值使用,web可正常运行。我不明白,就算是前一种情况按理也是空值,为什么就出错。
...全文
36 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
bws 2004-04-15
  • 打赏
  • 举报
回复
偶碰到过,好像与数据库连接的提供者有关。直接用oracle提供者(Provider=OraOLEDB.Oracle),则入参为空时不报错,但使用微软提供者(Provider=MSDAORA.1)就报错,这样写总是可以的:
if content = "" then
content = " "
end if

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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