create proc p8 @clno char(8)='200801', @ssex char(2)='男', @sage int =20 as select * from student where clno=@clno and ssex=@ssex and sage>=@sage
时间: 2024-01-03 18:05:18 浏览: 98
这是一个创建存储过程p8的SQL语句,该存储过程的作用是查询指定班级、性别和年龄范围内的学生信息。具体的SQL代码如下:
```
CREATE PROCEDURE p8
@clno char(8)='200801',
@ssex char(2)='男',
@sage int =20
AS
BEGIN
SELECT *
FROM student
WHERE clno=@clno AND ssex=@ssex AND sage>=@sage
END;
```
在上述代码中,存储过程p8有3个参数,分别是班级号(默认为200801)、性别(默认为男)和年龄(默认为20)。当然,你可以根据实际需求修改这些默认值。
执行此存储过程的SQL语句如下:
```
EXEC p8 @clno='200802', @ssex='女', @sage=18;
```
在上述代码中,我们传入了不同的参数值来查询指定班级、性别和年龄范围内的学生信息。
相关问题
说明这段代码是干什么的create database 学生选课; use 学生选课; source C:\Users\Administrator\Desktop\xuexi.sql show tables; select * from student; set @c1=1,@c2=2,@c3=3; select @c1,@c2,@c3; delimiter // create function fn1() returns datetime reads sql data begin return now(); end// select fn1() as 当前时间// select now()// delimiter // create function fn2(a int,b int) returns int reads sql data begin return a+b; end// select fn2(321,123)// select fn2(9876,3546)// show create function fn1\G drop function fn1// create procedure proc1() begin declare a int default 100; set a=a+50; select a; end// call proc1()// delimiter // create procedure aaa() begin declare v varchar(5); set v='你好'; if v is null then select '是空值'; else select '不是空值'; end if; end// call aaa()// delimiter // create procedure bbb() begin declare v int; set v=100; case v when 1 then select'值是1'; when 2 then select'值是2'; else select '值不是1也不是2'; end case; end // call bbb()// delimiter // create procedure xunhuan() begin declare pl int default 0; my_loop:loop set pl=pl+1; select '你真好看'; if pl>10 then leave my_loop; end if; end loop my_loop; end// call xunhuan()// delimiter // create procedure p_student () begin select *from student; end// call p_student()// desc student// delimiter // create procedure p_student2(dept varchar(8)) begin select * from student where sdept=dept; end// call p_student2('云计算技术')// call p_student2('人工智能系')// call p_student2('大数据技术')// delimiter // create procedure p_student3(sex char(2), out renshu int) begin if sex='男' then select count(ssex) into renshu from student where ssex='男'; else select count(ssex) into renshu from student where ssex='女'; end if; end// call p_student3('男', @renshu)// select @renshu // call p_student3('女', @renshu)// select @renshu// show create procedure p student2\G drop procedure p student2// create database 网上书店数据库; use 网上书店数据库; source C:\Users\Administrator\Desktop\online bookstore.sql show tables; select * from user; delimiter // create procedure proc_1() begin select * from user; end// call proc_1()// delimiter // create procedure proc_2(昵称 varchar(20),out 积分 int) begin select score into 积分 from user where uname=昵称; end// call proc_2( 平平人生,@积分)// select @积分// call proc_2(感动心灵’,@积分)// select @积分//
这段代码是在MySQL数据库中创建一个名为"学生选课"的数据库,然后使用该数据库,并从指定的文件路径导入SQL语句执行。接着展示数据库中的表格,查询学生表格并设置三个变量的值。接下来创建两个函数fn1和fn2,并进行测试调用。然后创建四个存储过程proc1、aaa、bbb和xunhuan,并分别进行测试调用。最后在新创建的名为"网上书店数据库"的数据库中创建两个存储过程proc_1和proc_2,并进行测试调用。
阅读全文