00:00
我把这个弄一下,呃该哪种情况呢?第二种情况呢,就是我们要创建一个带印类型印模式的吧,印模式的参数in模式参数的是不是存储过程啊嗯,好了,那么假如说我们通过一个这样的案例来去做案例一,那么我们现在呢,想去创建存储过程实现实现干啥呢?呃,我们是根据我们的女神名,女神名啊,哎,女神女神对吧,名是不是,哎根据女神名我要干嘛呢?来去查询对应的是不是男神信息呀,哎,我要干个这个事情哈,好,我们看一下怎么去写,意思是说我这个女神名是不是需要传入啊,是不是当参数啊啊好,那么这个地方呢,它是这样来写的,Create c泡面。
01:00
加存储过程名MY72对吧,然后小括号好,这个里边用in,注意其实这个in也可以省略啊,但是不建议省略,能听懂吧,不建议省略,意思是说省略也是in啊,省略也是in,好对,默认是in。那么我这的话呢,加一个名字,比方说叫做beauty name可以吧,呃,类型是we char啊,你来一个哎,然后再去写begin end,后面加它,哎,然后在这个里边再去写具体的这个实现步骤应该是男神信息吧,那应该是报意里边我起个别名叫Bo点星from我的boy,意思表Bo可以吧,那万一女神没有那个,没有那个叫做什么来着,没有男神对应呢?所以你要考虑到这一点,那么我知道应该用一个什么连接比较合适外连接对不对那。
02:00
那我这应该用一个write draw能跟上吧啊,Beauty表B啊,两个表的条件bo.id等于B点褒1ID好,看一下我的这个字段对不对啊,好,然后打开是不是叫这个,然后报意思表里边是不是叫做ID呀?嗯,然后我们再去加谁where,条件where谁呢?我的这个应该是B里边的name等于哎,Duty name,这其实就是个变量吧,而且这个变量其实就是用户变量,还是局部变量,还是系统变啊,是不是它相当于局部变量啊,哎,也就是在这个地方,它是不是相当于定义了呀?哎,这种感觉啊,我可以直接拿来用,它的作用欲呢,就是局部有效,好结尾能看明白吧,哎,这样去写的好吧,那么现在呢,我们也是。
03:00
在这个地方创建一下哈,然后这个先完了,让它粘过来,哎回一下车成功了吧,啊已经这个que OK啊那么现在我是不是去调用啊,哎,那应该叫做,哎,我在这个地方调用粘过来,要不我的笔记上还得改啊好,那调用的话呢,直接就靠后面加MY p2问题是你的参数怎么写。两点啊,这个地方是不是要传一个名字啊,其实直接写就行,你这个地方直接写个敞量值就行,只要这个值的类型是不是和它对应上就行啊,当然你要是早就有变量,是不是放个变量也行啊,哎,随你啊,然后我这儿呢,就直接写吧,比方说咱把柳岩,柳岩有没有男神对应啊,也不知道有没有,反正呢,我就试一下,哎好了,然后在这个地方我是不是来雕一下呀,哎,看一眼哈,哎,然后这个地方这个错误是指字符集的问题,注意一旦出现了说呃不正确的字符串的值,这个这种是不是就属于我们的字符几呀,哎,那我这个时候就需要去设置一下,哎,JPK啊啊到了重新再去调用一遍,大家看一下是不是空列表啊,空列表说明有跟它对应的吗?没有,好,我们换一个有的,谁有来着我也忘了,嗯。
04:24
语音啊,咱们这个里面都没都删了差不多了是吧,谁跟我删了呀,这是包表里面怎么也没东西了,那那那不行,我把它重导一下吧,嗯,谁都没有了是吧?嗯,执行脚本,嗯,我这个够子好像也没有了啊,然后我看这个里边有是吧,但是我不知道能不能使啊。行,我们试一下哈,哎能行好,然后现在呢,我们再去试,呃,这个里边应该是比方说小招我记得是有的,对吧?啊来看一下哈,呃,我这个应该用一下叫做钩S钩这个里边,呃,因为我这个存储过程,我重新是不是又来了一遍,这里边没存储过程了呀,好,所以说我需要把刚才的呃粘过来,哎,先把它是不是给粘过来呀,哎,CTRLC。
05:27
哎,好了,然后呢,我们再去是不是把那个调用给写过来呀,调用呢,诶跑哪去了,还不如重写呢,哎,是不是这个来着,哎,哎,还不是,是不是这个,哎然后呢,我们比方说里边叫做小张好回一下车有没有,是不是有了啊,这就是一个简单的存储过程的调用哈,好,那当然了,这个它仅仅是带了是不是一个音类型的参数啊,那么现在假如说呢,我要带多个,能不能行呀?来再说一个案例,案例二好比方说我现在想更加复杂一点,创建存储过程来实现我这个,呃,就是用户是否登录成功啊,什么意思嘞,那意思是说我勾的这个库里边不是有个管理员表吗?是不是有这些呀?哎,那这个表里边的话呢,假如说存在我传入的用户名和密码,我就认为是不是登录成功。
06:28
重啊,否则是不是我就认为登录失败呀,所以要求我是不是传入用户名,还要求传入密码,是不是要传两个呀?好,知道意思了吧,那现在咱们就去创建吧,Create或说C,哎,后面我们再加MY3好里边怎么写啊,In username we叉好20对不对,然后再来一个pass word,然后呃,We叉对不对,也是we差的吧,嗯,然后再去begin end啊,后面加上它对吧?那问题是我怎么着知道这个表里面有没有嘞?
07:10
怎么知道表里面有没有呢?啊,我就查询一下就行,这样吧,因为咱们是不是还没学返回值的那种情况呀,是不是还没有学啊,所以说我这个地方呢,就直接查看它的个数就行了,也就是说满足这个条件的个数能听懂吧,其实我们知道,如果说满足你这个用户名和密码就是等于它的,如果它的个数为一,或者说大于大于等于一,那就说明是不是它登录成功啊,否则是不是就说明里面不存在登录失败呀,哎这样的一个感觉啊,但是咱们现在还没学返回,也没有学分支,是不是还没学分支啊,哎,这些都还没学,学没学分支啊,哎,好像学过一个那个一函数,学没学过,学过是吧,那就好了,你要是有函数咱们也能做了,有那个一函数我就可以,假如说个数是零,我就打印一下登录成功,如果个数不是零,我就打。
08:16
打印一下登录啊,失败打印不就是select了吗?你以为呢,打到纸上好,那么那么我这的话怎么写呢?你看到哈,Select count星哎,一般的来去判断里面有没有都是用这个个数好看得清,From,我们的表叫做我的命表,能跟上吧,好,我这样换一下行吧,然后是where user,看出现问题了,看上面了,特别有意思,诶,因为这个字段叫username,我这个局部变量,也就是这个参数也叫user name,我这样写能行吗?肯定不能行,我先问你默认的它的这个变量,它代表的是它还是它嘞,对,就近原则跟我们Java中的原则一样,就近啊,所以说它这个。
09:16
肯定语法也不报错啊,语法也不报错啊,但是的话就是没有意思了,这是不是就是恒成立呀,啊好,那怎么着知道是它呀,Java中是怎么着的this啊,哎,这个里面加的是表明,表明你也可以起别名去,我就不起了,能看到吧,所以我觉得还是跟张二中很很相通的对不对,很多地方好,那这个倒是能查出来了。但是查出来之后,我是不是希望不是打印个个数,我想打印那个字,比方成功或者失败,能听懂我意思吧,所以再进阶一步,用上变量了吧,我要根据它来判断吧,你要不你怎么办?
10:03
啊,当然你也可以直接在这写是吧?直接在这写也行啊,就是我的意思是说直接if函数是不是也行啊,啊,也行,但是我想用一下变量啊,一般用变量怎么写嘞?定义变量,刚才讲过的,第1CLEAR后面加个变量名,比方叫做resultt,可以吧,类型呢,就是叉类型,这个用于保存结果,对吧?啊,默认值defat可以给他来一个可以吧?啊,是不是可以啊,嗯,然后呢,我是不是要把它的结果给他呀?我是不是说过变量赋值也有一种方式,是将某个查询结果赋值给变量呀,怎么写来着?Select count星into result呗,能看到吧?哎,这样去写啊,所以你看这不就有了吗?这个叫做声明,当然它有。
11:03
默认值我称为声明并出入化这一块呢,我们叫做叫做什么,是不是具体的赋值啊,我最后呢,变量我还想打印一下对不对啊,打印一下,打印一下我就直接select谁就行了呀,谁就行了呀,你造的对不对?好那这个就是使用是不是变量使用1233步走啊对不对,哎三步走好吧,我们看一下对不对哈,然后把这个选中我们粘过来,哎创建是不是语法上起码没问题啊,语法没问题不一定这个就对,可能一直行卡完蛋了是不是好,我们去调用一下去哈,调用call好后面怎么写,嗯,MY3好,我们给它整个成功还是不成功的呢?不成功的比方把张飞扔进来,嗯,里面是没有的密码呢,四个八好,我们是不是正常来讲两。
12:03
传个in就应该传两个值啊嗯,好,TCTRLC我们粘过来哈,粘贴好这些结果是零是吧?诶这个零的话对吗?啊,我没有用上这个衣服是吧?啊没有用上这个衣服啊,我是不是想让我其实这样是对的是吧,但是还是没达到我的效果啊就是呃,我我起码说明张飞在这个表里面是不是不存在呀,而且这个坑的星号是不是复制到我的result了呀,哎,这一步没有问题,我想再加一步,是不是变成那个登录成功失败那个呀,好,那么我呢,再来一个存储过程吧,因为原来的存储过程是不是已经有了呀,哎,再建一个这一次呢,我怎么怎么办呢?If函数还记得吧,哎,If result如果说它是大于零的,哎,我们就提示,哎,其实我我这的话就不应该用什么类型了呢,我是不是不就不应该用V叉了呀。
13:03
应该用int了是吧?哎,那这给它默认指零对不吧?哎,那这就可以写成功,然后我们这个地方可以失败对吧?嗯,好哈,诶,那么我们再试一步啊,CTRLC粘过来,嗯,是不是也成功了,好,然后我们再去调用它哈,调用它再跑哪去了,是不是这个呀,当然这个应该叫做MAPP4是不是不能是P3了,这个语句没问题吧?啊回一下车是不是失败了呀?啊,这是不是就对了?哎,你看这个推出过程多好呀,里边涉及到很多知识点吧,两个in类型参数变量的使用,还有一个if函数的使用,对不对?哎,咱们都分别说完了啊行,这个是关于。
我来说两句