没有合适的资源?快使用搜索试试~ 我知道了~
SybaseIQ存储过程学习笔记
5星 · 超过95%的资源 需积分: 31 28 下载量 5 浏览量
2010-12-17
16:08:36
上传
评论
收藏 42KB DOCX 举报
温馨提示
试读
11页
SybaseIQ存储过程学习笔记,有关sybase数据库性能优化,各种数据库参数的配置
资源推荐
资源详情
资源评论
实践:
SYBASE IQ 存储过程学习笔记
1. 存储过程
存储过程将过程化的 语句存储在数据库中,供所有程序使用。存储过程中可以包
含控制语句如 循环语句、 和 这样的条件语句。存储过程通过 语
句进行调用,使用变量传入参数和返回结果。可以返回结果集,也可以调用其他的存储
过程。
2. 存储过程和函数的区别
自定义函数是只能返回单一值的特定的存储过程。函数不修改传入的参数,但是可以使
其用于查询和其他 语句之中。
3. 存储过程的调试
参见附录
4. 存储过程概要
常用的存储过程
创建存储过程
修改存储过程
调用存储过程
删除存储过程
存储过程的访问控制
返回值
常用的存储过程
此存储过程可以显示系统和用户自定义的存储过程
显示存储过程的参数信息包括结果集变量和 ! 错误值
创建存储过程
" "#" $ %&& &'"%()* &
& *
+,&
-
&" & +.
%*
/#
%*0
&
修改存储过程
使用 语句 ""#",将整个新的存储过程包含其中。
必须重新给修改后的存储过程赋予用户权限。
调用存储过程
$%1-2345621*0
1
删除存储过程
""#"$
存储过程的访问控制
见注%1*
返回值
可以通过三种方式传回值:使用 # 或者 &# 返回值;返回结果集;使用
" #"& 语句返回单值。
使用 # 和 &# 返回值
(
" "#"748%# 74	"%12(**
+,&
/,%48*& 74"9480
&
返回结果集
" "#"48%&& *
"# %:48:& :48:	"%12(**
;
复合语句放在 和 之间复合语句可以相互嵌套复合语句用于将多个语句组合成一个单元其中的
语句用分号分隔除了最后一个分号其他都是必须的复合语句中声明的局部变量只在复合语句中可可
以在 后面加上 将复合语句声明为原子性此时就不可使用 、 和
必须赋予 权限才可以执行此存储过程, !"#!$%&'%
!("#!$%&'%
)
调用之前可以先声明一个变量保存结果语句如下 *%"+,-).
/
存储过程还可以返回多个同类型的结果集,必须在客户端中启用返回多个结果集的支持。例0
1'!# 2,.,2"34,)5.6"34,)5..
+,&
48
"948
<'"48.=0
&
如果在存储过程中一个语句动态的创建了一个临时表然后从里面选取结果集
为了避免如“4>?这样的错误,必须使用 @# 99
< '"# & 这样的语法。例:
" "#"-%&A7%(2**
+,&
@# 99
B C& D4
)
"9BEEA0
@# 99 < '"# &
B C"9D4B0
&
5. 自定义函数
创建自定义函数
" #& &>44%F'"%(2*
4'"%(2**
" #"&'"%G-*
+,&
"'"%G-*0
G
=FEEBBEE40
" #"&%*0
&
和存储过程存在 ( 个差异
参数不需要 &、# 和 &# ,所有参数默认是 &
" #"& 语句指明要返回的值
" #"& 语句用来返回值
调用函数
3 2"33 6"3
(3 2#7
2"36"3
(8&'!#3%
2"'!"39%'!"3
(8#!"8!
:
动态的创建了临时表
5
和 %"!"%1";2 不同之处在于只在 中声明而创建的变量在整个连接中都存在知道连接断开
或者 %# "%1";2 之后
剩余10页未读,继续阅读
资源评论
- myweekend2015-04-10还可以,有参考价值
- goodboy1222014-09-05一般,在百度都能能找到
sanren99999
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功