附加题(每小题10分,共20分)[br][/br] 1.编写一个maxn存储过程,通过输入参数传入三个整数,通过输出参数传出三个数的最大数。调用该存储过程,求6,9,2的最大值。 2.编写一个tt存储过程完成计算1+2+3+...+n,其中n通过输入参数传入,运行结果通过输出参数传出。
#1 DELIMITER $$ --1分 CREATE PROCEDURE maxn(IN num1 INT,IN num2 INT,IN num3 INT,OUT maxofnum INT) --2分 BEGIN SET maxofnum=num1; --1分 IF num2>maxofnum THEN --1分 SET maxofnum=num2; --1分 END IF; IF num3>maxofnum THEN --1分 SET maxofnum=num3; --1分 END IF; END $$ DELIMITER ; call maxn(6,9,2,@m); --2分 #2 delimiter $$ --1分 create procedure tt(in n int,out sum int) --2分 begin declare i int default 0; --1分 set sum=0; --1分 while i<=n do --2分 set sum=sum+i; --1分 set i=i+1; --1分 end while; --1分 end$$
举一反三
内容
- 0
【其它】编程题: 求n个数据中的最大值和最小值。 要求: 1、要用函数求n个数据中的最大值和最小值 2、使用引用作为函数参数 3、在main函数中输出n个数的最大值和最小值 4、n以及n个数都在运行时输入
- 1
求n(2<=n<=10)个整数中倒数第二小的数。每一个整数都独立看成一个数,比如,有三个数分别是1,1,3,那么,第二小的数就是1。(每个数均小于100)说明:首先输入一个整数n,然后输入n个数。请输出第2小的数。例如输入:5-5-10105080程序输出第2小的数:-5要求:使用循环实现。
- 2
【单选题】下列有关存储过程的说法,错误的是()。 A. 它可以作为一个独立的数据库对象并作为一个单元供用户在应用程序中调用 B. 存储过程可以传入(输入)和返回(输出)参数值 C. 存储过程必须带参数,要么是输入参数,要么是输出参数 D. 存储过程提高了执行效率
- 3
触发器也可以像存储过程一样带输入参数,但不能有输出参数。
- 4
存储过程可以有输入参数或输出参数。()