最近用到oracle存储过程比较多,于是系统学习下。目前仅为学习过程中遇到的问题予以记录,不能保证都正确。
1.begin end 语句块之间的语句都要以";"结束(新手经常忘记)
2.在存储过程中is和as的效果是一样的。
3.参数和变量的区别。用于与存储过程交换数据,存储过程内部定义变量,写代码的需要,有时候需要变量来临时保存一些值。类似于java后台方法的参数。
4.将结果赋值给变量,结果集为null时会报错。应该先select count(*) 进行判断
5.根据网上教程,多个begin end可以并列,实际发现只能嵌套?
6. declare定义变量只能在每一个begin end之间,且定义变量之后下一个begin之前不能接其他语句。
7.is后定义的变量类似于全局变量,所有地方都可以使用,declare定义的变量只对下一个begin语句块起作用。
8.