建立表:学生(学号,姓名,系名,性别,年龄),编写函数,返回指定年龄的学生的学号、姓名、性别、系别。这个该怎么编写函数啊!?救急啊!

解决方案 »

  1.   

    不用写函数,直接用SQL语句即可.select * from 学生 where 年龄 = 你指定的值
      

  2.   


    CREATE TABLE stu(
    学号 VARCHAR(20),
    姓名 VARCHAR(20),
    系名 VARCHAR(20),
    性别 VARCHAR(20),
    年龄 INT
    )INSERT INTO stu
    VALUES('1','小王','计算机','男',20)INSERT INTO stu
    VALUES('2','小赵','管理系','女',20)--创建表值函数begin
    CREATE FUNCTION StuID(@id varchar(20))
    RETURNS TABLE
    AS  RETURN (SELECT * FROM stu WHERE 学号=@id)
    --创建表值函数end--使用函数查询
    SELECT * FROM StuID(2)
      

  3.   


    为什么   RETURNS TABLE  这里要用RETURNS   而如果用RETURN 就会有问题呢!
      

  4.   

    那边是定义返回类型,要用returns
      

  5.   

    可以直接写sql,或者返回结果及的函数
      

  6.   

    消息 111,级别 15,状态 1,第 16 行
    'CREATE FUNCTION' 必须是查询批次中的第一个语句。
    消息 178,级别 15,状态 1,第 20 行
    在此上下文中不能使用带有返回值的 RETURN 语句。小弟刚学数据库的,新建查询后复制进去,不知道为什么会提示这样的错误
      

  7.   

    go
    create function ..