智慧职教: 创建存储过程,根据指定的雇员编号,查询该雇员的姓名。其中雇员编号是输入型参数,姓名是输出型参数。创建完成后,再调用该存储过程。 DELIMITER && CREATE PROCEDURE select_emp_byid( bh CHAR(6), name CHAR(8)) BEGIN END; 调用存储过程: select_emp_byid ('1001',@name)&& SELECT &&
IN --- OUT --- SELECT 姓名 INTO name FROM 雇员 WHERE 编号=bh; --- CALL --- @name
举一反三
- 存储过程和存储函数都有输入参数,因此在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) ;
内容
- 0
已创建如下存储过程: CREATE PROCEDURE proc_num @passed int AS SELECT count(*) FROM scores WHERE score < @passed 完成以下语句,正确调用该存储过程proc_num,查找score小于70的学生人数。 EXECUTE ________
- 1
关于存储过程,描述正确的是()。 A: 创建存储过程必须在企业管理器中进行 B: 由于存储过程和函数都是有输入参数的,因此在 SELECT 查询中也可以调用存储过程 C: 存储过程是一种数据库对象 D: 在一个存储过程中不可以调用其他存储过程
- 2
以下存储过程,正确的叙述是( )create procedure proc1@id int, @name char(10) outputasselect @name=name from students where id=@id A: @id是输出参数,@name是输出参数 B: @id是输入参数,@name是输出参数 C: @id是输入参数,@name是输入参数 D: @id是输出参数,@name是输入参数
- 3
在创建存储过程时,可以定义该存储过程是否带参数,存储过程的参数包括输入参数,输出参数和输入输出参数,其中IN表示输入参数,____表示输出参数。
- 4
在s_c数据库中,创建一个存储过程totalcredit,根据输入的学生姓名,计算其总学分。(使用输出参数)。并执行该存储过程