00:00
这也就是我们函数的创建语法,呃,我就写这了哈,Create function function翻译过来是不是就是函数的意思啊,后面呢,我们再去加上我们的函数名,诶,起上一个好听的名字,然后再后面呢,加小括号,那很显然是不是参数列表呀,这个参数列表的话呢,只有两部分啊,只有两部分啊,那当然我先写上吧参数列表,那么它呢,跟我们的方法一样,也是在我们声明的时候就应该指定它的返回类型的啊,那返回类型它怎么指定呢?通过一个关键字return字,注意加S啊,加S叫return字对吧?好,后面呢,再去加的是注意看返回类型,这个地方可不是加return返回,好多同学呢,因为Java中是不是都是return值啊,哎,咱们这可不是啊,这个地方写的是return返回类型,因为。
01:00
到现在它仅仅是不是方法的声明部分呀,哎,方法的签名部分,然后再去写begin里边再去写我们的函数题,然后再去写谁呀摁的哎,它是这样的,好,这个里边需要去注意的事情呢,我也是写到这儿来,注意注意我们的参数列表哈,参数列表的话呢,它是这样的,呃,包含两部分,那么这两部分呢,就是我们所谓的啊,一个是参数名,还有一个是参数类型,这没有这个in outt in outt这个模式了哈,就是这两部分,所以我认为其实函数更加接近于我们这va中的方法,对不对,还更加接近啊啊,它这样的,这是它的参数列表,然后另外注意我们的函数体,函数体的话呢,它是这样哈,呃,这个也没有说所谓的像Java的方法,说的是如果有返回值怎么样,没有返回值怎么样了,因为它肯定有返回值对不对,那所以函。
02:00
收起的话呢,那么肯定会有什么语句呢,Return语句,那么如果没有是不是会报错呀?哎,这个要注意了哈,但是呢,这个里边比较好玩的是,呃,你要是return语句没有写到我们的最后,它也不报错,呃,但是实际上没有什么意义,能听懂吧,哎,那我这样给你去写啊,就是如果return语句啊,没有放在函数体的,函数体的最后啊,也不报错,但不建议,但不建议,因为正常来讲,我们是不是应该是你的函数执行完了,我们最终返回一个值啊啊好,所以说我们这个函数题里边一般的写法呢,就是你先咔咔咔写你的具体的数据的处理语句写完了之后,最后一句有一个太后面加上我们的法规值,能听懂吧,哎,这样去写啊,你你必须有它的,必须有它的,但是说了这个位置不一定位置。
03:00
不一定,但是建议大家放在最后说明白了吧,啊,这是关于函数其中要注意的,另外呢,我们的这个呃函数呢,和我们的存储过程非常像,也是说begin可以省略,什么时候省略呢?当对我们函数体中只有啊第一句话,那么则可以省略比根N啊能看明白吧?哎,这个可以省略,然后第四同样呢,我们也需要去使用是不是代理米ter语句啊,代理ter语句那么作为是不是设置结束标记的这个命令啊啊就是去设置解除标记啊那说到这呢,我想起来了,刚才在做这个deliter的这个使用的时候,有的同学呢可逗了,Deliter后面呢,加上一个,它自己再加了个这个,那他说结尾的时候哈,结尾的时候一定要注意了,那你的结尾就认为这。
04:00
是两个符号能听懂吧,意思是说你的结尾应该怎么写呀,对了,Delietter,然后你要加一个它还要加一个它能听懂吧,啊你比方你是这么写的,我给你试一遍吧,你要是这么写的啊,我这个因为呃,因为是这样,我知道早就加了这个叨唠了,对不对,我早就加了刀刀唠了哈,那么我现在先用刀结一下尾,结一下尾之后呢,来注意看,那你要是呃,我这个加了就不太合适了,其实因为我这个是不是Dollar跟他这个冲突了呀,啊就是你的要没加,你比方说你这么去写的Dollar分号,你加完之后,你每一句话都应该怎么去写,Select的星号RO后面比方说加一个表beauty加完之后你必须怎么办呢?Dollar分号能听懂吗?这样才叫结尾,要不的话,他会认为你没有结尾,好多同学是这样一个错误,好第二个问题,有的同学也挺逗的,哎,他怎么着呢,他说老师,我这要加这个了,哈加。
05:00
这个了之后呢,他跑到这儿来,他认为他已经加过了,所以他这就认为应该结尾了,你这个是在哪个客户端加的,是不是SQ要上呀,影响你的这个客户端吗?不影响,所以你的这个命令行,这个传统模式的客户端是不是也得加呀?哎,这个要注意哈,哎,这是关于我们在设置结束标记的时候要注意什么,又提了一嘴啊。行吧,那这个就不多说了,我们创建完了第二步还应该去干嘛呢?是不调用啊,调用语法,它的调用呢,不是用靠了,而是用select,哎,是不是想到当时咱们学过的单行函数和分组函数了,哎,那像那些都属于系统提供的内置函数,人家是这么调用的,那我们自己定义的,你不要瞧不起它,是不是也得这么调用呀?嗯,Slap的后面加上函数名小括号,哎,然后呢,我们去加什么呢?参数列表,我说的对吧?哎,这样的话呢,它的意思是执行函数中所有的语句,假如说你函数中有显示的语句,它也能显示,假如说里边有插入修改也能给你做,那么做完了之后呢,最终把你的返回值给显示出来,这么说能听懂吗?哎,它是这样的啊,就是执行完里边的语句。并且显。
06:25
是返回值,哎,这是这句调用的意思啊,好吧,那么接下来呢,我们是不是就通过案例都来试一下呀,啊来试一下。
我来说两句