智慧职教: 创建存储过程,根据指定的雇员编号,查询该雇员的姓名。其中雇员编号是输入型参数,姓名是输出型参数。创建完成后,再调用该存储过程。 DELIMITER && CREATE PROCEDURE select_emp_byid( bh CHAR(6), name CHAR(8)) BEGIN END; 调用存储过程: select_emp_byid ('1001',@name)&& SELECT &&
举一反三
- 存储过程和存储函数都有输入参数,因此在select查询中了可以调用存储过程。()
- 已知关系:student(sno,sname,ssex,saddress,classno)、course(cno,cname)、sc(sno,cno,degree),完成以下功能程序。创建一个从student表查询指定班级的学生信息的存储过程 proc_stu,其中包括学号、姓名、性别信息。要查询的班级号通过输入参数clno传递给存储过程,并调用存储过程。 代码如下: CREATE PROCEDURE proc_stu (__1__) BEGIN SELECT sno,sname,ssex FROM student WHERE __2__ END; 调用存储过程,查询班级号为“20180201”的学生信息。 CALL__3__;
- 以下是一个带参数的存储过程s_score,参数@sname将接收由调用程序指定的输入值(学生姓名),请将下面的语句补充完整。 CREATE PROCEDURE s_score @sname char(8) AS SELECT score FROM stinfo s JOIN scinfo sc ON s.stid=sc.stid WHERE stname=________
- 由于存储过程和函数都是有输入参数的,因此在 SELECT 查询中也可以调用存储过程
- 用存储过程求1+2+3+4+...+100之和。用SQL语句实现如下: DELIMITER $$ CREATE PROCEDURE proc_sum100() BEGIN (1) i, SUM INT DEFAULT 0; SIGN: (2) IF i >100 THEN SELECT i, SUM; (3) SIGN; (4) SET SUM = SUM + i; SET (5) ; (6) ; (7) SIGN; END $$ DELIMITER ; #调用存储过程 (8) ;