00:00
好,接下来的问题呢,到这篇了。这个叫还是存储过程的参数这块呢,有三种模式。这三种模式啥意思呢?咱往前推一推看这。这块没写啊,这呢这哎这呢。过程名创建存储过程的时候,参数名参数类型刚才写的是不是X number啊。然后中间可以加入一个模式,这个模式到底啥意思?啊,这个模式啊,有三种匹配方式,到底什么意思呢?咱来看一下这个啊。写这案例就知道啥意思了。编写一个存储过程,比较第一个参数和第二个参数,将最大的值储存在第三个参数中。比如说这里边出现了三个人吧。来,我写一下。代码呢,差差不零。不。然后这个默认值咱删掉哈。
01:02
是不是这样的,还是几个值?他说比较两个值是吧,第一个参,第二个参,然后将最大的值,就是它俩之间比较大的那个值放在第三个参数中,所以嘞,我这块是不是出现了逗号。这样。是吧?然后接下来我是不是把较大的值,也就是说它俩也比较X比较大,应该把这X给谁。是不是给C呀。好,那下面这个呢。把X不是这个是Y的值是不是也给Z啊?OK吧,这个程序是不是就是跟我这写的一样了。来总打印打印咱掉下,那你就说方法里边非得选C吗。不一定啊。Java中。另一个方法。里边必须写吗?没有要求吧?
02:01
想打印就不打印就不打印呗,OK。好,这里边儿呢,我并没有输出啊,并没有输出来执行一下F5。好,报错了,哪报错了?这个一执行的话,他就给你报错了。哎,这报错这框上哪去了?给我弄没了。反正是报错了是吧,报的什么错呢?你看咱们检查一下代码的语法规则啊。呃,一个餐两个餐逗号隔开三个餐没问题是吧。哎,意思begin and,没问题,If判断我copy过来的,我没有动过,只不过不一样的是不是两个负值啊。X给ZY给Z。好像没问题吧,那为什么还要报错呢?这个错误,这个错误我得告诉大家了。就是PPT的这句话。理解这句话啥意思呢?这个参数模式刚才写的,咱就把它指为Z,然后number类型吧。
03:03
我中间是不是没有写这个模式啊,没有写模式的话,咱来看哪个是它默认的话是什么呀,只读吧。只读,所以说也就是说这个Z在过程中只能用来。读取,什么叫只能用来读取啊?就是不能被改变。明白吧,不能被改变,所以刚才创建报错,好,那现在咱们应该怎么办呢?看这第二个模式。我是止血。参数在过程中能用来赋值。哎,咱们的目的是不是就是给这个Z赋值啊,对吧,所以我把这个Z它现在叫默认的。我把它中间加一个啥嘞,加个啥。是不是加个out呀?好了,来加个out。
04:00
就这么的z out number OK,好,再次咱们在F5执行。还报错吗?不高了吧?了好了,那咱们调用一下试试吧。哎呀,在调用的话,咱们应该怎么调啊,这里边儿根本没有什么输出,我是不是得用。代码块来搞啊,而且我还要接收这个C吧。对吧,我还把这个Z打印出来呢,所以调用啊,我这个这这样。调用。对吧,好看我怎么掉了啊。首先呢,我声明一个变量。啊,这个叫比较大的那个值number类型。初始化几呢,不知道。就放在这儿就完了呗。好吧,然后在这里边调用get max,然后里边传参了,我传10,传个20,第三个参为。
05:01
看到了吗?哎,传了个大。然后紧跟着后边,我就把这个大输出出来。Okay。哎,知道了是吧,执行。重开一下。是不是20啊,哎,这会儿改一下110,那再执行这段的话。是不是110啊。好的,来看一下啊,咱们把这个程序看一看。这呢,这个大道理是什么呢?这个大呀,其实就是调用的什么。是不是就是C呀,是不是C啊,这块这个大相当于什们呢,可以理解为是咱们呢。返回值嘛,因为你这个存储过程里边调用的时候,是不是把它俩比较大的值放在了这个Z里边啊。那也就是说这个位置,这个位置是不是就是它俩之间的比较大的值啊。
06:02
对吧,一开始这个大变量没有值,然后经过存储过程,这个大是不是有值了,有值之后再输出,OK,就是这个过程。好,这回明白这个out是啥意思了吧?这个叫输出模式哈,刚才呢,给大家看了只读止血,还有一个什么。这个海是吧。可读可写。可读可写。这个可读可写,一会儿会用到。这个呢,咱们的存储过程。存储过程说到这儿呢,就差不多完事了。
我来说两句