存储过程(2)

作者:leen 来源:千一网络(原创) 日期:2006-6-17

存储过程命名:
过程名必须符合标识符规则,且对于数据库及其所有者必须唯一,注意不要以 sp_ 开头为存储过程命名,SQL Server 遇到 sp_ 开头的存储过程总是先在 master 数据库中查找,再查找用户指定的数据库或所有者,最后才以 dbo 作为所有者查找。

存储过程权限:
当在存储过程内创建临时对象时,它们由过程所有者而不是当前执行过程的用户所拥有。
如果同一用户拥有存储过程及其所引用的所有视图和表或者存储过程及其对象都在同一数据库中,SQL Server 就只检查过程上的权限。
权限会在存储过程间传递。

存储过程不能访问另一个存储过程建立的结果集。

存储过程的最大大小为 128 MB。

存储过程最多有 2100 个参数。

cursor 数据类型的参数只能传出,但不能被数据库 API 调用,如您想将 cursor 参数传出以便 ASP 程序使用,这是不正确的。

存储过程内部发生了异常,调用它的 API 不会发生运行时错误。

相关文章