当前位置:嗨网首页>书籍在线阅读

16-高手点拨

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

9.6 高手点拨

本节视频教学录像:2分钟

1.在存储过程中能使用use database_name语句吗?

不能。一个存储过程与某个特定的数据库相联系,在存储过程中不能使用“use database_name”语句。

2.存储过程中的参数有几种?

存储过程的参数有3类,分别是IN、OUT和INOUT。通过OUT、INOUT将存储过程的执行结果输出。而且存储过程中可以有多个OUT、INOUT类型的变量,可以输出多个值。

3.自定义函数中有输出参数吗?

自定义函数中的参数都是输入参数。函数中的运算结果通过RETURN语句来返回。RETURN语句只能返回一个结果。

4.存储过程体中定义的局部变量和会话变量相同吗?

存储过程体中定义的局部变量和会话变量是不同的。会话变量前面必须要加“@”符号,且会话变量的作用域是整个会话;存储过程体可以使用DECLARE语句来定义局部变量,存储过程的参数也被认作是局部变量,对局部变量的使用不能在前加“@”符号。

5.存储过程中的代码可以改变吗?

不能。创建过程使用CREATE PROCEDURE,修改过程使用ALTER PROCEDURE,但是对过程的修改,局限于对过程特征的修改,不能对过程体中的代码进行修改。如果想修改存储过程体的代码,必须将存储过程使用DROP语句删除,然后再重新定义一个新的存储过程。