急问:为什么编译存储过程的时候不检查错误了

zephyr_zhao 2004-01-12 11:19:17
我在SQL Query里面创建存储过程的时候,怎么不验证对象是否存在了?
比如说:
create procedure aaa
as
select * from kkk

kkk表根本不存在,可一样编译过去了,我记得以前是会报错的。。。。

急!
...全文
90 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2004-01-12
  • 打赏
  • 举报
回复
你只能在写好后运行一次.看有没有错.

反正每个存储过程写好后,你都得调试它是否正常.不可能写好就算完事.
所以这个应该不算是什么问题.
zjcxc 2004-01-12
  • 打赏
  • 举报
回复
只会检查语法,不会检查某个对象是否存在.
seasadmin 2004-01-12
  • 打赏
  • 举报
回复
必须执行才可以检查出来
zephyr_zhao 2004-01-12
  • 打赏
  • 举报
回复
欢迎人肉UP~~ 有分哦~~~
zephyr_zhao 2004-01-12
  • 打赏
  • 举报
回复
如果一个误写得表名在某个分支里面,那么测试得时候都未必能发现,一定要到实际运行到那个分支,才出运行错误嘛?
没有更好得检查方法嘛?
zephyr_zhao 2004-01-12
  • 打赏
  • 举报
回复
难道非得再运行一遍,才能验证表名没有写错?
caiyunxia 2004-01-12
  • 打赏
  • 举报
回复

up
本来就没有检查有否有表存在的。编译的时候只是检查语法是否正确,和你所要调用的sp,函数等是否存在。
zephyr_zhao 2004-01-12
  • 打赏
  • 举报
回复
啊?
我怎么记得曾经有过。。。。
klan 2004-01-12
  • 打赏
  • 举报
回复
本来就没有检查有否有表存在的。编译的时候只是检查语法是否正确,和你所要调用的sp,函数等是否存在。

22,209

社区成员

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

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